diff options
Diffstat (limited to 'browser/devtools/webconsole/test/browser_console_clear_on_reload.js')
-rw-r--r-- | browser/devtools/webconsole/test/browser_console_clear_on_reload.js | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/browser/devtools/webconsole/test/browser_console_clear_on_reload.js b/browser/devtools/webconsole/test/browser_console_clear_on_reload.js new file mode 100644 index 000000000..c88fdc7d5 --- /dev/null +++ b/browser/devtools/webconsole/test/browser_console_clear_on_reload.js @@ -0,0 +1,54 @@ +/* + * Any copyright is dedicated to the Public Domain. + * http://creativecommons.org/publicdomain/zero/1.0/ + */ + +// Check that clear output on page reload works - bug 705921. + +"use strict"; + +let test = asyncTest(function*() { + const PREF = "devtools.webconsole.persistlog"; + const TEST_URI = "http://example.com/browser/browser/devtools/webconsole/test/test-console.html"; + + Services.prefs.setBoolPref(PREF, false); + registerCleanupFunction(() => Services.prefs.clearUserPref(PREF)); + + yield loadTab(TEST_URI); + + let hud = yield openConsole(); + ok(hud, "Web Console opened"); + + hud.jsterm.clearOutput(); + hud.jsterm.execute("console.log('foobarz1')"); + + yield waitForMessages({ + webconsole: hud, + messages: [{ + text: "foobarz1", + category: CATEGORY_WEBDEV, + severity: SEVERITY_LOG, + }], + }); + + BrowserReload(); + yield loadBrowser(gBrowser.selectedBrowser); + + hud.jsterm.execute("console.log('foobarz2')"); + + yield waitForMessages({ + webconsole: hud, + messages: [{ + text: "test-console.html", + category: CATEGORY_NETWORK, + }, + { + text: "foobarz2", + category: CATEGORY_WEBDEV, + severity: SEVERITY_LOG, + }], + }); + + is(hud.outputNode.textContent.indexOf("foobarz1"), -1, + "foobarz1 has been removed from output"); +}); |