Update web-platform-tests to revision e3cf1284464a4a3e46fd15e4138f8e32c6cecdd8

This commit is contained in:
WPT Sync Bot 2019-04-18 21:48:35 -04:00
parent b20333a324
commit c5c325d8bb
57 changed files with 1422 additions and 493 deletions

View file

@ -1,28 +0,0 @@
<!DOCTYPE html>
<body>
<script>
var portal = document.createElement("portal");
portal.src = "simple-portal.html";
let waitForMessage = new Promise((resolve, reject) => {
var bc_portal = new BroadcastChannel("simple-portal");
bc_portal.onmessage = e => {
bc_portal.close();
portal.activate();
var portal2 = document.createElement("portal");
portal2.src = "simple-portal.html";
document.body.appendChild(portal2);
var bc2 = new BroadcastChannel("simple-portal");
bc2.onmessage = e => {
bc2.close();
resolve("portal loaded");
}
}
});
document.body.appendChild(portal);
waitForMessage.then(message => {
var bc = new BroadcastChannel("portals-create-orphaned");
bc.postMessage(message);
bc.close();
});
</script>
</body>

View file

@ -2,7 +2,6 @@
<script>
var searchParams = new URL(location).searchParams;
var test = searchParams.get("test");
var bc = new BroadcastChannel(`portal-${test}`);
window.onportalactivate = function(e) {
var portal = e.adoptPredecessor();
@ -10,19 +9,19 @@
if (test == "adopt-once") {
if (portal instanceof HTMLPortalElement) {
bc.postMessage("passed");
bc.close();
portal.postMessage("adopted", "*");
}
}
if (test == "adopt-twice") {
try {
portal = e.adoptPredecessor();
e.adoptPredecessor();
} catch(e) {
bc.postMessage("passed");
bc.close();
portal.postMessage("passed", "*");
}
}
}
var bc = new BroadcastChannel(`portal-${test}`);
bc.postMessage("loaded");
bc.close();
</script>

View file

@ -5,18 +5,15 @@
var searchParams = new URL(location).searchParams;
var test = searchParams.get("test");
var bc = new BroadcastChannel(`portal-${test}`);
bc.onmessage = function(e) {
switch (e.data) {
case "loaded":
document.querySelector("portal").activate();
break;
case "passed":
bc.close();
bc.onmessage = e => {
bc.close();
document.querySelector("portal").activate().then(() => {
window.portalHost.addEventListener("message", () => {
var bc_test = new BroadcastChannel(`test-${test}`);
bc_test.postMessage("passed");
bc_test.close();
}
});
});
}
var portal = document.createElement("portal");