Source code

Revision control

Copy as Markdown

Other Tools

function open_and_add_load_event(href) {
return new Promise((resolve) => {
let popup_window = window.open(href);
assert_not_equals(popup_window, null, "Popup windows not allowed?");
popup_window.addEventListener('load', resolve, {once: true});
});
}
async function open_and_expect_headers(href) {
let e = await new Promise(resolve => {
let popup_window = window.open(href);
assert_not_equals(popup_window, null, "Popup windows not allowed?");
window.addEventListener('message', resolve, false);
});
assert_equals(e.data, "PASS");
return e;
}