Source code

Revision control

Copy as Markdown

Other Tools

Test Info: Errors

/* Any copyright is dedicated to the Public Domain.
// Tests that network log messages bring up the network panel and select the
// right request even if it was previously filtered off.
"use strict";
const TEST_PATH =
const TEST_URI = "data:text/html;charset=utf8,<!DOCTYPE html><p>test file URI";
add_task(async function () {
await pushPref("devtools.webconsole.filter.net", true);
const toolbox = await openNewTabAndToolbox(TEST_URI, "webconsole");
const hud = toolbox.getCurrentPanel().hud;
const onMessages = waitForMessagesByType({
hud,
messages: [
{
text: "running network console logging tests",
typeSelector: ".console-api",
},
{
text: "test-network.html",
typeSelector: ".network",
},
{
text: "testscript.js",
typeSelector: ".network",
},
],
});
info("Wait for document to load");
await navigateTo(TEST_PATH + "test-network.html");
info("Wait for expected messages to appear");
await onMessages;
const url = TEST_PATH + "testscript.js?foo";
// The url as it appears in the webconsole, without the GET parameters
const shortUrl = TEST_PATH + "testscript.js";
info("Open the testscript.js request in the network monitor");
await openMessageInNetmonitor(toolbox, hud, url, shortUrl);
const netmonitor = toolbox.getCurrentPanel();
info(
"Wait for the netmonitor headers panel to appear as it spawn RDP requests"
);
await waitUntil(() =>
netmonitor.panelWin.document.querySelector(
"#headers-panel .headers-overview"
)
);
info("Filter out the current request");
const { store, windowRequire } = netmonitor.panelWin;
const Actions = windowRequire("devtools/client/netmonitor/src/actions/index");
store.dispatch(Actions.toggleRequestFilterType("js"));
info("Select back the webconsole");
await toolbox.selectTool("webconsole");
is(toolbox.currentToolId, "webconsole", "Web console was selected");
info("Open the testscript.js request again in the network monitor");
await openMessageInNetmonitor(toolbox, hud, url, shortUrl);
info(
"Wait for the netmonitor headers panel to appear as it spawn RDP requests"
);
await waitUntil(() =>
netmonitor.panelWin.document.querySelector(
"#headers-panel .headers-overview"
)
);
});