Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(18)

Unified Diff: third_party/WebKit/LayoutTests/usb/usb.html

Issue 2789723003: Migrate WebUSB LayoutTests into external/wpt (Closed)
Patch Set: Addressed comments from ortuno@ and foolip@ Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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>

Powered by Google App Engine
This is Rietveld 408576698