1 // Load in the test harness
2 var scriptLoader = Components.classes["@mozilla.org/moz/jssubscript-loader;1"]
3 .getService(Components.interfaces.mozIJSSubScriptLoader);
4 scriptLoader.loadSubScript("chrome://mochikit/content/browser/xpinstall/tests/harness.js", this);
6 // ----------------------------------------------------------------------------
7 // Tests that calling InstallTrigger.startSoftwareUpdate works
9 Harness.installEndedCallback = check_xpi_install;
10 Harness.installsCompletedCallback = finish_test;
13 var pm = Components.classes["@mozilla.org/permissionmanager;1"]
14 .getService(Components.interfaces.nsIPermissionManager);
15 pm.add(makeURI("http://example.com/"), "install", pm.ALLOW_ACTION);
17 gBrowser.selectedTab = gBrowser.addTab();
18 gBrowser.loadURI(TESTROOT + "startsoftwareupdate.html? " + encodeURIComponent(TESTROOT + "unsigned.xpi"));
21 function check_xpi_install(addon, status) {
22 is(status, 0, "Install should succeed");
25 function finish_test() {
26 var pm = Components.classes["@mozilla.org/permissionmanager;1"]
27 .getService(Components.interfaces.nsIPermissionManager);
28 pm.remove("example.com", "install");
30 var em = Components.classes["@mozilla.org/extensions/manager;1"]
31 .getService(Components.interfaces.nsIExtensionManager);
32 em.cancelInstallItem("unsigned-xpi@tests.mozilla.org");
34 gBrowser.removeCurrentTab();
37 // ----------------------------------------------------------------------------