Source code

Revision control

Copy as Markdown

Other Tools

Test Info: Warnings

/* Any copyright is dedicated to the Public Domain.
add_task(async function thumbnails_bg_no_cookies_sent() {
// Visit the test page in the browser and tell it to set a cookie.
let url = bgTestPageURL({ setGreenCookie: true });
await BrowserTestUtils.withNewTab(
{
gBrowser,
url,
},
async browser => {
// The root element of the page shouldn't be green yet.
await SpecialPowers.spawn(browser, [], function () {
Assert.notEqual(
content.document.documentElement.style.backgroundColor,
"rgb(0, 255, 0)",
"The page shouldn't be green yet."
);
});
// Cookie should be set now. Reload the page to verify. Its root element
// will be green if the cookie's set.
browser.reload();
await BrowserTestUtils.browserLoaded(browser);
await SpecialPowers.spawn(browser, [], function () {
Assert.equal(
content.document.documentElement.style.backgroundColor,
"rgb(0, 255, 0)",
"The page should be green now."
);
});
// Capture the page. Get the image data of the capture and verify it's not
// green. (Checking only the first pixel suffices.)
await bgCapture(url);
ok(thumbnailExists(url), "Thumbnail file should exist after capture.");
let [r, g, b] = await retrieveImageDataForURL(url);
isnot(
[r, g, b].toString(),
[0, 255, 0].toString(),
"The captured page should not be green."
);
removeThumbnail(url);
}
);
});