tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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.');