0
Files
src/third_party/blink/web_tests/wpt_internal/prerender/restriction-web-auth.https.html
Lingqi Chi ed54d1a45b Prerender: Delete internal deferred-promise-utils.js
This file should be replaced by
third_party/blink/web_tests/external/wpt/speculation-rules/prerender/resources/deferred-promise-utils.js.

Thanks to 1302831, all references have been removed except web-auth.
And we can clean it up and delete this file.

Bug: 1302831
Change-Id: I57fd238f3b9947d263bd1dc2b9bbc54b9e173889
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3670384
Commit-Queue: Lingqi Chi <lingqi@chromium.org>
Reviewed-by: Asami Doi <asamidoi@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1008712}
2022-05-30 02:47:13 +00:00

47 lines
1.6 KiB
HTML

<!DOCTYPE html>
<title>Access to the Web Authentication API is deferred</title>
<meta name="timeout" content="long">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
<script src="/speculation-rules/prerender/resources/utils.js"></script>
<body>
<script>
promise_test(async t => {
const uid = token();
const bc = new PrerenderChannel('test-channel', uid);
t.add_cleanup(_ => bc.close());
const gotMessage = new Promise(resolve => {
bc.addEventListener('message', e => {
resolve(e.data);
}, {
once: true
});
});
const url = `resources/web-auth.https.html?uid=${uid}`;
window.open(url, '_blank', 'noopener');
const result = await gotMessage;
const expected = [
{event: 'started waiting navigator.credentials.get', prerendering: true},
{event: 'prerendering change', prerendering: false},
{event: 'SMS Code: ABC123', prerendering: false},
{event: 'finished waiting navigator.credentials.get', prerendering: false},
];
assert_equals(result.length, expected.length);
for (let i = 0; i < result.length; i++) {
assert_equals(result[i].event, expected[i].event, `event[${i}]`);
assert_equals(result[i].prerendering, expected[i].prerendering,
`prerendering[${i}]`);
}
// Send a close signal to PrerenderEventCollector on the prerendered page.
new PrerenderChannel('close', uid).postMessage('');
}, `The access to the Web Authentication API should be deferred until the
prerendered page is activated`);
</script>
</body>