Update web-platform-tests to revision 3efff9b2d66aed3d8e2061205069883fd54df2be

This commit is contained in:
WPT Sync Bot 2019-04-12 21:48:49 -04:00
parent 9832feddf3
commit f80ff24202
51 changed files with 1026 additions and 868 deletions

View file

@ -4,11 +4,24 @@
<script src="/resources/testharnessreport.js"></script>
<script>
async_test(function(t) {
var bc = new BroadcastChannel("portal-test");
var test = "adopt-once";
var bc = new BroadcastChannel(`test-${test}`);
bc.onmessage = t.step_func_done(function(e) {
assert_equals(e.data, "passed");
bc.close();
});
window.open("resources/portals-adopt-predecessor.html");
var portalUrl = encodeURIComponent(`portal-activate-event-portal.html?test=${test}`);
window.open(`resources/portals-adopt-predecessor.html?test=${test}`);
}, "Tests that a portal can adopt its predecessor.");
async_test(function(t) {
var test = "adopt-twice";
var bc = new BroadcastChannel(`test-${test}`);
bc.onmessage = t.step_func_done(function(e) {
assert_equals(e.data, "passed");
bc.close();
});
var portalUrl = encodeURIComponent(`portal-activate-event-portal.html?test=${test}`);
window.open(`resources/portals-adopt-predecessor.html?test=${test}`);
}, "Tests that trying to adopt the predecessor twice will throw an exception.");
</script>

View file

@ -1,17 +1,28 @@
<!doctype html>
<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();
document.body.appendChild(portal);
if (portal instanceof HTMLPortalElement) {
var bc_adopted = new BroadcastChannel("portal-adopted");
bc_adopted.postMessage("adopted");
bc_adopted.close();
if (test == "adopt-once") {
if (portal instanceof HTMLPortalElement) {
bc.postMessage("passed");
bc.close();
}
}
if (test == "adopt-twice") {
try {
portal = e.adoptPredecessor();
} catch(e) {
bc.postMessage("passed");
bc.close();
}
}
}
var bc_loaded = new BroadcastChannel("portal-loaded");
bc_loaded.postMessage("loaded");
bc_loaded.close();
bc.postMessage("loaded");
</script>

View file

@ -1,20 +1,25 @@
<!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 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;
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();
case "passed":
bc.close();
var bc_test = new BroadcastChannel(`test-${test}`);
bc_test.postMessage("passed");
bc_test.close();
}
}
var portal = document.createElement("portal");
portal.src = "portals-adopt-predecessor-portal.html?test=" + test;
document.body.appendChild(portal);
</script>