summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/serial/getPorts/sandboxed_iframe.https.window.js
blob: 0a99f75aae6f19956880bc43b0909420eba2da7d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
'use strict';

promise_test(async (t) => {
  let iframe = document.createElement('iframe');
  await new Promise(resolve => {
    iframe.src = '../resources/open-in-iframe.html';
    iframe.sandbox.add('allow-scripts');
    iframe.allow = 'serial';
    document.body.appendChild(iframe);
    iframe.addEventListener('load', resolve);
  });

  await new Promise(resolve => {
    window.addEventListener('message', t.step_func(messageEvent => {
      assert_equals(messageEvent.data, 'Success');
      resolve();
    }));
    iframe.contentWindow.postMessage({type: 'GetPorts'}, '*');
  });
}, 'GetPorts from a sandboxed iframe is valid.');