1
0
Fork 0
firefox/toolkit/components/thumbnails/test/browser_thumbnails_bug818225.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

42 lines
1.2 KiB
JavaScript

/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
const URL =
"http://mochi.test:8888/browser/toolkit/components/thumbnails/" +
"test/background_red.html?" +
Date.now();
// Test PageThumbs API function getThumbnailPath
add_task(async function thumbnails_bg_bug818225() {
let path = PageThumbs.getThumbnailPath(URL);
await testIfExists(path, false, "Thumbnail file does not exist");
await promiseAddVisitsAndRepopulateNewTabLinks(URL);
await BrowserTestUtils.withNewTab(
{
gBrowser,
url: URL,
},
async () => {
gBrowserThumbnails.clearTopSiteURLCache();
await whenFileExists(URL);
}
);
path = PageThumbs.getThumbnailPath(URL);
let expectedPath = PageThumbsStorageService.getFilePathForURL(URL);
is(path, expectedPath, "Thumbnail file has correct path");
await testIfExists(path, true, "Thumbnail file exists");
});
function testIfExists(aPath, aExpected, aMessage) {
return IOUtils.exists(aPath).then(
function onSuccess(exists) {
is(exists, aExpected, aMessage);
},
function onFailure(error) {
ok(false, `IOUtils.exists() failed ${error}`);
}
);
}