Lets start triggering updates at certain keypoint in the cycle instead batching into one update at the end. This should depend on mechanisim for throttling resources so as not to spam the frontend with lots of updates Differential Revision: https://phabricator.services.mozilla.com/D247424
69 lines
1.7 KiB
JavaScript
69 lines
1.7 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
/**
|
|
* Test that warning indicators are shown when appropriate.
|
|
*/
|
|
|
|
const TEST_CASES = [
|
|
{
|
|
desc: "no warnings",
|
|
uri: "https://example.com" + CORS_SJS_PATH,
|
|
warnCipher: null,
|
|
},
|
|
];
|
|
|
|
add_task(async function () {
|
|
const { tab, monitor } = await initNetMonitor(CUSTOM_GET_URL, {
|
|
requestCount: 1,
|
|
});
|
|
const { document, store, windowRequire } = monitor.panelWin;
|
|
const Actions = windowRequire("devtools/client/netmonitor/src/actions/index");
|
|
|
|
store.dispatch(Actions.batchEnable(false));
|
|
|
|
for (const test of TEST_CASES) {
|
|
info("Testing site with " + test.desc);
|
|
|
|
info("Performing request to " + test.uri);
|
|
let wait = waitForNetworkEvents(monitor, 1);
|
|
await SpecialPowers.spawn(
|
|
tab.linkedBrowser,
|
|
[test.uri],
|
|
async function (url) {
|
|
content.wrappedJSObject.performRequests(1, url);
|
|
}
|
|
);
|
|
await wait;
|
|
|
|
info("Wait until the Security Tab is visible");
|
|
wait = waitForDOM(document, "#security-tab");
|
|
|
|
info("Selecting the request.");
|
|
EventUtils.sendMouseEvent(
|
|
{ type: "mousedown" },
|
|
document.querySelectorAll(".request-list-item")[0]
|
|
);
|
|
await wait;
|
|
|
|
if (!document.querySelector("#security-tab[aria-selected=true]")) {
|
|
info("Selecting the Security Tab");
|
|
wait = waitForDOM(document, "#security-panel .properties-view");
|
|
clickOnSidebarTab(document, "security");
|
|
await wait;
|
|
}
|
|
|
|
is(
|
|
document.querySelector("#security-warning-cipher"),
|
|
test.warnCipher,
|
|
"Cipher suite warning is hidden."
|
|
);
|
|
|
|
await clearNetworkEvents(monitor);
|
|
}
|
|
|
|
return teardown(monitor);
|
|
});
|