michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: * http://creativecommons.org/publicdomain/zero/1.0/ michael@0: */ michael@0: michael@0: // This tests if addons with UUID based ids install and stay installed michael@0: michael@0: const profileDir = gProfD.clone(); michael@0: profileDir.append("extensions"); michael@0: michael@0: function run_test() { michael@0: do_test_pending(); michael@0: createAppInfo("xpcshell@tests.mozilla.org", "XPCShell", "1", "1.9.2"); michael@0: michael@0: startupManager(); michael@0: run_test_1(); michael@0: } michael@0: michael@0: function run_test_1() { michael@0: installAllFiles([do_get_addon("test_bug595573")], function() { michael@0: restartManager(); michael@0: michael@0: AddonManager.getAddonByID("{2f69dacd-03df-4150-a9f1-e8a7b2748829}", function(a1) { michael@0: do_check_neq(a1, null); michael@0: do_check_true(isExtensionInAddonsList(profileDir, a1.id)); michael@0: michael@0: do_execute_soon(run_test_2); michael@0: }); michael@0: }); michael@0: } michael@0: michael@0: function run_test_2() { michael@0: restartManager(); michael@0: michael@0: AddonManager.getAddonByID("{2f69dacd-03df-4150-a9f1-e8a7b2748829}", function(a1) { michael@0: do_check_neq(a1, null); michael@0: do_check_true(isExtensionInAddonsList(profileDir, a1.id)); michael@0: michael@0: do_execute_soon(do_test_finished); michael@0: }); michael@0: }