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