Bug 1321854 add logging for intermittent, r=mixedpuppy

MozReview-Commit-ID: 6Wo1CYLVtgL

--HG--
extra : rebase_source : cdee6fc233475a3f29f4ec58833da67a32632b5a
This commit is contained in:
Shane Caraveo 2017-10-31 15:46:13 -07:00
parent 1897ce7088
commit ccad062436

View File

@ -9,6 +9,8 @@ Services.scriptloader.loadSubScript(new URL("head_webrequest.js", gTestPath).hre
Cu.import("resource://testing-common/HiddenFrame.jsm", this);
const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
SimpleTest.requestCompleteLog();
function createHiddenBrowser(url) {
let frame = new HiddenFrame();
return new Promise(resolve =>
@ -54,8 +56,17 @@ let headers = {
},
};
let urls = ["http://mochi.test/browser/*"];
let events = {
"onBeforeRequest": [{urls}, ["blocking"]],
"onBeforeSendHeaders": [{urls}, ["blocking", "requestHeaders"]],
"onSendHeaders": [{urls}, ["requestHeaders"]],
"onHeadersReceived": [{urls}, ["blocking", "responseHeaders"]],
"onCompleted": [{urls}, ["responseHeaders"]],
};
add_task(async function setup() {
extension = makeExtension();
extension = makeExtension(events);
await extension.startup();
});
@ -75,7 +86,7 @@ add_task(async function test_newWindow() {
await extension.awaitMessage("continue");
let openedWindow = await BrowserTestUtils.openNewBrowserWindow();
await BrowserTestUtils.openNewForegroundTab(openedWindow.gBrowser, dummy + "?newWindow");
await BrowserTestUtils.openNewForegroundTab(openedWindow.gBrowser, `${dummy}?newWindow=${Math.random()}`);
await extension.awaitMessage("done");
await BrowserTestUtils.closeWindow(openedWindow);
@ -91,7 +102,7 @@ add_task(async function test_newTab() {
};
extension.sendMessage("set-expected", {expect, ignore: ["favicon.ico"]});
await extension.awaitMessage("continue");
let tab = await BrowserTestUtils.openNewForegroundTab(window.gBrowser, dummy + "?newTab");
let tab = await BrowserTestUtils.openNewForegroundTab(window.gBrowser, `${dummy}?newTab=${Math.random()}`);
await extension.awaitMessage("done");
await BrowserTestUtils.removeTab(tab);
@ -106,9 +117,13 @@ add_task(async function test_subframe() {
};
// test a content subframe attached to hidden window
extension.sendMessage("set-expected", {expect, ignore: ["favicon.ico"]});
info("*** waiting to continue");
await extension.awaitMessage("continue");
let frameInfo = await createHiddenBrowser(dummy + "?subframe");
info("*** creating hidden browser");
let frameInfo = await createHiddenBrowser(`${dummy}?subframe=${Math.random()}`);
info("*** waiting for finish");
await extension.awaitMessage("done");
info("*** destroying hidden browser");
// cleanup
frameInfo.browser.remove();
frameInfo.frame.destroy();