summaryrefslogtreecommitdiff
path: root/browser/base/content/test/browser_bug817947.js
diff options
context:
space:
mode:
Diffstat (limited to 'browser/base/content/test/browser_bug817947.js')
-rw-r--r--browser/base/content/test/browser_bug817947.js56
1 files changed, 0 insertions, 56 deletions
diff --git a/browser/base/content/test/browser_bug817947.js b/browser/base/content/test/browser_bug817947.js
deleted file mode 100644
index 061cd8d18..000000000
--- a/browser/base/content/test/browser_bug817947.js
+++ /dev/null
@@ -1,56 +0,0 @@
-/* Any copyright is dedicated to the Public Domain.
- * http://creativecommons.org/publicdomain/zero/1.0/ */
-
-const ss = Cc["@mozilla.org/browser/sessionstore;1"]
- .getService(Ci.nsISessionStore);
-
-const URL = "http://mochi.test:8888/browser/";
-const PREF = "browser.sessionstore.restore_on_demand";
-
-function test() {
- waitForExplicitFinish();
-
- Services.prefs.setBoolPref(PREF, true);
- registerCleanupFunction(function () {
- Services.prefs.clearUserPref(PREF);
- });
-
- preparePendingTab(function (aTab) {
- let win = gBrowser.replaceTabWithWindow(aTab);
-
- whenDelayedStartupFinished(win, function () {
- let [tab] = win.gBrowser.tabs;
-
- whenLoaded(tab.linkedBrowser, function () {
- is(tab.linkedBrowser.currentURI.spec, URL, "correct url should be loaded");
- ok(!tab.hasAttribute("pending"), "tab should not be pending");
-
- win.close();
- finish();
- });
- });
- });
-}
-
-function preparePendingTab(aCallback) {
- let tab = gBrowser.addTab(URL);
-
- whenLoaded(tab.linkedBrowser, function () {
- let state = ss.getTabState(tab);
- gBrowser.removeTab(tab);
-
- tab = gBrowser.addTab("about:blank");
- whenLoaded(tab.linkedBrowser, function () {
- ss.setTabState(tab, state);
- ok(tab.hasAttribute("pending"), "tab should be pending");
- aCallback(tab);
- });
- });
-}
-
-function whenLoaded(aElement, aCallback) {
- aElement.addEventListener("load", function onLoad() {
- aElement.removeEventListener("load", onLoad, true);
- executeSoon(aCallback);
- }, true);
-}