mirror of
https://github.com/servo/servo.git
synced 2025-08-06 22:15:33 +01:00
Update web-platform-tests to revision 6fa9de7201cd41564d02c3edd62365aeb40e171b
This commit is contained in:
parent
60f1ffc5a7
commit
dc1f7ba3ec
124 changed files with 2052 additions and 849 deletions
|
@ -6,6 +6,7 @@
|
|||
<link rel="author" title="Domenic Denicola" href="mailto:d@domenic.me">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="/common/utils.js"></script> <!-- Use token() to allow running tests in parallel -->
|
||||
|
||||
<div id="log"></div>
|
||||
|
||||
|
@ -13,23 +14,19 @@
|
|||
"use strict";
|
||||
|
||||
promise_test(t => {
|
||||
const channelName = token();
|
||||
return Promise.all([
|
||||
createIFrame("resources/broadcastchannel-iframe.html"),
|
||||
createIFrame("resources/broadcastchannel-iframe.html"),
|
||||
createIFrame("resources/broadcastchannel-iframe.html")
|
||||
createIFrame(`resources/broadcastchannel-iframe.html?channel=${channelName}&index=0`),
|
||||
createIFrame(`resources/broadcastchannel-iframe.html?channel=${channelName}&index=1`),
|
||||
createIFrame(`resources/broadcastchannel-iframe.html?channel=${channelName}&index=2`)
|
||||
]).then(() => {
|
||||
const sab = new SharedArrayBuffer(3);
|
||||
const view = new Uint8Array(sab);
|
||||
const channel = new BroadcastChannel("channel name");
|
||||
const channel = new BroadcastChannel(channelName);
|
||||
|
||||
return new Promise(resolve => {
|
||||
let soFar = 0;
|
||||
channel.onmessage = t.step_func(({ data: { sab: broadcastSAB, i } }) => {
|
||||
if (broadcastSAB) {
|
||||
// We only care about "broadcasts" from the workers.
|
||||
return;
|
||||
}
|
||||
|
||||
channel.onmessage = t.step_func(({ data: { i } }) => {
|
||||
assert_in_array(i, [0, 1, 2], "Any message events must come from expected sources");
|
||||
++soFar;
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
Cross-Origin-Opener-Policy: same-origin
|
||||
Cross-Origin-Embedder-Policy: require-corp
|
|
@ -4,10 +4,13 @@
|
|||
|
||||
<script>
|
||||
"use strict";
|
||||
const channel = new BroadcastChannel("channel name");
|
||||
const query = new URLSearchParams(location.search);
|
||||
const channel = new BroadcastChannel(query.get("channel"));
|
||||
const i = Number(query.get("index"));
|
||||
|
||||
channel.onmessage = ({ data: { sab, i }, source }) => {
|
||||
if (!sab) {
|
||||
channel.onmessage = e => {
|
||||
const sab = e.data.sab;
|
||||
if (sab === undefined) {
|
||||
// We only care about "broadcasts" from the window
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
Cross-Origin-Embedder-Policy: require-corp
|
Loading…
Add table
Add a link
Reference in a new issue