diff options
Diffstat (limited to 'toolkit/components/startup/tests/browser')
7 files changed, 0 insertions, 177 deletions
diff --git a/toolkit/components/startup/tests/browser/.eslintrc.js b/toolkit/components/startup/tests/browser/.eslintrc.js deleted file mode 100644 index 7c8021192..000000000 --- a/toolkit/components/startup/tests/browser/.eslintrc.js +++ /dev/null @@ -1,7 +0,0 @@ -"use strict"; - -module.exports = { - "extends": [ - "../../../../../testing/mochitest/browser.eslintrc.js" - ] -}; diff --git a/toolkit/components/startup/tests/browser/beforeunload.html b/toolkit/components/startup/tests/browser/beforeunload.html deleted file mode 100644 index 93ddd5f14..000000000 --- a/toolkit/components/startup/tests/browser/beforeunload.html +++ /dev/null @@ -1,10 +0,0 @@ -<html> - <script> - window.onbeforeunload = function(event) { - event.returnValue = 'Test beforeunload handler'; - } - </script> - <body> - Test page - </body> -</html> diff --git a/toolkit/components/startup/tests/browser/browser.ini b/toolkit/components/startup/tests/browser/browser.ini deleted file mode 100644 index 0c02f73b6..000000000 --- a/toolkit/components/startup/tests/browser/browser.ini +++ /dev/null @@ -1,8 +0,0 @@ -[DEFAULT] -support-files = - head.js - beforeunload.html - -[browser_bug511456.js] -[browser_bug537449.js] -[browser_crash_detection.js] diff --git a/toolkit/components/startup/tests/browser/browser_bug511456.js b/toolkit/components/startup/tests/browser/browser_bug511456.js deleted file mode 100644 index 652a34ea2..000000000 --- a/toolkit/components/startup/tests/browser/browser_bug511456.js +++ /dev/null @@ -1,47 +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/. */ - -"use strict"; - -const TEST_URL = "http://example.com/browser/toolkit/components/startup/tests/browser/beforeunload.html"; - -SpecialPowers.pushPrefEnv({"set": [["dom.require_user_interaction_for_beforeunload", false]]}); - -function test() { - waitForExplicitFinish(); - ignoreAllUncaughtExceptions(); - - let win2 = window.openDialog(location, "", "chrome,all,dialog=no", "about:blank"); - win2.addEventListener("load", function onLoad() { - win2.removeEventListener("load", onLoad); - - gBrowser.selectedTab = gBrowser.addTab(TEST_URL); - let browser = gBrowser.selectedBrowser; - - whenBrowserLoaded(browser, function () { - let seenDialog = false; - - // Cancel the prompt the first time. - waitForOnBeforeUnloadDialog(browser, (btnLeave, btnStay) => { - seenDialog = true; - btnStay.click(); - }); - - let appStartup = Cc['@mozilla.org/toolkit/app-startup;1']. - getService(Ci.nsIAppStartup); - appStartup.quit(Ci.nsIAppStartup.eAttemptQuit); - ok(seenDialog, "Should have seen a prompt dialog"); - ok(!win2.closed, "Shouldn't have closed the additional window"); - win2.close(); - - // Leave the page the second time. - waitForOnBeforeUnloadDialog(browser, (btnLeave, btnStay) => { - btnLeave.click(); - }); - - gBrowser.removeTab(gBrowser.selectedTab); - executeSoon(finish); - }); - }); -} diff --git a/toolkit/components/startup/tests/browser/browser_bug537449.js b/toolkit/components/startup/tests/browser/browser_bug537449.js deleted file mode 100644 index ed3446f8d..000000000 --- a/toolkit/components/startup/tests/browser/browser_bug537449.js +++ /dev/null @@ -1,53 +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/. */ - -"use strict"; - -// -// Whitelisting this test. -// As part of bug 1077403, the leaking uncaught rejection should be fixed. -// -thisTestLeaksUncaughtRejectionsAndShouldBeFixed("TypeError: this.docShell is null"); - -SpecialPowers.pushPrefEnv({"set": [["dom.require_user_interaction_for_beforeunload", false]]}); - -const TEST_URL = "http://example.com/browser/toolkit/components/startup/tests/browser/beforeunload.html"; - -function test() { - waitForExplicitFinish(); - - gBrowser.selectedTab = gBrowser.addTab(TEST_URL); - let browser = gBrowser.selectedBrowser; - - whenBrowserLoaded(browser, function () { - let seenDialog = false; - - // Cancel the prompt the first time. - waitForOnBeforeUnloadDialog(browser, (btnLeave, btnStay) => { - seenDialog = true; - btnStay.click(); - }); - - let appStartup = Cc['@mozilla.org/toolkit/app-startup;1']. - getService(Ci.nsIAppStartup); - appStartup.quit(Ci.nsIAppStartup.eAttemptQuit); - ok(seenDialog, "Should have seen a prompt dialog"); - ok(!window.closed, "Shouldn't have closed the window"); - - let win2 = window.openDialog(location, "", "chrome,all,dialog=no", "about:blank"); - ok(win2 != null, "Should have been able to open a new window"); - win2.addEventListener("load", function onLoad() { - win2.removeEventListener("load", onLoad); - win2.close(); - - // Leave the page the second time. - waitForOnBeforeUnloadDialog(browser, (btnLeave, btnStay) => { - btnLeave.click(); - }); - - gBrowser.removeTab(gBrowser.selectedTab); - executeSoon(finish); - }); - }); -} diff --git a/toolkit/components/startup/tests/browser/browser_crash_detection.js b/toolkit/components/startup/tests/browser/browser_crash_detection.js deleted file mode 100644 index 039f80dde..000000000 --- a/toolkit/components/startup/tests/browser/browser_crash_detection.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Any copyright is dedicated to the Public Domain. - * http://creativecommons.org/publicdomain/zero/1.0/ - */ - -function test() { - function checkLastSuccess() { - let lastSuccess = Services.prefs.getIntPref("toolkit.startup.last_success"); - let si = Services.startup.getStartupInfo(); - is(lastSuccess, parseInt(si["main"].getTime() / 1000, 10), - "Startup tracking pref should be set after a delay at the end of startup"); - finish(); - } - - if (Services.prefs.getPrefType("toolkit.startup.max_resumed_crashes") == Services.prefs.PREF_INVALID) { - info("Skipping this test since startup crash detection is disabled"); - return; - } - - const startupCrashEndDelay = 35 * 1000; - waitForExplicitFinish(); - requestLongerTimeout(2); - setTimeout(checkLastSuccess, startupCrashEndDelay); -} diff --git a/toolkit/components/startup/tests/browser/head.js b/toolkit/components/startup/tests/browser/head.js deleted file mode 100644 index c17da2ff7..000000000 --- a/toolkit/components/startup/tests/browser/head.js +++ /dev/null @@ -1,29 +0,0 @@ -/* Any copyright is dedicated to the Public Domain. - * http://creativecommons.org/publicdomain/zero/1.0/ */ - -"use strict"; - -const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; - -function whenBrowserLoaded(browser, callback) { - return BrowserTestUtils.browserLoaded(browser).then(callback); -} - -function waitForOnBeforeUnloadDialog(browser, callback) { - browser.addEventListener("DOMWillOpenModalDialog", function onModalDialog(event) { - if (Cu.isCrossProcessWrapper(event.target)) { - // This event fires in both the content and chrome processes. We - // want to ignore the one in the content process. - return; - } - - browser.removeEventListener("DOMWillOpenModalDialog", onModalDialog, true); - - executeSoon(() => { - let stack = browser.parentNode; - let dialogs = stack.getElementsByTagNameNS(XUL_NS, "tabmodalprompt"); - let {button0, button1} = dialogs[0].ui; - callback(button0, button1); - }); - }, true); -} |