Bug 1961617 - [devtools] Filter out the unblock request in test browser_net_duration-sort.js r=devtools-reviewers,nchevobbe

Differential Revision: https://phabricator.services.mozilla.com/D250797
This commit is contained in:
Julian Descottes
2025-05-23 07:13:16 +00:00
committed by jdescottes@mozilla.com
parent 97f8e6819a
commit 07d6425b55

View File

@@ -15,10 +15,10 @@ add_task(async function () {
const Actions = windowRequire("devtools/client/netmonitor/src/actions/index"); const Actions = windowRequire("devtools/client/netmonitor/src/actions/index");
store.dispatch(Actions.batchEnable(false)); store.dispatch(Actions.batchEnable(false));
const delay1 = 100; const delay1 = 50;
const delay2 = 500; const delay2 = 500;
const delay3 = 1500; const delay3 = 1500;
const delay4 = 2000; const delay4 = 2500;
info("Starting test... "); info("Starting test... ");
info("Sending initial requests."); info("Sending initial requests.");
@@ -82,14 +82,14 @@ add_task(async function () {
{ type: "click" }, { type: "click" },
document.querySelector("#requests-list-duration-button") document.querySelector("#requests-list-duration-button")
); );
await testResolvedContents([0, 1, 2, 3, 4, 5]); await testResolvedContents([0, 1, 2, 3, 4]);
info("Testing resolved items duration sort, descending."); info("Testing resolved items duration sort, descending.");
EventUtils.sendMouseEvent( EventUtils.sendMouseEvent(
{ type: "click" }, { type: "click" },
document.querySelector("#requests-list-duration-button") document.querySelector("#requests-list-duration-button")
); );
await testResolvedContents([5, 4, 3, 2, 1, 0]); await testResolvedContents([4, 3, 2, 1, 0]);
return teardown(monitor); return teardown(monitor);
@@ -153,38 +153,36 @@ add_task(async function () {
); );
} }
async function testResolvedContents([a, b, c, d, e, f]) { async function testResolvedContents([a, b, c, d, e]) {
const requestItems = [ const requestItems = [
...document.querySelectorAll(".request-list-item .requests-list-url"), ...document.querySelectorAll(".request-list-item .requests-list-url"),
].map(el => el.innerText); ]
.map(el => el.innerText)
// Filter out the unblock request which might take a random time to resolve
.filter(text => !text.endsWith("sjs_long-polling-server.sjs?unblock"));
is( is(
requestItems[a], requestItems[a],
"https://example.com/browser/devtools/client/netmonitor/test/sjs_long-polling-server.sjs?unblock",
"Unblock request sorted correctly."
);
is(
requestItems[b],
DELAY_SJS + `?delay=${delay1}`, DELAY_SJS + `?delay=${delay1}`,
`${delay1}ms request sorted correctly.` `${delay1}ms request sorted correctly.`
); );
is( is(
requestItems[c], requestItems[b],
DELAY_SJS + `?delay=${delay2}`, DELAY_SJS + `?delay=${delay2}`,
`${delay2}ms request sorted correctly.` `${delay2}ms request sorted correctly.`
); );
is( is(
requestItems[d], requestItems[c],
DELAY_SJS + `?delay=${delay3}`, DELAY_SJS + `?delay=${delay3}`,
`${delay3}ms request sorted correctly.` `${delay3}ms request sorted correctly.`
); );
is( is(
requestItems[e], requestItems[d],
DELAY_SJS + `?delay=${delay4}`, DELAY_SJS + `?delay=${delay4}`,
`${delay4}ms request sorted correctly.` `${delay4}ms request sorted correctly.`
); );
is( is(
requestItems[f], requestItems[e],
"https://example.com/browser/devtools/client/netmonitor/test/sjs_long-polling-server.sjs", "https://example.com/browser/devtools/client/netmonitor/test/sjs_long-polling-server.sjs",
"Long polling request sorted correctly." "Long polling request sorted correctly."
); );