Click here to download the Blitz Browser!

WPT

wpt / webusb / usbDevice.https.any.html

Spec: WebUSB API ↗

Runs: Chrome 155.0.8039.0 (wpt@6ec9fd59f, 2026-09-03) | Firefox 157.0a1 (wpt@6ec9fd59f, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-795e1 (wpt@7e3d005d7, 2026-09-03) | Servo Servo 0.6 (wpt@09159dcb3, 2026-09-02) | Blitz 188486089 (wpt@a95401e4e, 2026-09-02)

View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi

ChromeFirefoxSafariLadybirdServoBlitz
Total65/650/650/650/650/65NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
open rejects when called on a disconnected devicePASSFAILFAILFAILFAIL
disconnection closes the devicePASSFAILFAILFAILFAIL
a device can be opened and closedPASSFAILFAILFAILFAIL
open and close can be called multiple timesPASSFAILFAILFAILFAIL
open and close cannot be called again while open or close are in progressPASSFAILFAILFAILFAIL
device operations reject if an device state change is in progressPASSFAILFAILFAILFAIL
close rejects when called on a disconnected devicePASSFAILFAILFAILFAIL
selectConfiguration rejects when called on a disconnected devicePASSFAILFAILFAILFAIL
methods requiring it reject when the device is not openPASSFAILFAILFAILFAIL
device configuration can be set and queriedPASSFAILFAILFAILFAIL
a device configuration value can be set againPASSFAILFAILFAILFAIL
selectConfiguration rejects on invalid configurationsPASSFAILFAILFAILFAIL
methods requiring it reject when the device is unconfiguredPASSFAILFAILFAILFAIL
interfaces can be claimed and releasedPASSFAILFAILFAILFAIL
interfaces can be claimed and released in parallelPASSFAILFAILFAILFAIL
an interface can be claimed multiple timesPASSFAILFAILFAILFAIL
an interface can be released multiple timesPASSFAILFAILFAILFAIL
device operations reject if an interface state change is in progressPASSFAILFAILFAILFAIL
interfaces are released on closePASSFAILFAILFAILFAIL
a non-existent interface cannot be claimed or releasedPASSFAILFAILFAILFAIL
claimInterface rejects when called on a disconnected devicePASSFAILFAILFAILFAIL
releaseInterface rejects when called on a disconnected devicePASSFAILFAILFAILFAIL
can select an alternate interfacePASSFAILFAILFAILFAIL
can select an alternate interface on a setting with non-sequential interface numberPASSFAILFAILFAILFAIL
can select an alternate interface on a setting with non-sequential alternative setting valuePASSFAILFAILFAILFAIL
cannot select a non-existent alternate interfacePASSFAILFAILFAILFAIL
selectAlternateInterface rejects when called on a disconnected devicePASSFAILFAILFAILFAIL
can issue all types of IN control transfersPASSFAILFAILFAILFAIL
device-scope IN control transfers don't require configurationPASSFAILFAILFAILFAIL
interface-scope IN control transfers require configurationPASSFAILFAILFAILFAIL
interface-scope IN control transfers require claiming the interfacePASSFAILFAILFAILFAIL
controlTransferIn rejects when called on a disconnected devicePASSFAILFAILFAILFAIL
can issue all types of OUT control transfersPASSFAILFAILFAILFAIL
device-scope OUT control transfers don't require configurationPASSFAILFAILFAILFAIL
interface-scope OUT control transfers require configurationPASSFAILFAILFAILFAIL
interface-scope OUT control transfers an interface claimPASSFAILFAILFAILFAIL
controlTransferOut rejects when called on a disconnected devicePASSFAILFAILFAILFAIL
control transfers with a invalid request type rejectPASSFAILFAILFAILFAIL
control transfers with a invalid recipient type rejectPASSFAILFAILFAILFAIL
control transfers to a non-existant interface rejectPASSFAILFAILFAILFAIL
requests to interfaces and endpoint require an interface claimPASSFAILFAILFAILFAIL
controlTransferOut can safely be called with a detached bufferPASSFAILFAILFAILFAIL
can clear a halt conditionPASSFAILFAILFAILFAIL
clearHalt rejects when called on a disconnected devicePASSFAILFAILFAILFAIL
transfers to unavailable endpoints are rejectedPASSFAILFAILFAILFAIL
can issue IN interrupt transferPASSFAILFAILFAILFAIL
can issue IN bulk transferPASSFAILFAILFAILFAIL
transferIn rejects if called on a disconnected devicePASSFAILFAILFAILFAIL
can issue OUT bulk transferPASSFAILFAILFAILFAIL
transferOut rejects if called on a disconnected devicePASSFAILFAILFAILFAIL
transferOut can safely be called with a detached bufferPASSFAILFAILFAILFAIL
can issue IN isochronous transferPASSFAILFAILFAILFAIL
isochronousTransferIn rejects when called on a disconnected devicePASSFAILFAILFAILFAIL
can issue OUT isochronous transferPASSFAILFAILFAILFAIL
isochronousTransferOut rejects when called on a disconnected devicePASSFAILFAILFAILFAIL
isochronousTransferOut rejects when called with a detached bufferPASSFAILFAILFAILFAIL
can reset the devicePASSFAILFAILFAILFAIL
resetDevice rejects when called on a disconnected devicePASSFAILFAILFAILFAIL
isochronousTransferOut rejects when buffer size exceeds packet lengthsPASSFAILFAILFAILFAIL
isochronousTransferOut rejects when packet lengths exceed buffer sizePASSFAILFAILFAILFAIL
isochronousTransferIn rejects when packet lengths exceed maximum sizePASSFAILFAILFAILFAIL
isochronousTransferOut rejects when packet lengths exceed maximum sizePASSFAILFAILFAILFAIL
transferIn rejects when packet lengths exceed maximum sizePASSFAILFAILFAILFAIL
transferOut rejects when packet lengths exceed maximum sizePASSFAILFAILFAILFAIL
controlTransferOut rejects when packet lengths exceed maximum sizePASSFAILFAILFAILFAIL