fune/browser/base/content/test/general/browser_unloaddialogs.js
Gijs Kruitbosch 618b8798ea Bug 1100700 - fix browser_unloaddialogs.js so it runs in e10s mode, r=mconley
MozReview-Commit-ID: DcxegzCXCN4

--HG--
extra : rebase_source : c957a18604023ee36c77874b3c4d68b3880982ee
extra : histedit_source : 458088a524eda8149f69a5570fd6894e321ab587
2016-02-29 19:02:57 +00:00

41 lines
1.8 KiB
JavaScript

var testUrls =
[
"data:text/html,<script>" +
"function handle(evt) {" +
"evt.target.removeEventListener(evt.type, handle, true);" +
"try { alert('This should NOT appear'); } catch(e) { }" +
"}" +
"window.addEventListener('pagehide', handle, true);" +
"window.addEventListener('beforeunload', handle, true);" +
"window.addEventListener('unload', handle, true);" +
"</script><body>Testing alert during pagehide/beforeunload/unload</body>",
"data:text/html,<script>" +
"function handle(evt) {" +
"evt.target.removeEventListener(evt.type, handle, true);" +
"try { prompt('This should NOT appear'); } catch(e) { }" +
"}" +
"window.addEventListener('pagehide', handle, true);" +
"window.addEventListener('beforeunload', handle, true);" +
"window.addEventListener('unload', handle, true);" +
"</script><body>Testing prompt during pagehide/beforeunload/unload</body>",
"data:text/html,<script>" +
"function handle(evt) {" +
"evt.target.removeEventListener(evt.type, handle, true);" +
"try { confirm('This should NOT appear'); } catch(e) { }" +
"}" +
"window.addEventListener('pagehide', handle, true);" +
"window.addEventListener('beforeunload', handle, true);" +
"window.addEventListener('unload', handle, true);" +
"</script><body>Testing confirm during pagehide/beforeunload/unload</body>",
];
add_task(function*() {
for (let url of testUrls) {
let tab = yield BrowserTestUtils.openNewForegroundTab(gBrowser, url);
ok(true, "Loaded page " + url);
// Wait one turn of the event loop before closing, so everything settles.
yield new Promise(resolve => setTimeout(resolve, 0));
yield BrowserTestUtils.removeTab(tab);
ok(true, "Closed page " + url + " without timeout");
}
});