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] 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
49 lines
1.5 KiB
HTML
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>
|