blob: 43ee18594e02edc435c2d2c6995267544eb98cba (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/
*/
const ID = "bootstrap1@tests.mozilla.org";
Services.prefs.setIntPref("extensions.enabledScopes",
AddonManager.SCOPE_PROFILE + AddonManager.SCOPE_SYSTEM);
createAppInfo("xpcshell@tests.mozilla.org", "XPCShell", "1", "1.9.2");
BootstrapMonitor.init();
const globalDir = gProfD.clone();
globalDir.append("extensions2");
globalDir.append(gAppInfo.ID);
registerDirectory("XRESysSExtPD", globalDir.parent);
const profileDir = gProfD.clone();
profileDir.append("extensions");
// By default disable add-ons from the system
Services.prefs.setIntPref("extensions.autoDisableScopes", AddonManager.SCOPE_SYSTEM);
// When new add-ons already exist in a system location when starting with a new
// profile they should be marked as already seen.
add_task(function*() {
manuallyInstall(do_get_addon("test_bootstrap1_1"), globalDir, ID);
startupManager();
let addon = yield promiseAddonByID(ID);
do_check_true(addon.foreignInstall);
do_check_true(addon.seen);
do_check_true(addon.userDisabled);
do_check_false(addon.isActive);
BootstrapMonitor.checkAddonInstalled(ID);
BootstrapMonitor.checkAddonNotStarted(ID);
yield promiseShutdownManager();
});
|