1
0
Fork 0
firefox/toolkit/mozapps/extensions/test/xpcshell/test_update_noSystemAddonUpdate.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

43 lines
1.3 KiB
JavaScript

// Tests that system add-on doesnt request update while normal backgroundUpdateCheck
createAppInfo("xpcshell@tests.mozilla.org", "XPCShell", "2");
let distroDir = FileUtils.getDir("ProfD", ["sysfeatures", "empty"]);
distroDir.create(Ci.nsIFile.DIRECTORY_TYPE, FileUtils.PERMS_DIRECTORY);
registerDirectory("XREAppFeat", distroDir);
AddonTestUtils.usePrivilegedSignatures = "system";
add_task(() => initSystemAddonDirs());
const initialSetup = {
async setup() {
await buildPrefilledUpdatesDir();
distroDir.leafName = "empty";
},
initialState: [
{ isUpgrade: false, version: null },
{ isUpgrade: true, version: "2.0" },
],
};
add_task(async function test_systems_update_uninstall_check() {
await setupSystemAddonConditions(initialSetup, distroDir);
const testserver = createHttpServer({ hosts: ["example.com"] });
testserver.registerPathHandler("/update.json", request => {
Assert.ok(
!request._queryString.includes("system2@tests.mozilla.org"),
"System addon should not request update from normal update process"
);
});
Services.prefs.setCharPref(
"extensions.update.background.url",
"http://example.com/update.json?id=%ITEM_ID%"
);
await AddonManagerPrivate.backgroundUpdateCheck();
await promiseShutdownManager();
});