Closed Bug 2021647 Opened 2 months ago Closed 2 months ago

[wpt-sync] Sync PR 58284 - Safari does not allow video elements without renderer to autoplay

Categories

(Core :: WebRTC, task, P4)

task

Tracking

()

RESOLVED FIXED
150 Branch
Tracking Status
firefox150 --- fixed

People

(Reporter: wpt-sync, Unassigned)

References

()

Details

(Whiteboard: [wptsync downstream])

Sync web-platform-tests PR 58284 into mozilla-central (this bug is closed when the sync is complete).

PR: https://github.com/web-platform-tests/wpt/pull/58284
Details from upstream follow.

Youenn Fablet <youenn@apple.com> wrote:

Safari does not allow video elements without renderer to autoplay

To workaround this difference, we make the test explictly call play on the video element.
We keep waiting for loadedmetadata to make sure the video element size is as expected.

Component: web-platform-tests → WebRTC
Product: Testing → Core

CI Results

Ran 9 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 261 tests and 1 subtests

Status Summary

Firefox

OK : 2[GitHub] 227[Gecko-android-em-14-x86_64-debug-geckoview] 231[Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview] 234[Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-opt] 235[Gecko-linux2404-64-debug] 236[Gecko-windows11-32-24h2-debug, Gecko-windows11-64-24h2-opt] 237[Gecko-windows11-64-24h2-debug]
PASS : 11[GitHub] 1968[Gecko-android-em-14-x86_64-debug-geckoview] 1969[Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview] 1974[Gecko-windows11-64-24h2-debug] 1978[Gecko-linux2404-64-opt] 1981[Gecko-windows11-32-24h2-opt] 1982[Gecko-linux2404-64-debug] 1984[Gecko-windows11-64-24h2-opt] 1985[Gecko-windows11-32-24h2-debug]
FAIL : 176[Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt] 177[Gecko-linux2404-64-opt, Gecko-windows11-64-24h2-opt] 187[Gecko-windows11-64-24h2-debug]
PRECONDITION_FAILED: 8[Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview] 9[Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-opt] 10[Gecko-windows11-64-24h2-debug]
TIMEOUT : 2[Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-opt] 4[Gecko-linux2404-64-opt]
ERROR : 2
NOTRUN : 4[Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt] 5[Gecko-linux2404-64-opt]

Chrome

OK : 2
PASS : 11

Safari

OK : 2
PASS : 11

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

New Tests That Don't Pass

  • /webrtc/RTCConfiguration-iceCandidatePoolSize.html [wpt.fyi]: SKIP
  • /webrtc/RTCConfiguration-rtcpMuxPolicy.html [wpt.fyi]: SKIP
  • /webrtc/RTCDtlsTransport-getRemoteCertificates.html [wpt.fyi]: SKIP
  • /webrtc/RTCError.html?rest [wpt.fyi]: SKIP
  • /webrtc/RTCError.html?interop-2026 [wpt.fyi]: SKIP
  • /webrtc/RTCPeerConnection-capture-video.https.html [wpt.fyi]: SKIP
  • /webrtc/RTCPeerConnection-setLocalDescription-pranswer.html [wpt.fyi]: SKIP
  • /webrtc/RTCPeerConnection-setRemoteDescription-pranswer.html [wpt.fyi]: SKIP
  • /webrtc/RTCRtpEncodingParameters-codec-opus-stereo.https.html [wpt.fyi]: SKIP
  • /webrtc/RTCRtpParameters-codec.html?rest [wpt.fyi]: OK [Gecko-windows11-64-24h2-debug], SKIP [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt], TIMEOUT [Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-opt]
    • Stats output-rtp should match the selected codec in simulcast usecase on a video sender: FAIL [Gecko-windows11-64-24h2-debug], PASS [Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-opt]
    • Stats output-rtp should match the selected mixed codecs in simulcast usecase on a video sender: FAIL [Gecko-windows11-64-24h2-debug], TIMEOUT [Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-opt]
  • /webrtc/RTCRtpParameters-headerExtensions.html [wpt.fyi]: SKIP
  • /webrtc/RTCRtpParameters-rtcp.html [wpt.fyi]: SKIP
  • /webrtc/RTCSctpTransport-constructor.html [wpt.fyi]: SKIP
  • /webrtc/RTCSctpTransport-events.html [wpt.fyi]: SKIP
  • /webrtc/RTCSctpTransport-maxChannels.html?rest [wpt.fyi]: SKIP
  • /webrtc/RTCSctpTransport-maxChannels.html?interop-2026 [wpt.fyi]: SKIP
  • /webrtc/outbound-rtp-encoding-index.https.html [wpt.fyi]: SKIP
  • /webrtc/protocol/h264-profile-levels.https.html?interop-2026 [wpt.fyi]: SKIP
  • /webrtc/protocol/h264-profile-levels.https.html?rest [wpt.fyi]: SKIP
  • /webrtc/protocol/handover-datachannel.html [wpt.fyi]: SKIP
  • /webrtc/protocol/handover.html [wpt.fyi]: SKIP
  • /webrtc/simulcast/getStats.https.html [wpt.fyi]: SKIP
  • /webrtc/simulcast/rid-manipulation.html [wpt.fyi]: SKIP
  • /webrtc/RTCCertificate-postMessage.html [wpt.fyi]
    • Check cross-origin created RTCCertificate: FAIL
  • /webrtc/RTCCertificate.html [wpt.fyi]
    • RTCPeerConnection({ certificates }) should generate offer SDP with fingerprint of all provided certificates: FAIL
  • /webrtc/RTCConfiguration-iceServers.html?rest [wpt.fyi]
    • new RTCPeerConnection(config) - with invalid turn url should throw SyntaxError: FAIL
    • setConfiguration(config) - with invalid turn url should throw SyntaxError: FAIL
  • /webrtc/RTCConfiguration-iceServers.html?interop-2026 [wpt.fyi]
    • new RTCPeerConnection(config) - with a turn server and a username of 510 characters throw InvalidAccessError: FAIL
    • setConfiguration(config) - with a turn server and a username of 510 characters throw InvalidAccessError: FAIL
    • new RTCPeerConnection(config) - with invalid stun url should throw SyntaxError: FAIL
    • setConfiguration(config) - with invalid stun url should throw SyntaxError: FAIL
  • /webrtc/RTCDataChannel-GC.html?interop-2026 [wpt.fyi]
    • While remote PC remains open, its datachannel should not be collected: FAIL
  • /webrtc/RTCDataChannel-close.html [wpt.fyi]
    • Close peerconnection causes close event and error to be called on datachannel: FAIL
    • Close peerconnection causes close event and error on many channels, datachannel: FAIL
    • Close peerconnection causes close event and error to be called on negotiated datachannel: FAIL
    • Close peerconnection causes close event and error on many channels, negotiated datachannel: FAIL
  • /webrtc/RTCDataChannel-iceRestart.html [wpt.fyi]: ERROR
  • /webrtc/RTCDataChannel-worker-GC.html [wpt.fyi]
    • While remote PC remains open, its worker datachannel should not be collected: FAIL
  • /webrtc/RTCDtlsTransport-state.html?interop-2026 [wpt.fyi]: OK [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt], SKIP [Gecko-windows11-32-24h2-opt]
  • /webrtc/RTCDtlsTransport-state.html?rest [wpt.fyi]: OK [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt], SKIP [Gecko-windows11-32-24h2-opt]
  • /webrtc/RTCIceCandidate-constructor.html [wpt.fyi]
    • new RTCIceCandidate({ ... }) with nondefault values for all fields: FAIL
    • new RTCIceCandidate({ ... }) with nondefault values for all fields, tcp candidate: FAIL
    • new RTCIceCandidate({ relayProtocol, url }) cloned vs signaled: FAIL
  • /webrtc/RTCIceTransport.html?rest [wpt.fyi]
    • Two connected iceTransports should have matching local/remote candidates returned: FAIL
    • Unconnected iceTransport should have empty remote candidates and selected pair: FAIL
    • RTCIceTransport does not expose remote peer-reflexive candidates.: FAIL
    • RTCIceTransport.role should not change when the answerer initiates an ICE restart: FAIL
    • Validate selected candidate pair: FAIL
  • /webrtc/RTCPeerConnection-addTcpIceCandidate.html [wpt.fyi]: OK [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt], SKIP [Gecko-linux2404-64-debug]
    • TCP candidate aimed at port 8001 accepted: FAIL
    • TCP addIceCandidate aimed at port 8001 accepted: FAIL
  • /webrtc/RTCPeerConnection-addTransceiver.https.html?interop-2026 [wpt.fyi]: OK [Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt], SKIP [Gecko-android-em-14-x86_64-debug-geckoview]
  • /webrtc/RTCPeerConnection-addTransceiver.https.html?rest [wpt.fyi]: OK [Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt], SKIP [Gecko-android-em-14-x86_64-debug-geckoview]
  • /webrtc/RTCPeerConnection-constructor.html?interop-2026 [wpt.fyi]
    • new RTCPeerConnection({ iceCandidatePoolSize: toNumberThrows }): FAIL
  • /webrtc/RTCPeerConnection-getStats-timestamp.https.html [wpt.fyi]
    • RTCRemoteInboundRtpStats.timestamp is expressed as Performance time: FAIL [Gecko-windows11-64-24h2-opt], PASS [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug]
  • /webrtc/RTCPeerConnection-getStats.https.html?rest [wpt.fyi]
    • getStats succeeds on a closed peerconnection: FAIL
  • /webrtc/RTCPeerConnection-iceConnectionState.https.html [wpt.fyi]
    • iceConnectionState changes at the right time, with bundle policy balanced: FAIL
    • iceConnectionState changes at the right time, with bundle policy max-bundle: FAIL
    • iceConnectionState changes at the right time, with bundle policy max-compat: FAIL
  • /webrtc/RTCPeerConnection-mandatory-getStats.https.html [wpt.fyi]
    • RTCRtpStreamStats's transportId: FAIL
    • RTCAudioSourceStats's totalAudioEnergy: FAIL
    • RTCAudioSourceStats's totalSamplesDuration: FAIL
    • RTCTransportStats's bytesSent: FAIL
    • RTCTransportStats's bytesReceived: FAIL
    • RTCTransportStats's selectedCandidatePairId: FAIL
    • RTCTransportStats's localCertificateId: FAIL
    • RTCTransportStats's remoteCertificateId: FAIL
    • RTCCertificateStats's fingerprint: FAIL
    • RTCCertificateStats's fingerprintAlgorithm: FAIL
    • RTCCertificateStats's base64Certificate: FAIL
  • /webrtc/RTCPeerConnection-relay-canvas.https.html [wpt.fyi]: OK [Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt], SKIP [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview]
  • /webrtc/RTCPeerConnection-restartIce-onnegotiationneeded.https.html [wpt.fyi]: OK [Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt], SKIP [Gecko-android-em-14-x86_64-debug-geckoview]
  • /webrtc/RTCPeerConnection-restartIce.https.html [wpt.fyi]
    • restartIce() survives remote offer containing partial restart: FAIL
    • restartIce() survives remote offer containing partial restart (perfect negotiation): FAIL
  • /webrtc/RTCPeerConnection-setLocalDescription-answer.html [wpt.fyi]
    • Calling setLocalDescription(answer) from stable state should reject with InvalidStateError: FAIL
    • Calling setLocalDescription(answer) from have-local-offer state should reject with InvalidStateError: FAIL
  • /webrtc/RTCPeerConnection-setLocalDescription-parameterless.https.html?rest [wpt.fyi]
    • Parameterless SLD() uses [[LastCreatedOffer]] if it is still valid: FAIL
    • Parameterless SLD() uses [[LastCreatedAnswer]] if it is still valid: FAIL
  • /webrtc/RTCPeerConnection-setRemoteDescription-offer.html?rest [wpt.fyi]: ERROR
    • setRemoteDescription(offer) with invalid SDP should reject with RTCError: FAIL
    • setRemoteDescription(invalidOffer) from have-local-offer does not undo rollback: FAIL
    • repeated sRD(offer) works: NOTRUN
    • sRD(reoffer) with candidates and without trickle works: NOTRUN
    • Transceivers added by sRD(offer) should not show up until sRD resolves: NOTRUN
    • setRemoteDescription(section with duplicate msid) rejects: NOTRUN
  • /webrtc/RTCPeerConnection-transport-stats.https.html [wpt.fyi]
    • DTLS statistics on transport-stats after setLocalDescription: FAIL
    • ICE statistics on transport-stats after setLocalDescription: FAIL
  • /webrtc/RTCPeerConnection-videoDetectorTest.html [wpt.fyi]: OK [Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt], SKIP [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview]
  • /webrtc/RTCPeerConnectionIceEvent-constructor.html [wpt.fyi]
    • RTCPeerConnectionIceEvent with no eventInitDict (default): FAIL
    • RTCPeerConnectionIceEvent with empty object as eventInitDict (default): FAIL
  • /webrtc/RTCRtpParameters-codecs.html?rest [wpt.fyi]
    • RTCRtpSender.getParameters() codecs should match remote SDP (audio, with fmtp checks, offerer): FAIL
    • RTCRtpSender.getParameters() codecs should match remote SDP (audio, with fmtp checks, answerer): FAIL
    • RTCRtpSender.getParameters() codecs should match remote SDP (video, with fmtp checks, offerer): FAIL
    • RTCRtpSender.getParameters() codecs should match remote SDP (video, with fmtp checks, answerer): FAIL
  • /webrtc/RTCRtpReceiver-getParameters.html?interop-2026 [wpt.fyi]
    • getParameters() with audio receiver: FAIL
    • getParameters() with video receiver: FAIL
    • getParameters() surfaces codecs on two-way receiver at the right time: FAIL
  • /webrtc/RTCRtpReceiver-getParameters.html?rest [wpt.fyi]
    • getParameters() with simulcast video receiver: FAIL
  • /webrtc/RTCRtpReceiver-getStats.https.html?rest [wpt.fyi]
    • receiver.getStats() should work on a stopped transceiver but not have inbound-rtp objects: FAIL
  • /webrtc/RTCRtpReceiver-video-anyCodec.html [wpt.fyi]
    • An RTCRtpReceiver is prepared to receive any negotiated codec.: FAIL [Gecko-linux2404-64-opt], PASS [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-opt], PRECONDITION_FAILED [Gecko-windows11-64-24h2-debug]
  • /webrtc/RTCRtpSender-getParameters.html [wpt.fyi]
    • getParameters() surfaces codecs on two-way sender with addTrack at the right time: FAIL
  • /webrtc/RTCRtpSender-getStats.https.html [wpt.fyi]
    • sender.getStats() should work on a stopped transceiver but not have outbound-rtp stats: FAIL
  • /webrtc/RTCRtpSender-replaceTrack.https.html?rest [wpt.fyi]: OK [Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt, GitHub], SKIP [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview] (Chrome: OK, Safari: OK)
  • /webrtc/RTCRtpSender-replaceTrack.https.html?interop-2026 [wpt.fyi]: OK [Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt, GitHub], SKIP [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview] (Chrome: OK, Safari: OK)
  • /webrtc/RTCRtpSender-setParameters-keyFrame.html [wpt.fyi]
    • setParameters() second argument can be used to trigger keyFrame generation: FAIL
    • setParameters() second argument can be used to trigger keyFrame generation (simulcast): FAIL
  • /webrtc/RTCRtpTransceiver-setCodecPreferences.html?interop-2026 [wpt.fyi]
    • setCodecPreferences() with only H264 should succeed: FAIL [Gecko-windows11-64-24h2-debug], PASS [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-opt]
    • setCodecPreferences() should allow setting H264 as first codec: FAIL [Gecko-windows11-64-24h2-debug], PASS [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-opt]
    • setCodecPreferences() modifies the order of video codecs in createOffer: FAIL [Gecko-windows11-64-24h2-debug], PASS [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-opt]
    • setCodecPreferences() can remove rtx: FAIL
    • setCodecPreferences() filters on receiver and prefers receiver order: FAIL [Gecko-windows11-64-24h2-debug], PASS [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-opt]
  • /webrtc/RTCRtpTransceiver.https.html?rest [wpt.fyi]
    • track with video stays muted when setting the transceiver direction to 'sendrecv' after 'inactive' but no packets flow: FAIL
  • /webrtc/back-forward-cache-with-closed-webrtc-connection-ccns.https.tentative.window.html [wpt.fyi]
    • Testing BFCache support for page with closed WebRTC connection and "Cache-Control: no-store" header.: PRECONDITION_FAILED
  • /webrtc/back-forward-cache-with-open-webrtc-connection-ccns.https.tentative.window.html [wpt.fyi]
    • Testing BFCache support for page with open WebRTC connection and "Cache-Control: no-store" header.: PRECONDITION_FAILED
  • /webrtc/historical.html?rest [wpt.fyi]
    • RTCPeerConnection member addStream should not exist: FAIL
    • RTCPeerConnection member getLocalStreams should not exist: FAIL
    • RTCPeerConnection member getRemoteStreams should not exist: FAIL
    • RTCPeerConnection member onaddstream should not exist: FAIL
    • new RTCPeerConnection(config) - with url field should throw TypeError: FAIL
    • setConfiguration(config) - with url field should throw TypeError: FAIL
  • /webrtc/idlharness.https.window.html?include=(RTCSessionDescription|RTCPeerConnectionIceErrorEvent|RTCRtpReceiver|RTCDtlsTransport|RTCIceTransport|RTCDTMFToneChangeEvent|RTCError|RTCErrorEvent) [wpt.fyi]
    • Test driver for asyncInitTransports: FAIL
    • RTCSessionDescription interface: attribute type: FAIL
    • RTCSessionDescription interface: attribute sdp: FAIL
    • RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "jitterBufferTarget" with the proper type: FAIL
    • RTCDtlsTransport interface: operation getRemoteCertificates(): FAIL
    • RTCDtlsTransport interface: attribute onerror: FAIL
    • RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "getRemoteCertificates()" with the proper type: FAIL
    • RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "onerror" with the proper type: FAIL
    • RTCIceTransport interface: attribute component: FAIL
    • RTCIceTransport interface: operation getLocalCandidates(): FAIL
    • RTCIceTransport interface: operation getRemoteCandidates(): FAIL
    • RTCIceTransport interface: operation getSelectedCandidatePair(): FAIL
    • RTCIceTransport interface: operation getLocalParameters(): FAIL
    • RTCIceTransport interface: operation getRemoteParameters(): FAIL
    • RTCIceTransport interface: attribute onselectedcandidatepairchange: FAIL
    • RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "component" with the proper type: FAIL
    • RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getLocalCandidates()" with the proper type: FAIL
    • RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getRemoteCandidates()" with the proper type: FAIL
    • RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getSelectedCandidatePair()" with the proper type: FAIL
    • RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getLocalParameters()" with the proper type: FAIL
    • RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getRemoteParameters()" with the proper type: FAIL
    • RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "onselectedcandidatepairchange" with the proper type: FAIL
    • RTCError interface: existence and properties of interface object: FAIL
    • RTCError interface object length: FAIL
    • RTCError interface object name: FAIL
    • RTCError interface: existence and properties of interface prototype object: FAIL
    • RTCError interface: existence and properties of interface prototype object's "constructor" property: FAIL
    • RTCError interface: existence and properties of interface prototype object's @@unscopables property: FAIL
    • RTCError interface: attribute errorDetail: FAIL
    • RTCError interface: attribute sdpLineNumber: FAIL
    • RTCError interface: attribute sctpCauseCode: FAIL
    • RTCError interface: attribute receivedAlert: FAIL
    • RTCError interface: attribute sentAlert: FAIL
    • RTCErrorEvent interface: existence and properties of interface object: FAIL
    • RTCErrorEvent interface object length: FAIL
    • RTCErrorEvent interface object name: FAIL
    • RTCErrorEvent interface: existence and properties of interface prototype object: FAIL
    • RTCErrorEvent interface: existence and properties of interface prototype object's "constructor" property: FAIL
    • RTCErrorEvent interface: existence and properties of interface prototype object's @@unscopables property: FAIL
    • RTCErrorEvent interface: attribute error: FAIL
    • RTCErrorEvent must be primary interface of new RTCErrorEvent('error'): FAIL
    • Stringification of new RTCErrorEvent('error'): FAIL
    • RTCErrorEvent interface: new RTCErrorEvent('error') must inherit property "error" with the proper type: FAIL
  • /webrtc/idlharness.https.window.html?exclude=(RTCSessionDescription|RTCPeerConnectionIceErrorEvent|RTCRtpReceiver|RTCDtlsTransport|RTCIceTransport|RTCDTMFToneChangeEvent|RTCError|RTCErrorEvent) [wpt.fyi]
    • Test driver for asyncInitTransports: FAIL
    • RTCIceCandidate interface: attribute relayProtocol: FAIL
    • RTCIceCandidate interface: attribute url: FAIL
    • RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "relayProtocol" with the proper type: FAIL
    • RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "url" with the proper type: FAIL
    • RTCPeerConnectionIceEvent interface: attribute url: FAIL
    • RTCPeerConnectionIceEvent interface: new RTCPeerConnectionIceEvent('ice') must inherit property "url" with the proper type: FAIL
    • RTCIceCandidatePair interface: existence and properties of interface object: FAIL
    • RTCIceCandidatePair interface object length: FAIL
    • RTCIceCandidatePair interface object name: FAIL
    • RTCIceCandidatePair interface: existence and properties of interface prototype object: FAIL
    • RTCIceCandidatePair interface: existence and properties of interface prototype object's "constructor" property: FAIL
    • RTCIceCandidatePair interface: existence and properties of interface prototype object's @@unscopables property: FAIL
    • RTCIceCandidatePair interface: attribute local: FAIL
    • RTCIceCandidatePair interface: attribute remote: FAIL
    • RTCIceCandidatePair must be primary interface of idlTestObjects.iceCandidatePair: FAIL
    • Stringification of idlTestObjects.iceCandidatePair: FAIL
    • RTCIceCandidatePair interface: idlTestObjects.iceCandidatePair must inherit property "local" with the proper type: FAIL
    • RTCIceCandidatePair interface: idlTestObjects.iceCandidatePair must inherit property "remote" with the proper type: FAIL
  • /webrtc/rtp-stats-lifetime.https.html?interop-2026 [wpt.fyi]
    • RTCOutboundRtpStreamStats exists after returning to stable: FAIL
    • RTCOutboundRtpStreamStats exists per simulcast encoding: FAIL
    • RTCInboundRtpStreamStats exists for early media: FAIL
  • /webrtc/legacy/munge-dont.html [wpt.fyi]
    • Rejects SDP munging between createOffer and setLocalDescription: FAIL
    • Rejects SDP munging between createAnswer and setLocalDescription: FAIL
  • /webrtc/protocol/additional-codecs.html [wpt.fyi]
    • Listing an additional codec in the answer causes it to be sent.: FAIL
  • /webrtc/protocol/av1-profile-asymmetry.https.html [wpt.fyi]
    • setParameters() ignores the asymmetrical AV1 parameter 'profile': FAIL
  • /webrtc/protocol/bundle.https.html?interop-2026 [wpt.fyi]
    • bundles on the first transport and closes the second: FAIL
  • /webrtc/protocol/bundle.https.html?rest [wpt.fyi]
    • max-bundle with an offer without bundle only negotiates the first m-line: FAIL
  • /webrtc/protocol/candidate-exchange.https.html?interop-2026 [wpt.fyi]
    • Adding only caller -> callee candidates gives a connection: FAIL
    • Adding only callee -> caller candidates gives a connection: FAIL
    • Adding callee -> caller candidates from end-of-candidates gives a connection: FAIL
    • Explicit offer/answer exchange gives a connection: FAIL
  • /webrtc/protocol/codecs-subsequent-offer.https.html [wpt.fyi]
    • A subsequent offer after a VP8-only negotiation includes at least all mandatory to implement codecs: FAIL [Gecko-windows11-64-24h2-debug], PASS [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-opt]
  • /webrtc/protocol/crypto-suite.https.html [wpt.fyi]
    • tlsVersion is acceptable on data-only: FAIL
    • tlsVersion is acceptable on video-only: FAIL
    • dtlsCipher is acceptable on data-only: FAIL
    • dtlsCipher is acceptable on video-only: FAIL
    • srtpCipher is acceptable on data-only: FAIL
    • srtpCipher is acceptable on video-only: FAIL
  • /webrtc/protocol/dtls-setup.https.html [wpt.fyi]
    • PC with setup=actpass should have a dtlsRole of client: FAIL
    • PC with setup=active should have a dtlsRole of server: FAIL
    • PC with setup=passive should have a dtlsRole of client: FAIL
    • dtlsRole is unknown before negotiation of the DTLS handshake: FAIL
  • /webrtc/protocol/h264-unidirectional-codec-offer.https.html [wpt.fyi]
    • Offer to receive a recvonly H264 codec on a recvonly transceiver: PASS [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview], PRECONDITION_FAILED [Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
    • Offering a recvonly codec on a sendrecv transceiver: PRECONDITION_FAILED
    • Offer to send a sendonly H264 codec on a sendonly transceiver: PRECONDITION_FAILED
  • /webrtc/protocol/h265-level-id.https.html [wpt.fyi]
    • Offer to send H265, answer to receive level-id=30 results in level-id=30: PRECONDITION_FAILED
    • Offer to receive level-id=30 and set codec from getParameters: PRECONDITION_FAILED
    • Offer to receive level-id=30 and set codec from getCapabilities: PRECONDITION_FAILED
  • /webrtc/protocol/h265-loopback.https.html [wpt.fyi]
    • Negotiate H265 loopback and verify frames are flowing: PRECONDITION_FAILED
  • /webrtc/protocol/ice-state.https.html [wpt.fyi]
    • PC should enter disconnected state when a failing candidate is sent: FAIL
  • /webrtc/protocol/ice-ufragpwd.html [wpt.fyi]
    • setRemoteDescription with a ice-ufrag containing a non-ice-char fails: FAIL
    • setRemoteDescription with a ice-pwd containing a non-ice-char fails: FAIL
  • /webrtc/protocol/rtp-demuxing.html [wpt.fyi]: OK [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt], TIMEOUT [Gecko-linux2404-64-opt]
    • Can demux two video tracks with different payload types on a bundled connection: FAIL [Gecko-windows11-64-24h2-debug], PASS [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-opt], TIMEOUT [Gecko-linux2404-64-opt]
    • Can demux two video tracks with the same payload type on an unbundled connection: NOTRUN [Gecko-linux2404-64-opt], PASS [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt]
  • /webrtc/protocol/rtp-extension-support.html [wpt.fyi]
    • RTP header extension urn:3gpp:video-orientation is present in offer: FAIL
  • /webrtc/protocol/rtp-headerextensions.html [wpt.fyi]
    • Video orientation header extension is supported.: FAIL
    • Negotiates the subset of supported extensions offered: FAIL
    • Supports header extensions with id=15: FAIL
    • Supports two-byte header extensions: FAIL
  • /webrtc/protocol/rtp-payloadtypes.html?interop-2026 [wpt.fyi]
    • setRemoteDescription with a codec in the range 64-95 throws an InvalidAccessError: FAIL
  • /webrtc/protocol/transceiver-mline-recycling.html [wpt.fyi]
    • Reuses m-lines in local negotiation: FAIL
    • Reuses m-lines in remote negotiation: FAIL
  • /webrtc/protocol/unknown-mediatypes.html [wpt.fyi]
    • Unknown media types are rejected with the port set to 0: FAIL
  • /webrtc/protocol/video-codecs.https.html [wpt.fyi]
    • H.264 and VP8 should be supported in initial offer: FAIL [Gecko-windows11-64-24h2-debug], PASS [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-opt]
    • H.264 and VP8 should be negotiated after handshake: FAIL [Gecko-windows11-64-24h2-debug], PASS [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-opt]
  • /webrtc/simulcast/h264.https.html [wpt.fyi]: OK [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt], TIMEOUT [Gecko-linux2404-64-opt]
    • H264 simulcast setup with two streams: FAIL [Gecko-windows11-64-24h2-debug], PASS [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-opt], TIMEOUT [Gecko-linux2404-64-opt]
  • /webrtc/simulcast/negotiation-encodings.https.html?rest [wpt.fyi]
    • addTrack, then sRD(simulcast recv offer) results in simulcast: FAIL
    • sRD(simulcast offer) can narrow the simulcast envelope from a previous negotiation: FAIL
    • Duplicate rids in sRD(offer) are ignored: FAIL
    • Choices in rids in sRD(offer) are ignored: FAIL
    • sRD(simulcast offer) can narrow the simulcast envelope from a previous negotiation by removing the first encoding: FAIL
  • /webrtc/simulcast/negotiation-encodings.https.html?interop-2026 [wpt.fyi]
    • Reordering of rids in sRD(reoffer) is ignored: FAIL
  • /webrtc/simulcast/screenshare.https.html [wpt.fyi]: OK [Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt], SKIP [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview]
  • /webrtc/simulcast/vp8.https.html [wpt.fyi]: OK [Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt], SKIP [Gecko-android-em-14-x86_64-debug-geckoview]

Tests Disabled in Gecko Infrastructure

Status: NEW → RESOLVED
Closed: 2 months ago
Resolution: --- → FIXED
Target Milestone: --- → 150 Branch
You need to log in before you can comment on or make changes to this bug.