diff options
Diffstat (limited to 'browser/base/content/test/browser_bug817947.js')
-rw-r--r-- | browser/base/content/test/browser_bug817947.js | 56 |
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); -} |