Index: third_party/WebKit/LayoutTests/usb/usbDevice.html |
diff --git a/third_party/WebKit/LayoutTests/usb/usbDevice.html b/third_party/WebKit/LayoutTests/usb/usbDevice.html |
index 5ea54fbfcb3faf7471a5921cd4e7bba6052abaad..09ccd7ef5a419646ad0c28abb6c904f59cd874f0 100644 |
--- a/third_party/WebKit/LayoutTests/usb/usbDevice.html |
+++ b/third_party/WebKit/LayoutTests/usb/usbDevice.html |
@@ -35,6 +35,17 @@ usb_test(usb => { |
usb.mockDeviceManager.addMockDevice(usb.fakeDevices[0]); |
return navigator.usb.getDevices().then(devices => { |
assert_equals(1, devices.length); |
+ let promise = devices[0].open(); |
+ usb.mockDeviceManager.removeMockDevice(usb.fakeDevices[0]); |
+ return assertRejectsWithNotFoundError(promise) |
+ .then(() => runGarbageCollection()); |
+ }); |
+}, 'open rejects when device disconnected during call'); |
+ |
+usb_test(usb => { |
+ usb.mockDeviceManager.addMockDevice(usb.fakeDevices[0]); |
+ return navigator.usb.getDevices().then(devices => { |
+ assert_equals(1, devices.length); |
let device = devices[0]; |
assert_false(device.opened); |
return device.open().then(() => { |
@@ -43,7 +54,7 @@ usb_test(usb => { |
assert_false(device.opened); |
}); |
}); |
- }); |
+ }).then(() => runGarbageCollection()); |
}, 'a device can be opened and closed'); |
usb_test(usb => { |