toolkit/mozapps/extensions/test/xpcshell/test_general.js

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

     1 /* Any copyright is dedicated to the Public Domain.
     2  * http://creativecommons.org/publicdomain/zero/1.0/
     3  */
     5 // This just verifies that the EM can actually startup and shutdown a few times
     6 // without any errors
     8 // We have to look up how many add-ons are present since there will be plugins
     9 // etc. detected
    10 var gCount;
    12 function run_test() {
    13   do_test_pending();
    14   createAppInfo("xpcshell@tests.mozilla.org", "XPCShell", "1", "1.9.2");
    16   var count = 0;
    17   startupManager();
    18   AddonManager.getAddonsByTypes(null, function(list) {
    19     gCount = list.length;
    21     do_execute_soon(run_test_1);
    22   });
    23 }
    25 function run_test_1() {
    26   restartManager();
    28   AddonManager.getAddonsByTypes(null, function(addons) {
    29     do_check_eq(gCount, addons.length);
    31     AddonManager.getAddonsWithOperationsByTypes(null, function(pendingAddons) {
    32       do_check_eq(0, pendingAddons.length);
    34       do_execute_soon(run_test_2);
    35     });
    36   });
    37 }
    39 function run_test_2() {
    40   shutdownManager();
    42   startupManager(false);
    44   AddonManager.getAddonsByTypes(null, function(addons) {
    45     do_check_eq(gCount, addons.length);
    47     do_execute_soon(run_test_3);
    48   });
    49 }
    51 function run_test_3() {
    52   restartManager();
    54   AddonManager.getAddonsByTypes(null, callback_soon(function(addons) {
    55     do_check_eq(gCount, addons.length);
    56     do_test_finished();
    57   }));
    58 }

mercurial