chromium/third_party/blink/web_tests/external/wpt/bluetooth/adapter/cross-origin-iframe-getAvailability.sub.https.window.js

// META: script=/resources/testdriver.js
// META: script=/resources/testdriver-vendor.js
// META: script=/bluetooth/resources/bluetooth-test.js
// META: script=/bluetooth/resources/bluetooth-fake-devices.js
'use strict';
const test_desc = 'getAvailability() resolves with false if called from a ' +
    'unique origin';
const cross_origin_src = 'https://{{domains[www]}}:{{ports[https][0]}}' +
    '/bluetooth/resources/health-thermometer-iframe.html'
let iframe = document.createElement('iframe');

bluetooth_test(async () => {
  await navigator.bluetooth.test.simulateCentral({state: 'powered-on'});
  await new Promise(resolve => {
    iframe.src = cross_origin_src;
    document.body.appendChild(iframe);
    iframe.addEventListener('load', resolve);
  });
  await new Promise(resolve => {
    callWithTrustedClick(
        () => iframe.contentWindow.postMessage({type: 'GetAvailability'}, '*'));

    window.onmessage = messageEvent => {
      assert_equals(
          messageEvent.data, false,
          'getAvailability resolves to false when called from a unique ' +
              'origin.');
      resolve();
    };
  });
}, test_desc);