trisquel-icecat/icecat/testing/web-platform/tests/webusb
2025-07-17 09:32:21 -06:00
..
getDevices icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
requestDevice icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
resources icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
idlharness.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
insecure-context.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
META.yml icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
protected-interface-classes.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
README.md icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usb-allowed-by-permissions-policy-attribute-redirect-on-load.https.sub.html icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usb-allowed-by-permissions-policy-attribute.https.sub.html icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usb-allowed-by-permissions-policy.https.sub.html icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usb-allowed-by-permissions-policy.https.sub.html.headers icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usb-default-permissions-policy.https.sub.html icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usb-disabled-by-permissions-policy.https.sub.html icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usb-disabled-by-permissions-policy.https.sub.html.headers icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usb-garbage-collection.https.window.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usb-supported-by-permissions-policy.html icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usb.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usb.https.window.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usb.serviceworker.https.html icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usb.serviceworker.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usbAlternateInterface.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usbConfiguration.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usbConnectionEvent.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usbDevice-iframe.https.html icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usbDevice-same-objecct.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usbDevice-worker.https.html icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usbDevice.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usbDevice_claimInterface-manual.https.html icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usbDevice_controlTransferIn-manual.https.html icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usbDevice_forget-manual.https.html icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usbDevice_reset-manual.https.html icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usbDevice_transferIn-manual.https.html icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usbEndpoint.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usbInterface.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usbInTransferResult.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usbIsochronousInTransferPacket.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usbIsochronousInTransferResult.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usbIsochronousOutTransferPacket.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usbIsochronousOutTransferResult.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
usbOutTransferResult.https.any.js icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00
WEB_FEATURES.yml icecat: initial release for Trisquel 12.0, Ecne 2025-07-17 09:32:21 -06:00

WebUSB Testing

WebUSB testing relies on the WebUSB Testing API which must be provided by browsers under test.

In this test suite resources/usb-helpers.js detects and triggers the API to be loaded as needed.

The Chromium implementation is provided by ../resources/chromium/webusb-test.js using MojoJS.

Tests with the "-manual" suffix do not use the test-only interface and expect a real hardware device to be connected. The specific characteristics of the device are described in each test.