diff options
Diffstat (limited to 'browser/base/content/test/general/browser_bug817947.js')
-rw-r--r-- | browser/base/content/test/general/browser_bug817947.js | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/browser/base/content/test/general/browser_bug817947.js b/browser/base/content/test/general/browser_bug817947.js deleted file mode 100644 index 3a76e36d3..000000000 --- a/browser/base/content/test/general/browser_bug817947.js +++ /dev/null @@ -1,55 +0,0 @@ -/* Any copyright is dedicated to the Public Domain. - * http://creativecommons.org/publicdomain/zero/1.0/ */ - - -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 () { - BrowserTestUtils.removeTab(tab).then(() => { - let [{state}] = JSON.parse(SessionStore.getClosedTabData(window)); - - tab = gBrowser.addTab("about:blank"); - whenLoaded(tab.linkedBrowser, function () { - SessionStore.setTabState(tab, JSON.stringify(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); -} |