Update web-platform-tests to revision 122a4672fa0dc554a6e7528fa3487fd907c792ee

This commit is contained in:
WPT Sync Bot 2019-03-23 21:54:52 -04:00
parent fb1123495f
commit 93d826f7ba
301 changed files with 4775 additions and 1769 deletions

View file

@ -0,0 +1,17 @@
<!DOCTYPE html>
<body>
<script>
var portal = document.createElement("portal");
portal.src = "simple-portal.html";
var bc = new BroadcastChannel("simple-portal");
bc.onmessage = () => {
bc.close();
portal.activate().catch(e => {
var bc2 = new BroadcastChannel("portals-activate-inside-portal");
bc2.postMessage(e.name);
bc2.close();
});
}
document.body.appendChild(portal);
</script>
</body>

View file

@ -0,0 +1,20 @@
<!DOCTYPE html>
<body>
<script>
var portal = document.createElement("portal");
portal.src = "simple-portal.html"
var bc = new BroadcastChannel("simple-portal");
bc.onmessage = () => {
bc.close();
portal.activate();
portal.activate().catch(e => {
var bc2 = new BroadcastChannel("portals-activate-twice");
bc2.postMessage(e.name, "*");
bc2.close();
});
}
document.body.append(portal);
</script>
</body>

View file

@ -0,0 +1,33 @@
<!DOCTYPE html>
<body>
<script>
var portal1 = document.createElement("portal");
portal1.src = "simple-portal.html"
var portal2 = document.createElement("portal");
portal2.src = "simple-portal.html"
var bc = new BroadcastChannel("simple-portal");
var waitForPortalsToLoad = new Promise((resolve, reject) => {
var count = 0;
bc.onmessage = () => {
count++;
if (count == 2) {
bc.close();
resolve();
}
}
});
waitForPortalsToLoad.then(() => {
portal1.activate();
portal2.activate().catch(e => {
var bc2 = new BroadcastChannel("portals-activate-twice");
bc2.postMessage(e.name, "*");
bc2.close();
});
});
document.body.append(portal1);
document.body.append(portal2);
</script>
</body>

View file

@ -0,0 +1,25 @@
<!DOCTYPE html>
<body>
<script>
var portal = document.createElement("portal");
portal.src = "portal-post-message-portal.html";
document.body.appendChild(portal);
var bc = new BroadcastChannel("portals-post-message");
bc.onmessage = () => {
bc.close();
portal.activate().then(() => {
error = "";
try {
portal.postMessage("message");
}
catch(err) {
error = err.name;
}
bc = new BroadcastChannel("portals-post-message-after-activate");
bc.postMessage(error);
bc.close();
});
}
</script>
</body>

View file

@ -0,0 +1,28 @@
<!DOCTYPE html>
<script>
var postMessagePromise = new Promise((resolve, reject) => {
window.portalHost.addEventListener("message", () => {
resolve(performance.now());
});
});
var activatePromise = new Promise((resolve, reject) => {
window.onportalactivate = () => {
resolve(performance.now());
}
});
var bc = new BroadcastChannel("portal");
bc.postMessage("loaded");
bc.close();
Promise.all([postMessagePromise, activatePromise])
.then(values => {
bc = new BroadcastChannel("portals-post-message-before-activate");
bc.postMessage({
postMessageTS: values[0],
activateTS: values[1]
});
bc.close();
});
</script>

View file

@ -0,0 +1,15 @@
<!DOCTYPE html>
<body>
<script>
var portal = document.createElement("portal");
portal.src = "portal-post-message-before-activate-portal.html";
document.body.appendChild(portal);
var bc = new BroadcastChannel("portal");
bc.onmessage = () => {
portal.postMessage("message");
portal.activate();
bc.close();
}
</script>
</body>

View file

@ -0,0 +1,21 @@
<!DOCTYPE html>
<body>
<script>
let forwardingIframe = document.createElement('iframe');
let channelName = new URL(location).searchParams.get('broadcastchannel');
forwardingIframe.src =
`http://{{host}}:{{ports[http][0]}}/portals/resources/portal-forward-with-broadcast.html?broadcastchannel=portals-post-message`;
forwardingIframe.onload = () => {
forwardingIframe.contentWindow.postMessage("loaded", "*");
}
document.body.appendChild(forwardingIframe);
window.portalHost.addEventListener("message", e => {
var message = {
origin: e.origin,
data: e.data
};
forwardingIframe.contentWindow.postMessage(message, "*");
});
</script>
</body>

View file

@ -0,0 +1,23 @@
<!DOCTYPE html>
<body>
<script>
var portal = document.createElement("portal");
portal.src = "portal-post-message-portal.html";
document.body.appendChild(portal);
var bc = new BroadcastChannel("portals-post-message");
bc.onmessage = () => {
bc.close();
portal.activate();
error = "";
try {
portal.postMessage("message");
} catch (err) {
error = err.name;
}
bc = new BroadcastChannel("portals-post-message-during-activate");
bc.postMessage(error);
bc.close();
}
</script>
</body>

View file

@ -0,0 +1,15 @@
<!DOCTYPE html>
<script>
var bc = new BroadcastChannel("portals-post-message");
bc.postMessage("loaded");
bc.close();
window.portalHost.addEventListener("message", e => {
var message = {
origin: e.origin,
data: e.data
};
bc = new BroadcastChannel("portals-post-message");
bc.postMessage(message);
bc.close();
});
</script>

View file

@ -0,0 +1,17 @@
<!doctype html>
<script>
window.onportalactivate = function(e) {
var portal = e.adoptPredecessor();
document.body.appendChild(portal);
if (portal instanceof HTMLPortalElement) {
var bc_adopted = new BroadcastChannel("portal-adopted");
bc_adopted.postMessage("adopted");
bc_adopted.close();
}
}
var bc_loaded = new BroadcastChannel("portal-loaded");
bc_loaded.postMessage("loaded");
bc_loaded.close();
</script>

View file

@ -0,0 +1,20 @@
<!doctype html>
<body>
<portal src="portals-adopt-predecessor-portal.html"></portal>
</body>
<script>
var bc_loaded = new BroadcastChannel("portal-loaded");
bc_loaded.onmessage = function(e) {
document.querySelector("portal").activate();
bc_loaded.close();
var bc_adopted = new BroadcastChannel("portal-adopted");
bc_adopted.onmessage = function(e) {
bc_adopted.close();
var bc_test = new BroadcastChannel("portal-test");
bc_test.postMessage("passed");
bc_test.close();
}
}
</script>

View file

@ -0,0 +1,8 @@
<!DOCTYPE html>
<body>
<script>
var bc = new BroadcastChannel("simple-portal");
bc.postMessage("loaded");
bc.close();
</script>
</body>