summaryrefslogtreecommitdiff
path: root/browser/components/sessionstore/test/browser_423132.js
diff options
context:
space:
mode:
Diffstat (limited to 'browser/components/sessionstore/test/browser_423132.js')
-rw-r--r--browser/components/sessionstore/test/browser_423132.js73
1 files changed, 0 insertions, 73 deletions
diff --git a/browser/components/sessionstore/test/browser_423132.js b/browser/components/sessionstore/test/browser_423132.js
deleted file mode 100644
index a59aa4c5c..000000000
--- a/browser/components/sessionstore/test/browser_423132.js
+++ /dev/null
@@ -1,73 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-function test() {
- // test that cookies are stored and restored correctly by sessionstore,
- // bug 423132.
-
- waitForExplicitFinish();
-
- let cs = Cc["@mozilla.org/cookiemanager;1"].getService(Ci.nsICookieManager2);
- cs.removeAll();
-
- // make sure that sessionstore.js can be forced to be created by setting
- // the interval pref to 0
- gPrefService.setIntPref("browser.sessionstore.interval", 0);
-
- const testURL = "http://mochi.test:8888/browser/" +
- "browser/components/sessionstore/test/browser_423132_sample.html";
-
- // open a new window
- let newWin = openDialog(location, "_blank", "chrome,all,dialog=no", "about:blank");
-
- // make sure sessionstore saves the cookie data, then close the window
- newWin.addEventListener("load", function (aEvent) {
- newWin.removeEventListener("load", arguments.callee, false);
-
- newWin.gBrowser.loadURI(testURL, null, null);
-
- newWin.gBrowser.addEventListener("load", function (aEvent) {
- newWin.gBrowser.removeEventListener("load", arguments.callee, true);
-
- // get the sessionstore state for the window
- let state = ss.getWindowState(newWin);
-
- // verify our cookie got set during pageload
- let e = cs.enumerator;
- let cookie;
- let i = 0;
- while (e.hasMoreElements()) {
- cookie = e.getNext().QueryInterface(Ci.nsICookie);
- i++;
- }
- is(i, 1, "expected one cookie");
-
- // remove the cookie
- cs.removeAll();
-
- // restore the window state
- ss.setWindowState(newWin, state, true);
-
- // at this point, the cookie should be restored...
- e = cs.enumerator;
- let cookie2;
- while (e.hasMoreElements()) {
- cookie2 = e.getNext().QueryInterface(Ci.nsICookie);
- if (cookie.name == cookie2.name)
- break;
- }
- is(cookie.name, cookie2.name, "cookie name successfully restored");
- is(cookie.value, cookie2.value, "cookie value successfully restored");
- is(cookie.path, cookie2.path, "cookie path successfully restored");
-
- // clean up
- if (gPrefService.prefHasUserValue("browser.sessionstore.interval"))
- gPrefService.clearUserPref("browser.sessionstore.interval");
- cs.removeAll();
- newWin.close();
- finish();
- }, true);
- }, false);
-}
-