mirror of
https://github.com/servo/servo.git
synced 2025-10-09 13:09:25 +01:00
26 lines
No EOL
885 B
JavaScript
26 lines
No EOL
885 B
JavaScript
// 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';
|
|
|
|
let iframe = document.createElement('iframe');
|
|
|
|
bluetooth_test(async () => {
|
|
await new Promise(resolve => {
|
|
iframe.src = '/bluetooth/resources/health-thermometer-iframe.html';
|
|
iframe.sandbox.add('allow-scripts');
|
|
iframe.allow = 'bluetooth';
|
|
document.body.appendChild(iframe);
|
|
iframe.addEventListener('load', resolve);
|
|
});
|
|
await new Promise(resolve => {
|
|
iframe.contentWindow.postMessage({type: 'GetAvailability'}, '*');
|
|
|
|
window.addEventListener('message', (messageEvent) => {
|
|
assert_false(/^FAIL: .*/.test(messageEvent.data));
|
|
resolve();
|
|
});
|
|
});
|
|
}, 'Calls to Bluetooth APIs from a sandboxed iframe are valid.'); |