Files
tubestation/testing/web-platform/tests/webusb/usbConfiguration.https.any.js
Robert Ma 248f633c7d Bug 1658050 [wpt PR 24927] - [WPT] Refactor WebUSB tests to use test-only-api.js, a=testonly
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
2020-08-25 11:10:15 +00:00

25 lines
884 B
JavaScript

// META: script=/resources/test-only-api.js
// META: script=/webusb/resources/fake-devices.js
// META: script=/webusb/resources/usb-helpers.js
'use strict';
usb_test(async () => {
let { device } = await getFakeDevice();
let configuration = new USBConfiguration(
device, device.configurations[1].configurationValue);
assertDeviceInfoEquals(configuration, fakeDeviceInit.configurations[1]);
}, 'Can construct a USBConfiguration.');
usb_test(async () => {
let { device } = await getFakeDevice();
try {
let configuration =
new USBConfiguration(device, device.configurations.length + 1);
assert_unreached(
'USBConfiguration should reject an invalid configuration value');
} catch (error) {
assert_equals(error.name, 'RangeError');
}
}, 'Constructing a USBConfiguration with an invalid configuration value ' +
'throws a range error.');