1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
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);
}
);
});
|