/* Any copyright is dedicated to the Public Domain. * http://creativecommons.org/publicdomain/zero/1.0/ */ // Tests that errors still show up in the Web Console after a page reload. // See bug 580030: the error handler fails silently after page reload. // https://bugzilla.mozilla.org/show_bug.cgi?id=580030 "use strict"; const TEST_URI = "http://example.com/browser/devtools/client/webconsole/" + "test/browser/test-error.html"; add_task(async function () { const hud = await openNewTabAndConsole(TEST_URI); info("Reload the content window"); const { onDomCompleteResource } = await waitForNextTopLevelDomCompleteResource(hud.toolbox.commands); SpecialPowers.spawn(gBrowser.selectedBrowser, [], () => { content.wrappedJSObject.location.reload(); }); await onDomCompleteResource; info("page reloaded"); // On e10s, the exception is triggered in child process // and is ignored by test harness if (!Services.appinfo.browserTabsRemoteAutostart) { expectUncaughtException(); } const onMessage = waitForMessageByType( hud, "fooBazBaz is not defined", ".error" ); BrowserTestUtils.synthesizeMouseAtCenter( "button", {}, gBrowser.selectedBrowser ); await onMessage; ok(true, "Received the expected error message"); });