test_subdomain.html (893B)
1 <!doctype html> 2 <script src="/tests/SimpleTest/SimpleTest.js"></script> 3 <iframe></iframe> 4 <script> 5 async function testFrame(file, expectEnabled) { 6 let reply = new Promise(resolve => { 7 window.addEventListener("message", function(e) { 8 resolve(e.data); 9 }, { once: true }); 10 }); 11 12 let iframe = document.querySelector("iframe"); 13 let load = new Promise(resolve => { 14 iframe.addEventListener("load", resolve, { once: true }); 15 }); 16 17 iframe.src = "https://www.example.com/" + location.pathname.replace("test_subdomain.html", file); 18 info("loading " + iframe.src); 19 await load; 20 let data = await reply; 21 is(data.testTrialInterfaceExposed, expectEnabled); 22 } 23 24 add_task(async function test_subdomain() { 25 await testFrame("file_subdomain_good_frame.html", true); 26 await testFrame("file_subdomain_bad_frame.html", false); 27 }); 28 </script>