28 lines
893 B
HTML
28 lines
893 B
HTML
<!doctype html>
|
|
<script src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
<iframe></iframe>
|
|
<script>
|
|
async function testFrame(file, expectEnabled) {
|
|
let reply = new Promise(resolve => {
|
|
window.addEventListener("message", function(e) {
|
|
resolve(e.data);
|
|
}, { once: true });
|
|
});
|
|
|
|
let iframe = document.querySelector("iframe");
|
|
let load = new Promise(resolve => {
|
|
iframe.addEventListener("load", resolve, { once: true });
|
|
});
|
|
|
|
iframe.src = "https://www.example.com/" + location.pathname.replace("test_subdomain.html", file);
|
|
info("loading " + iframe.src);
|
|
await load;
|
|
let data = await reply;
|
|
is(data.testTrialInterfaceExposed, expectEnabled);
|
|
}
|
|
|
|
add_task(async function test_subdomain() {
|
|
await testFrame("file_subdomain_good_frame.html", true);
|
|
await testFrame("file_subdomain_bad_frame.html", false);
|
|
});
|
|
</script>
|