blob: 456fd7c42274857bbe6ef51377e1ec548e5fa37e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
/* 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");
});
|