Bug 1539614 [wpt PR 16077] - HTML: move textarea tests together, a=testonly
[gecko.git] / testing / web-platform / tests / webusb / usbAlternateInterface.https.any.js
blobe5ef3844ae44008db5424275c760572a0147a518
1 // META: script=/webusb/resources/fake-devices.js
2 // META: script=/webusb/resources/usb-helpers.js
3 'use strict';
5 usb_test(async () => {
6   let { device } = await getFakeDevice();
7   let configuration = new USBConfiguration(
8       device, device.configurations[1].configurationValue);
9   let usbInterface = new USBInterface(
10       configuration, configuration.interfaces[0].interfaceNumber);
11   let alternateInterface = new USBAlternateInterface(
12       usbInterface, usbInterface.alternates[1].alternateSetting);
13   assertDeviceInfoEquals(
14       alternateInterface,
15       fakeDeviceInit.configurations[1].interfaces[0].alternates[1]);
16 }, 'Can construct a USBAlternateInterface.');
18 usb_test(async () => {
19   let { device } = await getFakeDevice();
20   let configuration = new USBConfiguration(
21       device, device.configurations[1].configurationValue);
22   let usbInterface = new USBInterface(
23       configuration, configuration.interfaces[0].interfaceNumber);
24   try {
25     let alternateInterface = new USBAlternateInterface(
26         usbInterface, usbInterface.alternates.length);
27     assert_unreached(
28         'USBAlternateInterface should reject an invalid alternate setting');
29   } catch (error) {
30     assert_equals(error.name, 'RangeError');
31   }
32 }, 'Constructing a USBAlternateInterface with an invalid alternate setting ' +
33     'throws a range error.');