41 lines
1.2 KiB
JavaScript
41 lines
1.2 KiB
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 - Try to open secure popin and see success.
|
|
// Step 2 - Try to open insecure popin and see failure.
|
|
// Step 3 - Try to open path-only popin and see success.
|
|
// Step 4 - Try to open empty popin and see failure.
|
|
|
|
async_test(t => {
|
|
let targets = "";
|
|
|
|
// Step 1
|
|
try {
|
|
window.open("https://{{hosts[alt][]}}:{{ports[https][0]}}/partitioned-popins/resources/partitioned-popins.close.html", '_blank', 'popin');
|
|
targets += "Secure-";
|
|
} catch (_) {}
|
|
|
|
// Step 2
|
|
try {
|
|
window.open("http://{{hosts[alt][]}}:{{ports[http][0]}}/partitioned-popins/resources/partitioned-popins.close.html", '_blank', 'popin');
|
|
targets += "Insecure-";
|
|
} catch (_) {}
|
|
|
|
// Step 3
|
|
try {
|
|
window.open("/partitioned-popins/resources/partitioned-popins.close.html", '_blank', 'popin');
|
|
targets += "PathOnly-";
|
|
} catch (_) {}
|
|
|
|
// Step 4
|
|
try {
|
|
window.open("", '_blank', 'popin');
|
|
targets += "Empty-";
|
|
} catch (_) {}
|
|
|
|
assert_equals(targets, "Secure-PathOnly-");
|
|
t.done();
|
|
}, "Verify only secure Partitioned Popins can be opened from secure page");
|