summaryrefslogtreecommitdiffstats
path: root/dom/origin-trials/tests/mochitest/test_subdomain.html
blob: 3814e1e95b6ced2a675a0ea99dc6848bd019fe24 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!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>