Index: third_party/WebKit/LayoutTests/usb/usbDevice-iframe.html |
diff --git a/third_party/WebKit/LayoutTests/usb/usbDevice-iframe.html b/third_party/WebKit/LayoutTests/usb/usbDevice-iframe.html |
index d2c4aabbd067dec2d042485ffbfd943a0ab84150..98256f127230dadcfc9c1ba9e30ad9edbeed61c9 100644 |
--- a/third_party/WebKit/LayoutTests/usb/usbDevice-iframe.html |
+++ b/third_party/WebKit/LayoutTests/usb/usbDevice-iframe.html |
@@ -1,58 +1,16 @@ |
<!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 src="resources/webusb-test.js"></script> |
+<script src="../external/wpt/webusb/resources/fake-devices.js"></script> |
+<script src="../external/wpt/resources/chromium/mojo_bindings.js"></script> |
+<script src="../external/wpt/resources/chromium/device.mojom.js"></script> |
+<script src="../external/wpt/resources/chromium/device_manager.mojom.js"></script> |
+<script src="../external/wpt/resources/chromium/chooser_service.mojom.js"></script> |
+<script src="../external/wpt/resources/chromium/webusb-test.js"></script> |
<body> |
<script> |
'use strict'; |
-function runIframeDisconnectTest(onDeviceConnected) { |
- return navigator.usb.test.initialize().then(() => { |
- 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); |
- }); |
- }); |
-} |
- |
-promise_test(() => { |
- return runIframeDisconnectTest(iframe => { |
- document.body.removeChild(iframe); |
- }); |
-}, 'detaching iframe disconnects device.'); |
- |
-promise_test(() => { |
- return runIframeDisconnectTest(iframe => { |
- iframe.src = 'about:blank'; |
- }); |
-}, 'navigating iframe disconnects device.'); |
- |
promise_test(() => { |
return navigator.usb.test.initialize().then(() => { |
return new Promise((resolve, reject) => { |
@@ -60,7 +18,7 @@ promise_test(() => { |
let fakeDeviceGuid = null; |
let iframe = document.createElement('iframe'); |
- iframe.src = 'resources/open-in-iframe.html'; |
+ iframe.src = '../external/wpt/webusb/resources/open-in-iframe.html'; |
iframe.onload = () => { |
navigator.usb.test.attachToWindow(iframe.contentWindow).then(() => { |
iframe.contentWindow.postMessage('Ready', '*'); |
@@ -70,10 +28,9 @@ promise_test(() => { |
window.onmessage = messageEvent => { |
if (messageEvent.data == 'Ready') { |
document.body.removeChild(iframe); |
- runGarbageCollection().then(() => { |
- navigator.usb.test.addFakeDevice(fakeDeviceInit); |
- resolve(); |
- }); |
+ GCController.collect(); |
+ navigator.usb.test.addFakeDevice(fakeDeviceInit); |
+ resolve(); |
} else { |
reject(messageEvent.data); |
} |