Automatic update from web-platform-tests Speculation Rules prerender tests should check for support We're seeing timeouts on the STP bots, because spending over an hour timing out on speculation rules tests just eats into the timeout. -- wpt-commits: 9f7999f4b3dd412a338f3231228e64230d6a6531 wpt-pr: 59217
36 lines
1.2 KiB
HTML
36 lines
1.2 KiB
HTML
<!DOCTYPE html>
|
|
<title>Same-origin prerendering can access cache storage</title>
|
|
<meta name="timeout" content="long">
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<script src="/common/dispatcher/dispatcher.js"></script>
|
|
<script src="/common/utils.js"></script>
|
|
<script src="../resources/utils.js"></script>
|
|
<script src="resources/utils.js"></script>
|
|
|
|
<body>
|
|
<script>
|
|
setup(() => assertSpeculationRulesIsSupported('prerender'));
|
|
|
|
promise_test(async t => {
|
|
const cacheName = token();
|
|
const cache = await caches.open(cacheName);
|
|
await cache.add('resources/cache.txt');
|
|
t.add_cleanup(() => caches.delete(cacheName));
|
|
const response = await cache.match('resources/cache.txt');
|
|
const cacheText = await (response ? response.text() : 'primary cache match failed');
|
|
|
|
const {exec} = await create_prerendered_page(t);
|
|
const result = await exec(async cacheName => {
|
|
const cache = await caches.open(cacheName);
|
|
const match = await cache.match('cache.txt');
|
|
return await match.text();
|
|
}, [cacheName]);
|
|
|
|
assert_equals(
|
|
result, cacheText,
|
|
'prerendering page should be able to read from cache storage.');
|
|
}, 'prerendering page should be able to access cache storage')
|
|
|
|
</script>
|