Automated checkin: version bump remove "pre" from version number for firefox 3.7a1...
[mozilla-central.git] / xpinstall / tests / browser_cookies2.js
bloba7656bc6062236beb14686bff0653a941c7de4ff
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 // Test that an install that requires cookies to be sent succeeds when cookies
8 // are set
9 // This verifies bug 462739
10 function test() {
11   Harness.installEndedCallback = check_xpi_install;
12   Harness.installsCompletedCallback = finish_test;
13   Harness.setup();
15   var cm = Components.classes["@mozilla.org/cookiemanager;1"]
16                      .getService(Components.interfaces.nsICookieManager2);
17   cm.add("example.com", "/browser/xpinstall/tests", "xpinstall", "true", false,
18          false, true, (Date.now() / 1000) + 60);
20   var pm = Components.classes["@mozilla.org/permissionmanager;1"]
21                      .getService(Components.interfaces.nsIPermissionManager);
22   pm.add(makeURI("http://example.com/"), "install", pm.ALLOW_ACTION);
24   var triggers = encodeURIComponent(JSON.stringify({
25     "Cookie check": TESTROOT + "cookieRedirect.sjs?" + TESTROOT + "unsigned.xpi"
26   }));
27   gBrowser.selectedTab = gBrowser.addTab();
28   gBrowser.loadURI(TESTROOT + "installtrigger.html?" + triggers);
31 function check_xpi_install(addon, status) {
32   is(status, 0, "Install should succeed");
35 function finish_test() {
36   var em = Components.classes["@mozilla.org/extensions/manager;1"]
37                      .getService(Components.interfaces.nsIExtensionManager);
38   em.cancelInstallItem("unsigned-xpi@tests.mozilla.org");
40   var cm = Components.classes["@mozilla.org/cookiemanager;1"]
41                      .getService(Components.interfaces.nsICookieManager2);
42   cm.remove("example.com", "xpinstall", "/browser/xpinstall/tests", false);
44   var pm = Components.classes["@mozilla.org/permissionmanager;1"]
45                      .getService(Components.interfaces.nsIPermissionManager);
46   pm.remove("example.com", "install");
48   gBrowser.removeCurrentTab();
49   Harness.finish();
51 // ----------------------------------------------------------------------------