Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test gets skipped with pattern: asan
- Manifest: devtools/client/webconsole/test/browser/_webconsole.toml
/* -*- 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.
// Tests that (cached and live) logs and errors are displayed in the expected order
"use strict";
const TEST_URI =
add_task(async function () {
const hud = await openNewTabAndConsole(TEST_URI);
await checkConsoleOutput(hud);
info("Reload the content window");
await reloadBrowser();
await checkConsoleOutput(hud);
});
async function checkConsoleOutput(hud) {
await waitFor(
() =>
findConsoleAPIMessage(hud, "First") &&
findErrorMessage(hud, "Second") &&
findConsoleAPIMessage(hud, "Third") &&
findErrorMessage(hud, "Fourth")
);
const messagesText = Array.from(
hud.ui.outputNode.querySelectorAll(".message .message-body")
).map(n => n.textContent);
Assert.deepEqual(
messagesText,
["First", "Uncaught Second", "Third", "Uncaught Fourth"],
"Errors are displayed in the expected order"
);
}