Automatic update from web-platform-tests [LNA] add websocket and webtransport tests w/ dedicated workers Add WPTs for websocket and webtransport connections under dedicated workers. Bug: 406991278 Change-Id: If4563d654ce7f50f9d613e890614b3be498c1499 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7638569 Reviewed-by: Chris Thompson <cthomp@chromium.org> Commit-Queue: Hubert Chao <hchao@chromium.org> Cr-Commit-Position: refs/heads/main@{#1595108} -- wpt-commits: b94bd0c2223232687dab359f95fc44d56db27307 wpt-pr: 58312
147 lines
4.9 KiB
HTML
147 lines
4.9 KiB
HTML
<!DOCTYPE html>
|
|
<meta charset="utf-8">
|
|
<title>LNA Dedicated Worker tests </title>
|
|
<body>
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<script src="/resources/testdriver.js"></script>
|
|
<script src="/resources/testdriver-vendor.js"></script>
|
|
<script src="resources/support.sub.js"></script>
|
|
<script>
|
|
"use strict";
|
|
|
|
promise_test(t => {
|
|
const sourceUrl = resolveUrl("resources/dedicated-worker.html",
|
|
sourceResolveOptions({
|
|
server: Server.HTTPS_PUBLIC,
|
|
permissionName: 'loopback-network',
|
|
permissionValue: 'granted'}));
|
|
sourceUrl.searchParams.append("method", "fetch");
|
|
|
|
function checkResult(evt) {
|
|
checkFetchTestResult(evt.data, FetchTestResult.SUCCESS);
|
|
t.done();
|
|
}
|
|
|
|
const promise = new Promise((resolve) => {
|
|
window.addEventListener('message', resolve, {once: true});
|
|
}).then(checkResult);
|
|
const popup = window.open(sourceUrl);
|
|
t.add_cleanup(() => popup.close());
|
|
|
|
return promise;
|
|
}, 'LNA Dedicated Worker Public to Loopback Fetch with permission');
|
|
|
|
promise_test(t => {
|
|
const sourceUrl = resolveUrl("resources/dedicated-worker.html",
|
|
sourceResolveOptions({
|
|
server: Server.HTTPS_PUBLIC,
|
|
permissionName: 'loopback-network',
|
|
permissionValue: 'denied'}));
|
|
sourceUrl.searchParams.append("method", "fetch");
|
|
|
|
function checkResult(evt) {
|
|
checkFetchTestResult(evt.data, FetchTestResult.FAILURE);
|
|
t.done();
|
|
}
|
|
|
|
const promise = new Promise((resolve) => {
|
|
window.addEventListener('message', resolve, {once: true});
|
|
}).then(checkResult);
|
|
const popup = window.open(sourceUrl);
|
|
t.add_cleanup(() => popup.close());
|
|
|
|
return promise;
|
|
}, 'LNA Dedicated Worker Public to Loopback Fetch without permission');
|
|
|
|
promise_test(t => {
|
|
const sourceUrl = resolveUrl("resources/dedicated-worker.html",
|
|
sourceResolveOptions({
|
|
server: Server.HTTPS_PUBLIC,
|
|
permissionName: 'loopback-network',
|
|
permissionValue: 'granted'}));
|
|
sourceUrl.searchParams.append("method", "webtransport");
|
|
|
|
function checkResult(evt) {
|
|
assert_equals(evt.data, WebTransportTestResult.SUCCESS);
|
|
t.done();
|
|
}
|
|
|
|
const promise = new Promise((resolve) => {
|
|
window.addEventListener('message', resolve, {once: true});
|
|
}).then(checkResult);
|
|
const popup = window.open(sourceUrl);
|
|
t.add_cleanup(() => popup.close());
|
|
|
|
return promise;
|
|
}, 'LNA Dedicated Worker Public to Loopback WebTransport with permission');
|
|
|
|
promise_test(t => {
|
|
const sourceUrl = resolveUrl("resources/dedicated-worker.html",
|
|
sourceResolveOptions({
|
|
server: Server.HTTPS_PUBLIC,
|
|
permissionName: 'loopback-network',
|
|
permissionValue: 'denied'}));
|
|
sourceUrl.searchParams.append("method", "webtransport");
|
|
|
|
function checkResult(evt) {
|
|
assert_equals(evt.data, WebTransportTestResult.FAILURE);
|
|
t.done();
|
|
}
|
|
|
|
const promise = new Promise((resolve) => {
|
|
window.addEventListener('message', resolve, {once: true});
|
|
}).then(checkResult);
|
|
const popup = window.open(sourceUrl);
|
|
t.add_cleanup(() => popup.close());
|
|
|
|
return promise;
|
|
}, 'LNA Dedicated Worker Public to Loopback WebTransport without permission');
|
|
|
|
promise_test(t => {
|
|
const sourceUrl = resolveUrl("resources/dedicated-worker.html",
|
|
sourceResolveOptions({
|
|
server: Server.HTTPS_PUBLIC,
|
|
permissionName: 'loopback-network',
|
|
permissionValue: 'granted'}));
|
|
sourceUrl.searchParams.append("method", "websocket");
|
|
|
|
function checkResult(evt) {
|
|
assert_equals(evt.data, WebsocketTestResult.SUCCESS);
|
|
t.done();
|
|
}
|
|
|
|
const promise = new Promise((resolve) => {
|
|
window.addEventListener('message', resolve, {once: true});
|
|
}).then(checkResult);
|
|
const popup = window.open(sourceUrl);
|
|
t.add_cleanup(() => popup.close());
|
|
|
|
return promise;
|
|
}, 'LNA Dedicated Worker Public to Loopback WebSocket with permission');
|
|
|
|
promise_test(t => {
|
|
const sourceUrl = resolveUrl("resources/dedicated-worker.html",
|
|
sourceResolveOptions({
|
|
server: Server.HTTPS_PUBLIC,
|
|
permissionName: 'loopback-network',
|
|
permissionValue: 'denied'}));
|
|
sourceUrl.searchParams.append("method", "websocket");
|
|
|
|
function checkResult(evt) {
|
|
assert_equals(evt.data, WebsocketTestResult.FAILURE);
|
|
t.done();
|
|
}
|
|
|
|
const promise = new Promise((resolve) => {
|
|
window.addEventListener('message', resolve, {once: true});
|
|
}).then(checkResult);
|
|
const popup = window.open(sourceUrl);
|
|
t.add_cleanup(() => popup.close());
|
|
|
|
return promise;
|
|
}, 'LNA Dedicated Worker Public to Loopback WebSocket without permission');
|
|
|
|
</script>
|
|
</body>
|