Source code

Revision control

Copy as Markdown

Other Tools

Test Info: Warnings

  • This test gets skipped with pattern: os == 'linux' && os_version == '18.04' && processor == 'x86_64' && debug && http3 OR os == 'linux' && os_version == '24.04' && processor == 'x86_64' && display == 'x11' && debug && http3
  • Manifest: devtools/client/netmonitor/test/browser.toml
/* Any copyright is dedicated to the Public Domain.
"use strict";
add_task(async function () {
info("Start netmonitor with the cache disabled");
const { tab } = await initNetMonitor(SIMPLE_URL, {
requestCount: 1,
enableCache: false,
});
is(
await getBrowsingContextDefaultLoadFlags(tab),
Ci.nsIRequest.LOAD_BYPASS_CACHE,
"Cache is disabled on the browsing context"
);
info("Open responsive design mode");
await openRDM(tab);
is(
await getBrowsingContextDefaultLoadFlags(tab),
Ci.nsIRequest.LOAD_BYPASS_CACHE,
"Cache is still disabled on the browsing context after opening RDM"
);
info("Close responsive design mode");
await closeRDM(tab);
// wait for a bit so flags would have the time to be reset
await wait(1000);
is(
await getBrowsingContextDefaultLoadFlags(tab),
Ci.nsIRequest.LOAD_BYPASS_CACHE,
"Cache is still disabled on the browsing context after closing RDM"
);
});
function getBrowsingContextDefaultLoadFlags(tab) {
return SpecialPowers.spawn(
tab.linkedBrowser,
[],
() => content.browsingContext.defaultLoadFlags
);
}