tor-browser

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

idlharness.https.any.js (1877B)


      1 // META: timeout=long
      2 // META: script=/resources/WebIDLParser.js
      3 // META: script=/resources/idlharness.js
      4 // META: script=/resources/test-only-api.js
      5 // META: script=/webusb/resources/fake-devices.js
      6 // META: script=/webusb/resources/usb-helpers.js
      7 
      8 'use strict';
      9 
     10 idl_test(
     11  ['webusb'],
     12  ['permissions', 'html', 'dom'],
     13  async idl_array => {
     14    if (self.GLOBAL.isWindow()) {
     15      idl_array.add_objects({ Navigator: ['navigator'] });
     16    } else if (self.GLOBAL.isWorker()) {
     17      idl_array.add_objects({ WorkerNavigator: ['navigator'] });
     18    }
     19 
     20    idl_array.add_objects({
     21      USB: ['navigator.usb'],
     22      USBAlternateInterface: ['usbAlternateInterface'],
     23      USBConfiguration: ['usbConfiguration'],
     24      USBConnectionEvent: ['usbConnectionEvent'],
     25      USBDevice: ['usbDevice'],
     26      USBEndpoint: ['usbEndpoint'],
     27      USBInterface: ['usbInterface'],
     28      USBInTransferResult: ['new USBInTransferResult("ok")'],
     29      USBOutTransferResult: ['new USBOutTransferResult("ok")'],
     30      USBIsochronousInTransferResult: ['new USBIsochronousInTransferResult([])'],
     31      USBIsochronousOutTransferResult: ['new USBIsochronousOutTransferResult([])'],
     32      USBIsochronousInTransferPacket: ['new USBIsochronousInTransferPacket("ok")'],
     33      USBIsochronousOutTransferPacket: ['new USBIsochronousOutTransferPacket("ok")'],
     34    });
     35 
     36    return usb_test(async () => {
     37      // Ignored errors are surfaced in idlharness.js's test_object below.
     38      self.usbDevice = await getFakeDevice().device;
     39      self.usbConfiguration = usbDevice.configurations[0];
     40      self.usbInterface = usbConfiguration.interfaces[0];
     41      self.usbAlternateInterface = usbInterface.alternates[0];
     42      self.usbEndpoint = usbAlternateInterface.endpoints[0];
     43      self.usbConnectionEvent =
     44          new USBConnectionEvent('connect', { device: usbDevice });
     45    }, 'USB device setup');
     46  }
     47 );