Automatic update from web-platform-tests [WPT] Refactor WebUSB tests to use test-only-api.js Also switch to loading *.mojom.js from /gen/ instead of resources/chromium in preparation for launching official MojoJS support in WPT. This would not change the test results on Chromium waterfall (everything should continue to pass) or upstream WPT (tests currently fail because MojoJS isn't enabled). Move web_tests/usb to web_tests/wpt_internal/webusb so that these tests are served the same was as web_tests/external/wpt/webusb, making the resource URLs consistent and saving a special case in the helper function. Finally, remove unused .mojom.js files from WPT. Bug: 1094512 Change-Id: I75f3d1a7acf494e2c881c527618a496e907a9596 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2276999 Commit-Queue: Robert Ma <robertma@chromium.org> Reviewed-by: Reilly Grant <reillyg@chromium.org> Cr-Commit-Position: refs/heads/master@{#796122} -- wpt-commits: 2cb9d275a68141cf8879b7c496a36925420dd43b wpt-pr: 24927
48 lines
1.8 KiB
JavaScript
48 lines
1.8 KiB
JavaScript
// META: timeout=long
|
|
// META: script=/resources/WebIDLParser.js
|
|
// META: script=/resources/idlharness.js
|
|
// META: script=/resources/test-only-api.js
|
|
// META: script=/webusb/resources/fake-devices.js
|
|
// META: script=/webusb/resources/usb-helpers.js
|
|
|
|
'use strict';
|
|
|
|
idl_test(
|
|
['webusb'],
|
|
['permissions', 'html', 'dom'],
|
|
async idl_array => {
|
|
if (self.GLOBAL.isWindow()) {
|
|
idl_array.add_objects({ Navigator: ['navigator'] });
|
|
} else if (self.GLOBAL.isWorker()) {
|
|
idl_array.add_objects({ WorkerNavigator: ['navigator'] });
|
|
}
|
|
|
|
idl_array.add_objects({
|
|
USB: ['navigator.usb'],
|
|
USBAlternateInterface: ['usbAlternateInterface'],
|
|
USBConfiguration: ['usbConfiguration'],
|
|
USBConnectionEvent: ['usbConnectionEvent'],
|
|
USBDevice: ['usbDevice'],
|
|
USBEndpoint: ['usbEndpoint'],
|
|
USBInterface: ['usbInterface'],
|
|
USBInTransferResult: ['new USBInTransferResult("ok")'],
|
|
USBOutTransferResult: ['new USBOutTransferResult("ok")'],
|
|
USBIsochronousInTransferResult: ['new USBIsochronousInTransferResult([])'],
|
|
USBIsochronousOutTransferResult: ['new USBIsochronousOutTransferResult([])'],
|
|
USBIsochronousInTransferPacket: ['new USBIsochronousInTransferPacket("ok")'],
|
|
USBIsochronousOutTransferPacket: ['new USBIsochronousOutTransferPacket("ok")'],
|
|
});
|
|
|
|
return usb_test(async () => {
|
|
// Ignored errors are surfaced in idlharness.js's test_object below.
|
|
self.usbDevice = await getFakeDevice().device;
|
|
self.usbConfiguration = usbDevice.configurations[0];
|
|
self.usbInterface = usbConfiguration.interfaces[0];
|
|
self.usbAlternateInterface = usbInterface.alternates[0];
|
|
self.usbEndpoint = usbAlternateInterface.endpoints[0];
|
|
self.usbConnectionEvent =
|
|
new USBConnectionEvent('connect', { device: usbDevice });
|
|
}, 'USB device setup');
|
|
}
|
|
);
|