29 lines
854 B
JavaScript
29 lines
854 B
JavaScript
// META: script=/resources/testdriver.js
|
|
// META: script=/resources/testdriver-vendor.js
|
|
|
|
'use strict';
|
|
|
|
// Spec: https://explainers-by-googlers.github.io/partitioned-popins/
|
|
// Step 1 - Open a popin and succeed.
|
|
// Step 2 - Open a second popin and fail.
|
|
// Step 3 - Cleanup.
|
|
|
|
async_test(t => {
|
|
let message = "";
|
|
|
|
// Step 1
|
|
try {
|
|
let popin_1 = window.open("/partitioned-popins/resources/partitioned-popins.wait.html", '_blank', 'popin');
|
|
message += popin_1 ? "FirstPopinOpened-" : "";
|
|
} catch (_) {}
|
|
|
|
// Step 2
|
|
try {
|
|
let popin_2 = window.open("/partitioned-popins/resources/partitioned-popins.wait.html", '_blank', 'popin');
|
|
message += popin_2 ? "SecondPopinOpened-" : "";
|
|
} catch (_) {}
|
|
|
|
// Step 3
|
|
assert_equals(message, "FirstPopinOpened-");
|
|
t.done();
|
|
}, "Verify only one partitioned popin can be open at a time.");
|