Click here to download the Blitz Browser!

WPT

wpt / mediacapture-streams / idlharness.https.window.html

Spec: Media Capture and Streams ↗

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
Total186/194155/194178/194102/19449/194NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
idl_test setupPASSPASSPASSPASSPASS
idl_test validationPASSPASSPASSPASSPASS
Partial interface Navigator: original interface definedPASSPASSPASSPASSPASS
Partial interface Navigator: member names are uniquePASSPASSPASSPASSPASS
Partial interface MediaDevices: original interface definedPASSPASSPASSPASSPASS
Partial interface MediaDevices: member names are uniquePASSPASSPASSPASSPASS
Partial interface Navigator[2]: member names are uniquePASSPASSPASSPASSPASS
Partial interface mixin NavigatorID: member names are uniquePASSPASSPASSPASSPASS
Navigator includes NavigatorID: member names are uniquePASSPASSPASSPASSPASS
Navigator includes NavigatorLanguage: member names are uniquePASSPASSPASSPASSPASS
Navigator includes NavigatorOnLine: member names are uniquePASSPASSPASSPASSPASS
Navigator includes NavigatorContentUtils: member names are uniquePASSPASSPASSPASSPASS
Navigator includes NavigatorCookies: member names are uniquePASSPASSPASSPASSPASS
Navigator includes NavigatorPlugins: member names are uniquePASSPASSPASSPASSPASS
Navigator includes NavigatorConcurrentHardware: member names are uniquePASSPASSPASSPASSPASS
MediaStream interface: existence and properties of interface objectPASSPASSPASSPASSPASS
MediaStream interface object lengthPASSPASSPASSPASSPASS
MediaStream interface object namePASSPASSPASSPASSPASS
MediaStream interface: existence and properties of interface prototype objectPASSPASSPASSPASSPASS
MediaStream interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASS
MediaStream interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSPASS
MediaStream interface: attribute idPASSPASSPASSPASSFAIL
MediaStream interface: operation getAudioTracks()PASSPASSPASSPASSPASS
MediaStream interface: operation getVideoTracks()PASSPASSPASSPASSPASS
MediaStream interface: operation getTracks()PASSPASSPASSPASSPASS
MediaStream interface: operation getTrackById(DOMString)PASSPASSPASSPASSPASS
MediaStream interface: operation addTrack(MediaStreamTrack)PASSPASSPASSPASSPASS
MediaStream interface: operation removeTrack(MediaStreamTrack)PASSPASSPASSPASSPASS
MediaStream interface: operation clone()PASSPASSPASSPASSPASS
MediaStream interface: attribute activePASSPASSPASSPASSFAIL
MediaStream interface: attribute onaddtrackPASSPASSPASSPASSFAIL
MediaStream interface: attribute onremovetrackPASSPASSPASSPASSFAIL
MediaStream must be primary interface of streamPASSPASSPASSFAILFAIL
Stringification of streamPASSPASSPASSFAILFAIL
MediaStream interface: stream must inherit property "id" with the proper typePASSPASSPASSFAILFAIL
MediaStream interface: stream must inherit property "getAudioTracks()" with the proper typePASSPASSPASSFAILFAIL
MediaStream interface: stream must inherit property "getVideoTracks()" with the proper typePASSPASSPASSFAILFAIL
MediaStream interface: stream must inherit property "getTracks()" with the proper typePASSPASSPASSFAILFAIL
MediaStream interface: stream must inherit property "getTrackById(DOMString)" with the proper typePASSPASSPASSFAILFAIL
MediaStream interface: calling getTrackById(DOMString) on stream with too few arguments must throw TypeErrorPASSPASSPASSFAILFAIL
MediaStream interface: stream must inherit property "addTrack(MediaStreamTrack)" with the proper typePASSPASSPASSFAILFAIL
MediaStream interface: calling addTrack(MediaStreamTrack) on stream with too few arguments must throw TypeErrorPASSPASSPASSFAILFAIL
MediaStream interface: stream must inherit property "removeTrack(MediaStreamTrack)" with the proper typePASSPASSPASSFAILFAIL
MediaStream interface: calling removeTrack(MediaStreamTrack) on stream with too few arguments must throw TypeErrorPASSPASSPASSFAILFAIL
MediaStream interface: stream must inherit property "clone()" with the proper typePASSPASSPASSFAILFAIL
MediaStream interface: stream must inherit property "active" with the proper typePASSPASSPASSFAILFAIL
MediaStream interface: stream must inherit property "onaddtrack" with the proper typePASSPASSPASSFAILFAIL
MediaStream interface: stream must inherit property "onremovetrack" with the proper typePASSPASSPASSFAILFAIL
MediaStream must be primary interface of new MediaStream()PASSPASSPASSPASSPASS
Stringification of new MediaStream()PASSPASSPASSPASSPASS
MediaStream interface: new MediaStream() must inherit property "id" with the proper typePASSPASSPASSPASSFAIL
MediaStream interface: new MediaStream() must inherit property "getAudioTracks()" with the proper typePASSPASSPASSPASSPASS
MediaStream interface: new MediaStream() must inherit property "getVideoTracks()" with the proper typePASSPASSPASSPASSPASS
MediaStream interface: new MediaStream() must inherit property "getTracks()" with the proper typePASSPASSPASSPASSPASS
MediaStream interface: new MediaStream() must inherit property "getTrackById(DOMString)" with the proper typePASSPASSPASSPASSPASS
MediaStream interface: calling getTrackById(DOMString) on new MediaStream() with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
MediaStream interface: new MediaStream() must inherit property "addTrack(MediaStreamTrack)" with the proper typePASSPASSPASSPASSPASS
MediaStream interface: calling addTrack(MediaStreamTrack) on new MediaStream() with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
MediaStream interface: new MediaStream() must inherit property "removeTrack(MediaStreamTrack)" with the proper typePASSPASSPASSPASSPASS
MediaStream interface: calling removeTrack(MediaStreamTrack) on new MediaStream() with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
MediaStream interface: new MediaStream() must inherit property "clone()" with the proper typePASSPASSPASSPASSPASS
MediaStream interface: new MediaStream() must inherit property "active" with the proper typePASSPASSPASSPASSFAIL
MediaStream interface: new MediaStream() must inherit property "onaddtrack" with the proper typePASSPASSPASSPASSFAIL
MediaStream interface: new MediaStream() must inherit property "onremovetrack" with the proper typePASSPASSPASSPASSFAIL
MediaStreamTrack interface: existence and properties of interface objectPASSPASSPASSPASSPASS
MediaStreamTrack interface object lengthPASSPASSPASSPASSPASS
MediaStreamTrack interface object namePASSPASSPASSPASSPASS
MediaStreamTrack interface: existence and properties of interface prototype objectPASSPASSPASSPASSPASS
MediaStreamTrack interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASS
MediaStreamTrack interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSPASS
MediaStreamTrack interface: attribute kindPASSPASSPASSPASSPASS
MediaStreamTrack interface: attribute idPASSPASSPASSPASSPASS
MediaStreamTrack interface: attribute labelPASSPASSPASSPASSFAIL
MediaStreamTrack interface: attribute enabledPASSPASSPASSPASSFAIL
MediaStreamTrack interface: attribute mutedPASSPASSPASSPASSFAIL
MediaStreamTrack interface: attribute onmutePASSPASSPASSFAILFAIL
MediaStreamTrack interface: attribute onunmutePASSPASSPASSFAILFAIL
MediaStreamTrack interface: attribute readyStatePASSPASSPASSPASSFAIL
MediaStreamTrack interface: attribute onendedPASSPASSPASSFAILFAIL
MediaStreamTrack interface: operation clone()PASSPASSPASSFAILPASS
MediaStreamTrack interface: operation stop()PASSPASSPASSPASSFAIL
MediaStreamTrack interface: operation getCapabilities()PASSPASSPASSPASSFAIL
MediaStreamTrack interface: operation getConstraints()PASSPASSPASSPASSFAIL
MediaStreamTrack interface: operation getSettings()PASSPASSPASSPASSFAIL
MediaStreamTrack interface: operation applyConstraints(optional MediaTrackConstraints)PASSPASSPASSPASSFAIL
MediaStreamTrack must be primary interface of trackPASSPASSPASSFAILFAIL
Stringification of trackPASSPASSPASSFAILFAIL
MediaStreamTrack interface: track must inherit property "kind" with the proper typePASSPASSPASSFAILFAIL
MediaStreamTrack interface: track must inherit property "id" with the proper typePASSPASSPASSFAILFAIL
MediaStreamTrack interface: track must inherit property "label" with the proper typePASSPASSPASSFAILFAIL
MediaStreamTrack interface: track must inherit property "enabled" with the proper typePASSPASSPASSFAILFAIL
MediaStreamTrack interface: track must inherit property "muted" with the proper typePASSPASSPASSFAILFAIL
MediaStreamTrack interface: track must inherit property "onmute" with the proper typePASSPASSPASSFAILFAIL
MediaStreamTrack interface: track must inherit property "onunmute" with the proper typePASSPASSPASSFAILFAIL
MediaStreamTrack interface: track must inherit property "readyState" with the proper typePASSPASSPASSFAILFAIL
MediaStreamTrack interface: track must inherit property "onended" with the proper typePASSPASSPASSFAILFAIL
MediaStreamTrack interface: track must inherit property "clone()" with the proper typePASSPASSPASSFAILFAIL
MediaStreamTrack interface: track must inherit property "stop()" with the proper typePASSPASSPASSFAILFAIL
MediaStreamTrack interface: track must inherit property "getCapabilities()" with the proper typePASSPASSPASSFAILFAIL
MediaStreamTrack interface: track must inherit property "getConstraints()" with the proper typePASSPASSPASSFAILFAIL
MediaStreamTrack interface: track must inherit property "getSettings()" with the proper typePASSPASSPASSFAILFAIL
MediaStreamTrack interface: track must inherit property "applyConstraints(optional MediaTrackConstraints)" with the proper typePASSPASSPASSFAILFAIL
MediaStreamTrack interface: calling applyConstraints(optional MediaTrackConstraints) on track with too few arguments must throw TypeErrorPASSPASSPASSFAILFAIL
MediaStreamTrackEvent interface: existence and properties of interface objectPASSPASSPASSPASSFAIL
MediaStreamTrackEvent interface object lengthPASSPASSPASSPASSFAIL
MediaStreamTrackEvent interface object namePASSPASSPASSPASSFAIL
MediaStreamTrackEvent interface: existence and properties of interface prototype objectPASSPASSPASSPASSFAIL
MediaStreamTrackEvent interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSFAIL
MediaStreamTrackEvent interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSFAIL
MediaStreamTrackEvent interface: attribute trackPASSPASSPASSPASSFAIL
MediaStreamTrackEvent must be primary interface of trackEventPASSPASSPASSFAILFAIL
Stringification of trackEventPASSPASSPASSFAILFAIL
MediaStreamTrackEvent interface: trackEvent must inherit property "track" with the proper typePASSPASSPASSFAILFAIL
OverconstrainedError interface: existence and properties of interface objectPASSFAILPASSFAILFAIL
OverconstrainedError interface object lengthPASSFAILPASSFAILFAIL
OverconstrainedError interface object namePASSFAILPASSFAILFAIL
OverconstrainedError interface: existence and properties of interface prototype objectPASSFAILPASSFAILFAIL
OverconstrainedError interface: existence and properties of interface prototype object's "constructor" propertyPASSFAILPASSFAILFAIL
OverconstrainedError interface: existence and properties of interface prototype object's @@unscopables propertyPASSFAILPASSFAILFAIL
OverconstrainedError interface: attribute constraintPASSFAILPASSFAILFAIL
OverconstrainedError must be primary interface of new OverconstrainedError("constraint")PASSFAILPASSFAILFAIL
Stringification of new OverconstrainedError("constraint")PASSFAILPASSFAILFAIL
OverconstrainedError interface: new OverconstrainedError("constraint") must inherit property "constraint" with the proper typePASSFAILPASSFAILFAIL
MediaDevices interface: existence and properties of interface objectPASSPASSPASSPASSFAIL
MediaDevices interface object lengthPASSPASSPASSPASSFAIL
MediaDevices interface object namePASSPASSPASSPASSFAIL
MediaDevices interface: existence and properties of interface prototype objectPASSPASSPASSPASSFAIL
MediaDevices interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSFAIL
MediaDevices interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSFAIL
MediaDevices interface: attribute ondevicechangePASSPASSPASSPASSFAIL
MediaDevices interface: operation enumerateDevices()PASSPASSPASSPASSFAIL
MediaDevices interface: operation getSupportedConstraints()PASSPASSPASSPASSFAIL
MediaDevices interface: operation getUserMedia(optional MediaStreamConstraints)PASSPASSPASSPASSFAIL
MediaDevices must be primary interface of navigator.mediaDevicesPASSPASSPASSPASSFAIL
Stringification of navigator.mediaDevicesPASSPASSPASSPASSFAIL
MediaDevices interface: navigator.mediaDevices must inherit property "ondevicechange" with the proper typePASSPASSPASSPASSFAIL
MediaDevices interface: navigator.mediaDevices must inherit property "enumerateDevices()" with the proper typePASSPASSPASSPASSFAIL
MediaDevices interface: navigator.mediaDevices must inherit property "getSupportedConstraints()" with the proper typePASSPASSPASSPASSFAIL
MediaDevices interface: navigator.mediaDevices must inherit property "getUserMedia(optional MediaStreamConstraints)" with the proper typePASSPASSPASSPASSFAIL
MediaDevices interface: calling getUserMedia(optional MediaStreamConstraints) on navigator.mediaDevices with too few arguments must throw TypeErrorPASSPASSPASSPASSFAIL
MediaDeviceInfo interface: existence and properties of interface objectPASSPASSPASSPASSFAIL
MediaDeviceInfo interface object lengthPASSPASSPASSPASSFAIL
MediaDeviceInfo interface object namePASSPASSPASSPASSFAIL
MediaDeviceInfo interface: existence and properties of interface prototype objectPASSPASSPASSPASSFAIL
MediaDeviceInfo interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSFAIL
MediaDeviceInfo interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSFAIL
MediaDeviceInfo interface: attribute deviceIdPASSPASSPASSPASSFAIL
MediaDeviceInfo interface: attribute kindPASSPASSPASSPASSFAIL
MediaDeviceInfo interface: attribute labelPASSPASSPASSPASSFAIL
MediaDeviceInfo interface: attribute groupIdPASSPASSPASSPASSFAIL
MediaDeviceInfo interface: operation toJSON()PASSPASSPASSPASSFAIL
MediaDeviceInfo must be primary interface of audiooutputPASS
Stringification of audiooutputPASS
MediaDeviceInfo interface: audiooutput must inherit property "deviceId" with the proper typePASS
MediaDeviceInfo interface: audiooutput must inherit property "kind" with the proper typePASS
MediaDeviceInfo interface: audiooutput must inherit property "label" with the proper typePASS
MediaDeviceInfo interface: audiooutput must inherit property "groupId" with the proper typePASS
MediaDeviceInfo interface: audiooutput must inherit property "toJSON()" with the proper typePASS
MediaDeviceInfo interface: default toJSON operation on audiooutputPASS
InputDeviceInfo interface: existence and properties of interface objectPASSFAILPASSFAILFAIL
InputDeviceInfo interface object lengthPASSFAILPASSFAILFAIL
InputDeviceInfo interface object namePASSFAILPASSFAILFAIL
InputDeviceInfo interface: existence and properties of interface prototype objectPASSFAILPASSFAILFAIL
InputDeviceInfo interface: existence and properties of interface prototype object's "constructor" propertyPASSFAILPASSFAILFAIL
InputDeviceInfo interface: existence and properties of interface prototype object's @@unscopables propertyPASSFAILPASSFAILFAIL
InputDeviceInfo interface: operation getCapabilities()PASSFAILPASSFAILFAIL
InputDeviceInfo must be primary interface of audioinputPASSFAILPASS
Stringification of audioinputPASSFAILPASS
InputDeviceInfo interface: audioinput must inherit property "getCapabilities()" with the proper typePASSFAILPASS
MediaDeviceInfo interface: audioinput must inherit property "deviceId" with the proper typePASSPASSPASS
MediaDeviceInfo interface: audioinput must inherit property "kind" with the proper typePASSPASSPASS
MediaDeviceInfo interface: audioinput must inherit property "label" with the proper typePASSPASSPASS
MediaDeviceInfo interface: audioinput must inherit property "groupId" with the proper typePASSPASSPASS
MediaDeviceInfo interface: audioinput must inherit property "toJSON()" with the proper typePASSPASSPASS
MediaDeviceInfo interface: default toJSON operation on audioinputPASSPASSPASS
InputDeviceInfo must be primary interface of videoinputPASSFAILPASS
Stringification of videoinputPASSFAILPASS
InputDeviceInfo interface: videoinput must inherit property "getCapabilities()" with the proper typePASSFAILPASS
MediaDeviceInfo interface: videoinput must inherit property "deviceId" with the proper typePASSPASSPASS
MediaDeviceInfo interface: videoinput must inherit property "kind" with the proper typePASSPASSPASS
MediaDeviceInfo interface: videoinput must inherit property "label" with the proper typePASSPASSPASS
MediaDeviceInfo interface: videoinput must inherit property "groupId" with the proper typePASSPASSPASS
MediaDeviceInfo interface: videoinput must inherit property "toJSON()" with the proper typePASSPASSPASS
MediaDeviceInfo interface: default toJSON operation on videoinputPASSPASSPASS
DeviceChangeEvent interface: existence and properties of interface objectFAILFAILFAILFAILFAIL
DeviceChangeEvent interface object lengthFAILFAILFAILFAILFAIL
DeviceChangeEvent interface object nameFAILFAILFAILFAILFAIL
DeviceChangeEvent interface: existence and properties of interface prototype objectFAILFAILFAILFAILFAIL
DeviceChangeEvent interface: existence and properties of interface prototype object's "constructor" propertyFAILFAILFAILFAILFAIL
DeviceChangeEvent interface: existence and properties of interface prototype object's @@unscopables propertyFAILFAILFAILFAILFAIL
DeviceChangeEvent interface: attribute devicesFAILFAILFAILFAILFAIL
DeviceChangeEvent interface: attribute userInsertedDevicesFAILFAILFAILFAILFAIL
Navigator interface: attribute mediaDevicesPASSPASSPASSPASSFAIL
Navigator interface: navigator must inherit property "mediaDevices" with the proper typePASSPASSPASSPASSFAIL