diff options
Diffstat (limited to 'devtools/client/webconsole/test/browser_webconsole_bug_597756_reopen_closed_tab.js')
-rw-r--r-- | devtools/client/webconsole/test/browser_webconsole_bug_597756_reopen_closed_tab.js | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/devtools/client/webconsole/test/browser_webconsole_bug_597756_reopen_closed_tab.js b/devtools/client/webconsole/test/browser_webconsole_bug_597756_reopen_closed_tab.js new file mode 100644 index 000000000..5a8280eed --- /dev/null +++ b/devtools/client/webconsole/test/browser_webconsole_bug_597756_reopen_closed_tab.js @@ -0,0 +1,70 @@ +/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ +/* vim: set ft=javascript ts=2 et sw=2 tw=80: */ +/* Any copyright is dedicated to the Public Domain. + * http://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; + +const TEST_URI = "http://example.com/browser/devtools/client/webconsole/" + + "test/test-bug-597756-reopen-closed-tab.html"; + +var HUD; + +add_task(function* () { + // On e10s, the exception is triggered in child process + // and is ignored by test harness + if (!Services.appinfo.browserTabsRemoteAutostart) { + expectUncaughtException(); + } + + let { browser } = yield loadTab(TEST_URI); + HUD = yield openConsole(); + + if (!Services.appinfo.browserTabsRemoteAutostart) { + expectUncaughtException(); + } + + yield reload(browser); + + yield testMessages(); + + yield closeConsole(); + + // Close and reopen + gBrowser.removeCurrentTab(); + + if (!Services.appinfo.browserTabsRemoteAutostart) { + expectUncaughtException(); + } + + let tab = yield loadTab(TEST_URI); + HUD = yield openConsole(); + + if (!Services.appinfo.browserTabsRemoteAutostart) { + expectUncaughtException(); + } + + yield reload(tab.browser); + + yield testMessages(); + + HUD = null; +}); + +function reload(browser) { + let loaded = loadBrowser(browser); + browser.reload(); + return loaded; +} + +function testMessages() { + return waitForMessages({ + webconsole: HUD, + messages: [{ + name: "error message displayed", + text: "fooBug597756_error", + category: CATEGORY_JS, + severity: SEVERITY_ERROR, + }], + }); +} |