WPT
wpt / webusb / idlharness.https.any.html
Spec: WebUSB API ↗
Runs: Chrome 155.0.8042.0 (wpt@a8a7ff4dc, 2026-09-04) | Firefox 157.0a1 (wpt@a8a7ff4dc, 2026-09-04) | Safari 251 preview (wpt@0588f3896, 2026-09-04) | Ladybird 1.0-ddd91 (wpt@972e0e100, 2026-09-04) | Servo Servo 0.6 (wpt@2c385f65e, 2026-09-04) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 198/279 | 23/279 | 23/279 | 23/279 | 23/279 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| idl_test setup | PASS | PASS | PASS | PASS | PASS | — |
| idl_test validation | PASS | PASS | PASS | PASS | PASS | — |
| USB device setup | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| Partial interface Navigator: original interface defined | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Navigator: valid exposure set | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Navigator: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface WorkerNavigator: original interface defined | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface WorkerNavigator: valid exposure set | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface WorkerNavigator: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Navigator[2]: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface WorkerNavigator[2]: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Navigator[3]: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface mixin NavigatorID: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Navigator includes NavigatorID: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Navigator includes NavigatorLanguage: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Navigator includes NavigatorOnLine: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Navigator includes NavigatorContentUtils: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Navigator includes NavigatorCookies: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Navigator includes NavigatorPlugins: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Navigator includes NavigatorConcurrentHardware: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| WorkerNavigator includes NavigatorID: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| WorkerNavigator includes NavigatorLanguage: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| WorkerNavigator includes NavigatorOnLine: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| WorkerNavigator includes NavigatorConcurrentHardware: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| USB interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USB interface object length | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USB interface object name | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USB interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USB interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USB interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USB interface: attribute onconnect | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USB interface: attribute ondisconnect | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USB interface: operation getDevices() | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USB interface: operation requestDevice(USBDeviceRequestOptions) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USB must be primary interface of navigator.usb | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Stringification of navigator.usb | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USB interface: navigator.usb must inherit property "onconnect" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USB interface: navigator.usb must inherit property "ondisconnect" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USB interface: navigator.usb must inherit property "getDevices()" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USB interface: navigator.usb must inherit property "requestDevice(USBDeviceRequestOptions)" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USB interface: calling requestDevice(USBDeviceRequestOptions) on navigator.usb with too few arguments must throw TypeError | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBConnectionEvent interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBConnectionEvent interface object length | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBConnectionEvent interface object name | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBConnectionEvent interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBConnectionEvent interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBConnectionEvent interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBConnectionEvent interface: attribute device | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBConnectionEvent must be primary interface of usbConnectionEvent | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| Stringification of usbConnectionEvent | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBConnectionEvent interface: usbConnectionEvent must inherit property "device" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBInTransferResult interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBInTransferResult interface object length | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBInTransferResult interface object name | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBInTransferResult interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBInTransferResult interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBInTransferResult interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBInTransferResult interface: attribute data | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBInTransferResult interface: attribute status | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBInTransferResult must be primary interface of new USBInTransferResult("ok") | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Stringification of new USBInTransferResult("ok") | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBInTransferResult interface: new USBInTransferResult("ok") must inherit property "data" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBInTransferResult interface: new USBInTransferResult("ok") must inherit property "status" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBOutTransferResult interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBOutTransferResult interface object length | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBOutTransferResult interface object name | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBOutTransferResult interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBOutTransferResult interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBOutTransferResult interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBOutTransferResult interface: attribute bytesWritten | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBOutTransferResult interface: attribute status | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBOutTransferResult must be primary interface of new USBOutTransferResult("ok") | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Stringification of new USBOutTransferResult("ok") | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBOutTransferResult interface: new USBOutTransferResult("ok") must inherit property "bytesWritten" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBOutTransferResult interface: new USBOutTransferResult("ok") must inherit property "status" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousInTransferPacket interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousInTransferPacket interface object length | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousInTransferPacket interface object name | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousInTransferPacket interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousInTransferPacket interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousInTransferPacket interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousInTransferPacket interface: attribute data | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousInTransferPacket interface: attribute status | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousInTransferPacket must be primary interface of new USBIsochronousInTransferPacket("ok") | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Stringification of new USBIsochronousInTransferPacket("ok") | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousInTransferPacket interface: new USBIsochronousInTransferPacket("ok") must inherit property "data" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousInTransferPacket interface: new USBIsochronousInTransferPacket("ok") must inherit property "status" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousInTransferResult interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousInTransferResult interface object length | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousInTransferResult interface object name | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousInTransferResult interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousInTransferResult interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousInTransferResult interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousInTransferResult interface: attribute data | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousInTransferResult interface: attribute packets | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousInTransferResult must be primary interface of new USBIsochronousInTransferResult([]) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Stringification of new USBIsochronousInTransferResult([]) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousInTransferResult interface: new USBIsochronousInTransferResult([]) must inherit property "data" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousInTransferResult interface: new USBIsochronousInTransferResult([]) must inherit property "packets" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousOutTransferPacket interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousOutTransferPacket interface object length | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousOutTransferPacket interface object name | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousOutTransferPacket interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousOutTransferPacket interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousOutTransferPacket interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousOutTransferPacket interface: attribute bytesWritten | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousOutTransferPacket interface: attribute status | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousOutTransferPacket must be primary interface of new USBIsochronousOutTransferPacket("ok") | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Stringification of new USBIsochronousOutTransferPacket("ok") | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousOutTransferPacket interface: new USBIsochronousOutTransferPacket("ok") must inherit property "bytesWritten" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousOutTransferPacket interface: new USBIsochronousOutTransferPacket("ok") must inherit property "status" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousOutTransferResult interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousOutTransferResult interface object length | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousOutTransferResult interface object name | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousOutTransferResult interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousOutTransferResult interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousOutTransferResult interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousOutTransferResult interface: attribute packets | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousOutTransferResult must be primary interface of new USBIsochronousOutTransferResult([]) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Stringification of new USBIsochronousOutTransferResult([]) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBIsochronousOutTransferResult interface: new USBIsochronousOutTransferResult([]) must inherit property "packets" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface object length | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface object name | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: attribute usbVersionMajor | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: attribute usbVersionMinor | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: attribute usbVersionSubminor | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: attribute deviceClass | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: attribute deviceSubclass | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: attribute deviceProtocol | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: attribute vendorId | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: attribute productId | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: attribute deviceVersionMajor | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: attribute deviceVersionMinor | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: attribute deviceVersionSubminor | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: attribute manufacturerName | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: attribute productName | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: attribute serialNumber | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: attribute configuration | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: attribute configurations | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: attribute opened | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: operation open() | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: operation close() | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: operation forget() | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: operation selectConfiguration(octet) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: operation claimInterface(octet) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: operation releaseInterface(octet) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: operation selectAlternateInterface(octet, octet) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: operation controlTransferIn(USBControlTransferParameters, unsigned short) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: operation controlTransferOut(USBControlTransferParameters, optional BufferSource) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: operation clearHalt(USBDirection, octet) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: operation transferIn(octet, unsigned long) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: operation transferOut(octet, BufferSource) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: operation isochronousTransferIn(octet, sequence<unsigned long>) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: operation isochronousTransferOut(octet, BufferSource, sequence<unsigned long>) | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: operation reset() | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice must be primary interface of usbDevice | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| Stringification of usbDevice | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "usbVersionMajor" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "usbVersionMinor" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "usbVersionSubminor" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "deviceClass" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "deviceSubclass" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "deviceProtocol" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "vendorId" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "productId" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "deviceVersionMajor" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "deviceVersionMinor" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "deviceVersionSubminor" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "manufacturerName" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "productName" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "serialNumber" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "configuration" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "configurations" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "opened" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "open()" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "close()" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "forget()" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "selectConfiguration(octet)" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: calling selectConfiguration(octet) on usbDevice with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "claimInterface(octet)" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: calling claimInterface(octet) on usbDevice with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "releaseInterface(octet)" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: calling releaseInterface(octet) on usbDevice with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "selectAlternateInterface(octet, octet)" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: calling selectAlternateInterface(octet, octet) on usbDevice with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "controlTransferIn(USBControlTransferParameters, unsigned short)" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: calling controlTransferIn(USBControlTransferParameters, unsigned short) on usbDevice with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "controlTransferOut(USBControlTransferParameters, optional BufferSource)" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: calling controlTransferOut(USBControlTransferParameters, optional BufferSource) on usbDevice with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "clearHalt(USBDirection, octet)" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: calling clearHalt(USBDirection, octet) on usbDevice with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "transferIn(octet, unsigned long)" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: calling transferIn(octet, unsigned long) on usbDevice with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "transferOut(octet, BufferSource)" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: calling transferOut(octet, BufferSource) on usbDevice with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "isochronousTransferIn(octet, sequence<unsigned long>)" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: calling isochronousTransferIn(octet, sequence<unsigned long>) on usbDevice with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "isochronousTransferOut(octet, BufferSource, sequence<unsigned long>)" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: calling isochronousTransferOut(octet, BufferSource, sequence<unsigned long>) on usbDevice with too few arguments must throw TypeError | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBDevice interface: usbDevice must inherit property "reset()" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBConfiguration interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBConfiguration interface object length | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBConfiguration interface object name | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBConfiguration interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBConfiguration interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBConfiguration interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBConfiguration interface: attribute configurationValue | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBConfiguration interface: attribute configurationName | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBConfiguration interface: attribute interfaces | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBConfiguration must be primary interface of usbConfiguration | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| Stringification of usbConfiguration | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBConfiguration interface: usbConfiguration must inherit property "configurationValue" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBConfiguration interface: usbConfiguration must inherit property "configurationName" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBConfiguration interface: usbConfiguration must inherit property "interfaces" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBInterface interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBInterface interface object length | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBInterface interface object name | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBInterface interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBInterface interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBInterface interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBInterface interface: attribute interfaceNumber | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBInterface interface: attribute alternate | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBInterface interface: attribute alternates | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBInterface interface: attribute claimed | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBInterface must be primary interface of usbInterface | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| Stringification of usbInterface | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBInterface interface: usbInterface must inherit property "interfaceNumber" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBInterface interface: usbInterface must inherit property "alternate" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBInterface interface: usbInterface must inherit property "alternates" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBInterface interface: usbInterface must inherit property "claimed" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBAlternateInterface interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBAlternateInterface interface object length | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBAlternateInterface interface object name | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBAlternateInterface interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBAlternateInterface interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBAlternateInterface interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBAlternateInterface interface: attribute alternateSetting | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBAlternateInterface interface: attribute interfaceClass | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBAlternateInterface interface: attribute interfaceSubclass | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBAlternateInterface interface: attribute interfaceProtocol | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBAlternateInterface interface: attribute interfaceName | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBAlternateInterface interface: attribute endpoints | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBAlternateInterface must be primary interface of usbAlternateInterface | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| Stringification of usbAlternateInterface | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBAlternateInterface interface: usbAlternateInterface must inherit property "alternateSetting" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBAlternateInterface interface: usbAlternateInterface must inherit property "interfaceClass" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBAlternateInterface interface: usbAlternateInterface must inherit property "interfaceSubclass" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBAlternateInterface interface: usbAlternateInterface must inherit property "interfaceProtocol" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBAlternateInterface interface: usbAlternateInterface must inherit property "interfaceName" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBAlternateInterface interface: usbAlternateInterface must inherit property "endpoints" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBEndpoint interface: existence and properties of interface object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBEndpoint interface object length | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBEndpoint interface object name | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBEndpoint interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBEndpoint interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBEndpoint interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBEndpoint interface: attribute endpointNumber | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBEndpoint interface: attribute direction | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBEndpoint interface: attribute type | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBEndpoint interface: attribute packetSize | PASS | FAIL | FAIL | FAIL | FAIL | — |
| USBEndpoint must be primary interface of usbEndpoint | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| Stringification of usbEndpoint | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBEndpoint interface: usbEndpoint must inherit property "endpointNumber" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBEndpoint interface: usbEndpoint must inherit property "direction" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBEndpoint interface: usbEndpoint must inherit property "type" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBEndpoint interface: usbEndpoint must inherit property "packetSize" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBPermissionResult interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBPermissionResult interface object length | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBPermissionResult interface object name | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBPermissionResult interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBPermissionResult interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBPermissionResult interface: existence and properties of interface prototype object's @@unscopables property | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| USBPermissionResult interface: attribute devices | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| Navigator interface: attribute usb | PASS | FAIL | FAIL | FAIL | FAIL | — |
| Navigator interface: navigator must inherit property "usb" with the proper type | PASS | FAIL | FAIL | FAIL | FAIL | — |