Files
firefox/testing/web-platform/tests/shared-storage/select-url-keep-alive.tentative.https.sub.html
Camillia Smith Barnes 58b7c3f40c Bug 1837256 [wpt PR 40427] - Shared Storage: Make internal web tests external, a=testonly
Automatic update from web-platform-tests
Shared Storage: Make internal web tests external

We move the shared storage WPT from wpt_internal/ to external/wpt/ and
update file-path URLs in them as necessary.

Bug: 1451968,1218540
Change-Id: Ibdf33bbd9b53036e40347f9e6398b73a5860953b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4594158
Commit-Queue: Cammie Smith Barnes <[email protected]>
Reviewed-by: Philip Rogers <[email protected]>
Reviewed-by: Yao Xiao <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1154946}

--

wpt-commits: c2ec4c5131d43e0a8b141afa5acbd5bd36181341
wpt-pr: 40427
2023-06-21 14:34:18 +00:00

54 lines
2.1 KiB
HTML

<!doctype html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
<script src="/shared-storage/resources/util.js"></script>
<script src="/fenced-frame/resources/utils.js"></script>
<body>
<script>
'use strict';
promise_test(async () => {
const ancestor_key = token();
let url0 = generateURL("/shared-storage/resources/frame0.html",
[ancestor_key]);
let url1 = generateURL("/shared-storage/resources/frame1.html",
[ancestor_key]);
await addModuleOnce("/shared-storage/resources/simple-module.js");
let select_url_result0 = await sharedStorage.selectURL(
"test-url-selection-operation", [{url: url0}, {url: url1}],
{data: {'mockResult': 0}, resolveToConfig: true, keepAlive: true});
assert_true(validateSelectURLResult(select_url_result0, true));
attachFencedFrame(select_url_result0, 'opaque-ads');
const result0 = await nextValueFromServer(ancestor_key);
assert_equals(result0, "frame0_loaded");
let select_url_result1 = await sharedStorage.selectURL(
"test-url-selection-operation", [{url: url0}, {url: url1}],
{data: {'mockResult': 1}, resolveToConfig: true, keepAlive: false});
assert_true(validateSelectURLResult(select_url_result1, true));
attachFencedFrame(select_url_result1, 'opaque-ads');
const result1 = await nextValueFromServer(ancestor_key);
assert_equals(result1, "frame1_loaded");
try {
let select_url_result2 = await sharedStorage.selectURL(
"test-url-selection-operation", [{url: url0}, {url: url1}],
{data: {'mockResult': 0}, resolveToConfig: true});
} catch (e) {
assert_equals(e.name, 'OperationError');
assert_equals(e.message, 'The sharedStorage worklet cannot execute' +
' further operations because the previous' +
' operation did not include the option' +
' \'keepAlive: true\'.');
return;
}
assert_unreached("did not reject");
}, 'selectURL() with keepAlive: true, then keepAlive: false, then error');
</script>
</body>