mirror of
https://github.com/HeyPuter/firefox.git
synced 2026-11-13 20:14:57 -10:00
Automatic update from web-platform-tests Shared Storage: Split writable web test into 3 to prevent timeout The new web test shared-storage/shared-storage-writable.tentative.https.sub.html tried to do too much in the same file and so is sometimes timing out on the bots. We therefore split the test into 3 files to make it much less likely to time out. Bug: 1464958,1456515,1218540 Change-Id: Ife3c59630f95861f2b80bf4c65e90377a1c7539a Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4685383 Reviewed-by: Yao Xiao <[email protected]> Commit-Queue: Yao Xiao <[email protected]> Cr-Commit-Position: refs/heads/main@{#1170785} -- wpt-commits: 1b4c0b8cb695a8d9f1b5bdc85f58b688a42e80f8 wpt-pr: 41051
51 lines
2.1 KiB
HTML
51 lines
2.1 KiB
HTML
<!doctype html>
|
|
<body>
|
|
<script src=/resources/testharness.js></script>
|
|
<script src=/resources/testharnessreport.js></script>
|
|
<script src=/common/utils.js></script>
|
|
<script src=/common/get-host-info.sub.js></script>
|
|
<script src=/fenced-frame/resources/utils.js></script>
|
|
<script src=/shared-storage/resources/util.js></script>
|
|
<script>
|
|
'use strict';
|
|
|
|
const sameOriginClearUrl =
|
|
`/shared-storage/resources/shared-storage-write.py?write=clear`;
|
|
const sameOrigin = generateURL(sameOriginClearUrl, []).origin;
|
|
const crossOrigin = 'https://{{domains[www]}}:{{ports[https][0]}}';
|
|
const crossOriginClearUrl = crossOrigin + sameOriginClearUrl;
|
|
|
|
promise_test(async t => {
|
|
await sharedStorage.set("hello", "there");
|
|
await verifyKeyValueForOrigin('hello', 'there', sameOrigin);
|
|
|
|
let response = await fetch(sameOriginClearUrl,
|
|
{sharedStorageWritable: true});
|
|
let sharedStorageWritableHeader = await response.text();
|
|
assert_equals(sharedStorageWritableHeader, "?1");
|
|
|
|
// JS does not see the `Shared-Storage-Write` response header.
|
|
assert_false(!!response.headers.get('Shared-Storage-Write'));
|
|
|
|
await verifyKeyNotFoundForOrigin('hello', sameOrigin);
|
|
}, 'Clearing from shared storage via the \'Shared-Storage-Write\' header '
|
|
+ 'for a same-origin shared storage fetch request');
|
|
|
|
promise_test(async t => {
|
|
await setKeyValueForOrigin('hello', 'there', crossOrigin);
|
|
await verifyKeyValueForOrigin('hello', 'there', crossOrigin);
|
|
|
|
let response = await fetch(crossOriginClearUrl,
|
|
{sharedStorageWritable: true});
|
|
let sharedStorageWritableHeader = await response.text();
|
|
assert_equals(sharedStorageWritableHeader, "?1");
|
|
|
|
// JS does not see the `Shared-Storage-Write` response header.
|
|
assert_false(!!response.headers.get('Shared-Storage-Write'));
|
|
|
|
await verifyKeyNotFoundForOrigin('hello', crossOrigin);
|
|
}, 'Clearing from shared storage via the \'Shared-Storage-Write\' header '
|
|
+ 'for a cross-origin shared storage fetch request');
|
|
</script>
|
|
</body>
|