|
1 /* Any copyright is dedicated to the Public Domain. |
|
2 * http://creativecommons.org/publicdomain/zero/1.0/ |
|
3 */ |
|
4 |
|
5 function run_test() { |
|
6 do_test_pending(); |
|
7 createAppInfo("xpcshell@tests.mozilla.org", "XPCShell", "1", "1.9.2"); |
|
8 |
|
9 startupManager(); |
|
10 |
|
11 run_test_1(); |
|
12 } |
|
13 |
|
14 // Tests that installing doesn't require a restart |
|
15 function run_test_1() { |
|
16 prepare_test({ }, [ |
|
17 "onNewInstall" |
|
18 ]); |
|
19 |
|
20 AddonManager.getInstallForFile(do_get_addon("test_bug567184"), function(install) { |
|
21 ensure_test_completed(); |
|
22 |
|
23 do_check_neq(install, null); |
|
24 |
|
25 prepare_test({ |
|
26 "bug567184@tests.mozilla.org": [ |
|
27 ["onInstalling", false], |
|
28 "onInstalled" |
|
29 ] |
|
30 }, [ |
|
31 "onInstallStarted", |
|
32 "onInstallEnded", |
|
33 ], check_test_1); |
|
34 install.install(); |
|
35 }); |
|
36 } |
|
37 |
|
38 function check_test_1() { |
|
39 AddonManager.getAllInstalls(function(installs) { |
|
40 // There should be no active installs now since the install completed and |
|
41 // doesn't require a restart. |
|
42 do_check_eq(installs.length, 0); |
|
43 |
|
44 AddonManager.getAddonByID("bug567184@tests.mozilla.org", function(b1) { |
|
45 do_check_neq(b1, null); |
|
46 do_check_true(b1.appDisabled); |
|
47 do_check_false(b1.userDisabled); |
|
48 do_check_false(b1.isActive); |
|
49 |
|
50 do_execute_soon(do_test_finished); |
|
51 }); |
|
52 }); |
|
53 } |