usbDevice-same-objecct.https.any.js (955B)
1 // META: script=/resources/test-only-api.js 2 // META: script=/webusb/resources/fake-devices.js 3 // META: script=/webusb/resources/usb-helpers.js 4 'use strict'; 5 6 usb_test(async () => { 7 const {device} = await getFakeDevice(); 8 await device.open(); 9 10 for (const configuration of device.configurations) { 11 await device.selectConfiguration(configuration.configurationValue); 12 assert_equals(device.configuration, configuration); 13 14 for (const interfaceObj of configuration.interfaces) { 15 await device.claimInterface(interfaceObj.interfaceNumber); 16 17 for (const alternate of interfaceObj.alternates) { 18 await device.selectAlternateInterface( 19 interfaceObj.interfaceNumber, alternate.alternateSetting); 20 assert_equals(interfaceObj.alternate, alternate); 21 } 22 await device.releaseInterface(interfaceObj.interfaceNumber); 23 } 24 } 25 await device.close(); 26 }, '[SameObject] test for instances within USBDevice.');