Files
firefox/testing/web-platform/tests/shared-storage/blob-module-script-url.tentative.https.sub.html
Yao Xiao da4c437e85 Bug 1843440 [wpt PR 41026] - [shared storage] Support Blob URL module script, a=testonly
Automatic update from web-platform-tests
[shared storage] Support Blob URL module script

https://github.com/patcg-individual-drafts/private-aggregation-api/issues/83

Bug: 1464700
Change-Id: I8bfac3118c472cc7fcbb90b64798d2d9596a4ee2
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4685268
Commit-Queue: Yao Xiao <[email protected]>
Reviewed-by: Cammie Smith Barnes <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1170800}

--

wpt-commits: e971e1b529db72e0cc14983bcab94f1b3d37d7f5
wpt-pr: 41026
2023-07-22 01:44:07 +00:00

49 lines
1.5 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 () => {
let module_content = `
class TestURLSelectionOperation {
async run(urls, data) {
if (data && data.hasOwnProperty('mockResult')) {
return data['mockResult'];
}
return -1;
}
}
register('test-url-selection-operation', TestURLSelectionOperation);
`
let blob = new Blob([module_content], {type: 'text/javascript'});
await sharedStorage.worklet.addModule(URL.createObjectURL(blob));
const ancestor_key = token();
let url0 = generateURL("/shared-storage/resources/frame0.html",
[ancestor_key]);
let url1 = generateURL("/shared-storage/resources/frame1.html",
[ancestor_key]);
let select_url_result1 = await sharedStorage.selectURL(
"test-url-selection-operation", [{url: url0}, {url: url1}],
{data: {'mockResult': 1}, resolveToConfig: true,
keepAlive: true});
assert_true(validateSelectURLResult(select_url_result1, /*resolve_to_config=*/true));
attachFencedFrame(select_url_result1, 'opaque-ads');
const result1 = await nextValueFromServer(ancestor_key);
assert_equals(result1, "frame1_loaded");
}, 'addModule() with a Blob URL');
</script>
</body>