Files
firefox/testing/web-platform/tests/shared-storage/shared-storage-writable-delete.tentative.https.sub.html
Camillia Smith Barnes ee767af5b9 Bug 1843659 [wpt PR 41051] - Shared Storage: Split writable web test into 3 to prevent timeout, a=testonly
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
2023-07-22 01:44:05 +00:00

53 lines
2.2 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 rawDeleteHeader = 'delete;key=hello';
const deleteHeader = encodeURIComponent(rawDeleteHeader);
const sameOriginDeleteUrl =
`/shared-storage/resources/shared-storage-write.py?write=${deleteHeader}`
const sameOrigin = generateURL(sameOriginDeleteUrl, []).origin;
const crossOrigin = 'https://{{domains[www]}}:{{ports[https][0]}}';
const crossOriginDeleteUrl = crossOrigin + sameOriginDeleteUrl;
promise_test(async t => {
await sharedStorage.set("hello", "there");
await verifyKeyValueForOrigin('hello', 'there', sameOrigin);
let response = await fetch(sameOriginDeleteUrl,
{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);
}, 'Deleting 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(crossOriginDeleteUrl,
{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);
}, 'Deleting from shared storage via the \'Shared-Storage-Write\' header '
+ 'for a cross-origin shared storage fetch request');
</script>
</body>