Index: third_party/WebKit/LayoutTests/usb/usb.html |
diff --git a/third_party/WebKit/LayoutTests/usb/usb.html b/third_party/WebKit/LayoutTests/usb/usb.html |
deleted file mode 100644 |
index 4f2f30da4a6fa98497bb7432a6f06c8ad111ba79..0000000000000000000000000000000000000000 |
--- a/third_party/WebKit/LayoutTests/usb/usb.html |
+++ /dev/null |
@@ -1,155 +0,0 @@ |
-<!DOCTYPE html> |
-<script src="../resources/testharness.js"></script> |
-<script src="../resources/testharnessreport.js"></script> |
-<script src="../resources/mojo-helpers.js"></script> |
-<script src="resources/fake-devices.js"></script> |
-<script src="resources/usb-helpers.js"></script> |
-<script> |
-'use strict'; |
- |
-// Returns a promise that is resolved when the next USBConnectionEvent of the |
-// given type is received. |
-function connectionEventPromise(eventType) { |
- return new Promise(resolve => { |
- let eventHandler = e => { |
- assert_true(e instanceof USBConnectionEvent); |
- navigator.usb.removeEventListener(eventType, eventHandler); |
- resolve(e.device); |
- }; |
- navigator.usb.addEventListener(eventType, eventHandler); |
- }); |
-} |
- |
-usb_test(usb => { |
- usb.mockDeviceManager.addMockDevice(usb.fakeDevices[0]); |
- |
- return navigator.usb.getDevices().then(devices => { |
- assert_equals(devices.length, 1); |
- usb.assertDeviceInfoEquals(devices[0], usb.fakeDevices[0]); |
- }); |
-}, 'getDevices returns devices exposed by the DeviceManager service'); |
- |
-usb_test(usb => { |
- usb.mockDeviceManager.addMockDevice(usb.fakeDevices[0]); |
- |
- return navigator.usb.getDevices().then(devicesFirstTime => { |
- assert_equals(devicesFirstTime.length, 1); |
- return navigator.usb.getDevices().then(devicesSecondTime => { |
- assert_array_equals(devicesSecondTime, devicesFirstTime); |
- }); |
- }); |
-}, 'getDevices returns the same objects for each USB device'); |
- |
-usb_test(usb => { |
- return navigator.usb.requestDevice({ filters: [] }) |
- .then(device => { |
- assert_unreachable('requestDevice should reject without a user gesture'); |
- }) |
- .catch(error => { |
- assert_equals(error.code, DOMException.SECURITY_ERR); |
- }); |
-}, 'requestDevice rejects when called without a user gesture'); |
- |
-usb_test(usb => { |
- usb.mockChooserService.setChosenDevice(null); |
- return callWithKeyDown(() => navigator.usb.requestDevice({ filters: [] }) |
- .then(device => { |
- assert_unreachable('requestDevice should reject when no device selected'); |
- }) |
- .catch(error => { |
- assert_equals(error.code, DOMException.NOT_FOUND_ERR); |
- }) |
- ); |
-}, 'requestDevice rejects when no device is chosen'); |
- |
-usb_test(usb => { |
- usb.mockDeviceManager.addMockDevice(usb.fakeDevices[0]); |
- usb.mockChooserService.setChosenDevice(usb.fakeDevices[0]); |
- return callWithKeyDown(() => navigator.usb.requestDevice({ filters: [] }) |
- .then(device => { |
- usb.assertDeviceInfoEquals(device, usb.fakeDevices[0]); |
- }) |
- ); |
-}, 'requestDevice returns the device chosen by the user'); |
- |
-usb_test(usb => { |
- usb.mockDeviceManager.addMockDevice(usb.fakeDevices[0]); |
- usb.mockChooserService.setChosenDevice(usb.fakeDevices[0]); |
- return callWithKeyDown(() => navigator.usb.requestDevice({ filters: [] }) |
- .then(device => navigator.usb.getDevices().then(devices => { |
- assert_equals(devices.length, 1); |
- assert_equals(devices[0], device); |
- })) |
- ); |
-}, 'getDevices returns the same object as requestDevice'); |
- |
-usb_test(usb => { |
- const expectedFilters = [ |
- { vendorId: 1234, classCode: 0xFF, serialNumber: "123ABC" }, |
- { vendorId: 5678, productId: 0xF00F } |
- ]; |
- usb.mockChooserService.setChosenDevice(null); |
- return callWithKeyDown(() => navigator.usb.requestDevice({ filters: expectedFilters }) |
- .then(device => { |
- assert_unreachable('requestDevice should reject because no device selected'); |
- }) |
- .catch(error => { |
- assert_equals(error.code, DOMException.NOT_FOUND_ERR); |
- let actualFilters = usb.mockChooserService.getLastFilters(); |
- assert_equals(actualFilters.length, expectedFilters.length); |
- assert_true(actualFilters[0].has_vendor_id); |
- assert_equals(actualFilters[0].vendor_id, expectedFilters[0].vendorId); |
- assert_false(actualFilters[0].has_product_id); |
- assert_true(actualFilters[0].has_class_code, expectedFilters[0].classCode); |
- assert_false(actualFilters[0].has_subclass_code); |
- assert_false(actualFilters[0].has_protocol_code); |
- assert_equals(actualFilters[0].serial_number, expectedFilters[0].serialNumber); |
- assert_true(actualFilters[1].has_vendor_id); |
- assert_equals(actualFilters[1].vendor_id, expectedFilters[1].vendorId); |
- assert_true(actualFilters[1].has_product_id); |
- assert_equals(actualFilters[1].product_id, expectedFilters[1].productId); |
- assert_false(actualFilters[1].has_class_code); |
- assert_false(actualFilters[1].has_subclass_code); |
- assert_false(actualFilters[1].has_protocol_code); |
- assert_equals(actualFilters[1].serial_number, null); |
- }) |
- ); |
-}, 'filters are sent correctly'); |
- |
-usb_test(usb => { |
- let promise = connectionEventPromise('connect'); |
- usb.mockDeviceManager.addMockDevice(usb.fakeDevices[0]); |
- return promise.then(device => { |
- usb.assertDeviceInfoEquals(device, usb.fakeDevices[0]); |
- return device.open().then(() => device.close()); |
- }); |
-}, 'onconnect event is trigged by adding a device'); |
- |
-usb_test(usb => { |
- let promise = connectionEventPromise('connect'); |
- usb.mockDeviceManager.addMockDevice(usb.fakeDevices[0]); |
- return promise |
- .then(device => navigator.usb.getDevices().then(devices => { |
- assert_equals(devices.length, 1); |
- assert_equals(devices[0], device); |
- })); |
-}, 'getDevices returns the same object as sent in the onconnect event'); |
- |
-usb_test(usb => { |
- let deviceAdded = connectionEventPromise('connect'); |
- usb.mockDeviceManager.addMockDevice(usb.fakeDevices[0]); |
- return deviceAdded.then(device => { |
- let deviceRemoved = connectionEventPromise('disconnect'); |
- usb.mockDeviceManager.removeMockDevice(usb.fakeDevices[0]); |
- return deviceRemoved.then(removedDevice => { |
- usb.assertDeviceInfoEquals(removedDevice, usb.fakeDevices[0]); |
- assert_equals(removedDevice, device); |
- return removedDevice.open().then(() => { |
- assert_unreachable('should not be able to open a disconnected device'); |
- }, error => { |
- assert_equals(error.code, DOMException.NOT_FOUND_ERR); |
- }); |
- }); |
- }); |
-}, 'ondisconnect event is triggered by removing a device'); |
-</script> |