Files
firefox/testing/web-platform/tests/shared-storage/select-url-report-event.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

66 lines
2.3 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';
// Poll the server for the test result.
async function waitForReportCount(id) {
const url = `/shared-storage/resources/report.py?query&token=${id}`;
for (let i = 0; i < 30; ++i) {
const response = await fetch(url);
let count = response.headers.get("Count");
if (!count || count === '0') {
await new Promise(resolve => step_timeout(resolve, 100));
continue;
}
return parseInt(count);
}
assert_true(false, 'timeout');
}
for (const resolve_to_config of [true, false]) {
promise_test(async () => {
const ancestor_key = token();
let url0 = generateURL("/shared-storage/resources/sender0.html",
[ancestor_key]);
let url1 = generateURL("/shared-storage/resources/sender1.html",
[ancestor_key]);
await addModuleOnce("/shared-storage/resources/simple-module.js");
const report_id = token();
const reportURL = `/shared-storage/resources/report.py?token=${report_id}`;
let select_url_result = await sharedStorage.selectURL(
"test-url-selection-operation", [
{url: url0,
reportingMetadata:
{
'click': reportURL,
'mouse interaction':
"/shared-storage/resources/receiver1.html"
}
}, {url: url1}
], {data: {'mockResult': 0}, resolveToConfig: resolve_to_config,
keepAlive: resolve_to_config});
assert_true(validateSelectURLResult(select_url_result, resolve_to_config));
attachFencedFrame(select_url_result, 'opaque-ads');
const result0 = await nextValueFromServer(ancestor_key);
assert_equals(result0, "sender0_reported");
const reportCount = await waitForReportCount(report_id);
assert_equals(reportCount, 1, `Num reports received: ${reportCount}`);
}, 'selectURL() with reportEvent(), selectURL() resolves to ' +
(resolve_to_config ? 'config' : 'urn:uuid'));
}
</script>
</body>