Automated checkin: version bump remove "pre" from version number for firefox 3.7a1...
[mozilla-central.git] / xpinstall / tests / browser_softwareupdate.js
blob7f6b4fffe245a178c3debbff731f37254f1f97e6
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
8 function test() {
9   Harness.installEndedCallback = check_xpi_install;
10   Harness.installsCompletedCallback = finish_test;
11   Harness.setup();
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();
35   Harness.finish();
37 // ----------------------------------------------------------------------------