Bug 1339153 - Part 2: Add a test to ensure that view-source pages are not loaded as though they have a Large-Allocation header, r=smaug

MozReview-Commit-ID: CDYNC6UDScJ
This commit is contained in:
Michael Layzell 2017-02-13 13:52:31 -05:00
Родитель a71fd85f7d
Коммит 0515563c38
1 изменённых файлов: 28 добавлений и 2 удалений

Просмотреть файл

@ -391,8 +391,34 @@ function* largeAllocSuccessTests() {
}); });
}); });
// XXX: Make sure to reset dom.ipc.processCount.webLargeAllocation if adding a // XXX: Important - reset the process count, as it was set to 1 by the
// test after the above test. // previous test.
yield SpecialPowers.pushPrefEnv({
set: [["dom.ipc.processCount.webLargeAllocation", 20]],
});
// view-source tabs should not be considered to be in a large-allocation process.
yield BrowserTestUtils.withNewTab("about:blank", function*(aBrowser) {
info("Starting test 8");
let pid1 = yield getPID(aBrowser);
is(false, yield getInLAProc(aBrowser));
// Fail the test if we create a process
let stopExpectNoProcess = expectNoProcess();
yield ContentTask.spawn(aBrowser, null, () => {
content.document.location = "view-source:http://example.com";
});
yield BrowserTestUtils.browserLoaded(aBrowser);
let pid2 = yield getPID(aBrowser);
is(pid1, pid2, "The PID should not have changed");
is(false, yield getInLAProc(aBrowser));
stopExpectNoProcess();
});
} }
function* largeAllocFailTests() { function* largeAllocFailTests() {