Revision 8177b07f1d519a0376f546fb7b3c0daf27ed17ce authored by kritisingh1 on 27 March 2018, 17:30:54 UTC, committed by kritisingh1 on 20 April 2018, 17:34:00 UTC
1 parent b4cd33a
usbDevice-iframe.https.html
<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="resources/fake-devices.js"></script>
<script src="resources/usb-helpers.js"></script>
<script>
'use strict';
function runIframeDisconnectTest(onDeviceConnected) {
return new Promise((resolve, reject) => {
let opened = false;
let iframe = document.createElement('iframe');
iframe.src = 'resources/open-in-iframe.html';
iframe.onload = () => {
navigator.usb.test.attachToWindow(iframe.contentWindow).then(() => {
iframe.contentWindow.postMessage('Ready', '*');
});
};
window.onmessage = messageEvent => {
if (messageEvent.data == 'Ready') {
let fakeDevice = navigator.usb.test.addFakeDevice(fakeDeviceInit);
fakeDevice.onclose = () => {
assert_true(opened);
resolve();
};
} else if (messageEvent.data == 'Success') {
opened = true;
onDeviceConnected(iframe);
} else {
reject(messageEvent.data);
}
};
document.body.appendChild(iframe);
});
}
usb_test(() => {
return runIframeDisconnectTest(iframe => {
document.body.removeChild(iframe);
});
}, 'detaching iframe disconnects device.');
usb_test(() => {
return runIframeDisconnectTest(iframe => {
iframe.src = 'about:blank';
});
}, 'navigating iframe disconnects device.');
</script>
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...