blob: 54abfbb5cefcb364be4c01f34e40a62ca49156d7 (
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
29
30
31
|
// 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);
|