summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/webrtc
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/idlharness.https.window.js.ini80
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/script-change-transform.https.html.ini7
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/script-late-transform.https.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/script-metadata-transform.https.html.ini10
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/script-transform-generateKeyFrame-simulcast.https.html.ini15
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/script-transform-generateKeyFrame.https.html.ini19
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/script-transform-sendKeyFrameRequest.https.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/script-transform.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/script-write-twice-transform.https.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/set-metadata.https.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/sframe-keys.https.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/sframe-transform-buffer-source.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/sframe-transform-in-worker.https.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/sframe-transform-readable.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/sframe-transform.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-clone.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-receive-cloned.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-send-incoming.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-serviceworker-failure.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedVideoFrame-clone.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedVideoFrame-serviceworker-failure.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-audio.https.html.ini24
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-errors.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-simulcast.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-video-frames.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-video.https.html.ini18
-rw-r--r--testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-worker.https.html.ini12
-rw-r--r--testing/web-platform/meta/webrtc-extensions/RTCOAuthCredential.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-extensions/RTCRtpParameters-adaptivePtime.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-extensions/RTCRtpParameters-codec.html.ini55
-rw-r--r--testing/web-platform/meta/webrtc-extensions/RTCRtpReceiver-jitterBufferTarget-stats.html.ini13
-rw-r--r--testing/web-platform/meta/webrtc-extensions/RTCRtpSynchronizationSource-captureTimestamp.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc-extensions/RTCRtpSynchronizationSource-senderCaptureTimeOffset.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc-extensions/RTCRtpTransceiver-headerExtensionControl.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-extensions/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webrtc-extensions/transfer-datachannel-service-worker.https.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-extensions/transfer-datachannel.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-ice/RTCIceTransport-extension.https.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-identity/RTCPeerConnection-getIdentityAssertion.sub.https.html.ini28
-rw-r--r--testing/web-platform/meta/webrtc-identity/RTCPeerConnection-peerIdentity.https.html.ini16
-rw-r--r--testing/web-platform/meta/webrtc-identity/idlharness.https.window.js.ini65
-rw-r--r--testing/web-platform/meta/webrtc-insertable-streams/__dir__.ini2
-rw-r--r--testing/web-platform/meta/webrtc-priority/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webrtc-quic/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webrtc-stats/getStats-remote-candidate-address.html.ini6
-rw-r--r--testing/web-platform/meta/webrtc-stats/hardware-capability-stats.https.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc-stats/outbound-rtp.https.html.ini5
-rw-r--r--testing/web-platform/meta/webrtc-stats/rtp-stats-creation.html.ini22
-rw-r--r--testing/web-platform/meta/webrtc-stats/supported-stats.https.html.ini444
-rw-r--r--testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-av1.html.ini85
-rw-r--r--testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-h264.html.ini10
-rw-r--r--testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-vp8.html.ini10
-rw-r--r--testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-vp9.html.ini85
-rw-r--r--testing/web-platform/meta/webrtc-svc/__dir__.ini2
-rw-r--r--testing/web-platform/meta/webrtc/RTCCertificate-postMessage.html.ini13
-rw-r--r--testing/web-platform/meta/webrtc/RTCCertificate.html.ini12
-rw-r--r--testing/web-platform/meta/webrtc/RTCConfiguration-iceCandidatePoolSize.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCConfiguration-iceServers.html.ini24
-rw-r--r--testing/web-platform/meta/webrtc/RTCConfiguration-rtcpMuxPolicy.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCDTMFSender-ontonechange.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCDataChannel-GC.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/RTCDataChannel-binaryType.window.js.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCDataChannel-close.html.ini62
-rw-r--r--testing/web-platform/meta/webrtc/RTCDataChannel-iceRestart.html.ini10
-rw-r--r--testing/web-platform/meta/webrtc/RTCDataChannel-id.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCDataChannel-send-blob-order.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc/RTCDataChannel-send.html.ini6
-rw-r--r--testing/web-platform/meta/webrtc/RTCDtlsTransport-getRemoteCertificates.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCError.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCIceCandidate-constructor.html.ini8
-rw-r--r--testing/web-platform/meta/webrtc/RTCIceTransport.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-GC.https.html.ini8
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-addIceCandidate.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-addTransceiver.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-capture-video.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-connectionState.https.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-constructor.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-createDataChannel.html.ini6
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-generateCertificate.html.ini5
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-getStats.https.html.ini23
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-getTransceivers.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-iceConnectionState.https.html.ini16
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-iceGatheringState.html.ini8
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-mandatory-getStats.https.html.ini59
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-ondatachannel.html.ini17
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-onicecandidateerror.https.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-operations.https.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-relay-canvas.https.html.ini7
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-remote-track-mute.https.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-restartIce.https.html.ini10
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-answer.html.ini6
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-parameterless.https.html.ini8
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-pranswer.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-offer.html.ini10
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-pranswer.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-rollback.html.ini8
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-simulcast.https.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-tracks.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-transceivers.https.html.ini5
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-transport-stats.https.html.ini6
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnection-videoDetectorTest.html.ini10
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnectionIceErrorEvent.html.ini5
-rw-r--r--testing/web-platform/meta/webrtc/RTCPeerConnectionIceEvent-constructor.html.ini9
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpParameters-codecs.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpParameters-encodings.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpParameters-headerExtensions.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpParameters-rtcp.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpReceiver-getParameters.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpReceiver-getStats.https.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpReceiver-getSynchronizationSources.https.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpSender-encode-same-track-twice.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpSender-getCapabilities.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpSender-getStats.https.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpSender-replaceTrack.https.html.ini15
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpSender-setParameters-keyFrame.html.ini6
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpSender-transport.https.html.ini12
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpTransceiver-setCodecPreferences.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCRtpTransceiver.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCSctpTransport-constructor.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCSctpTransport-events.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCSctpTransport-maxChannels.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCSctpTransport-maxMessageSize.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/RTCTrackEvent-fire.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc/__dir__.ini3
-rw-r--r--testing/web-platform/meta/webrtc/back-forward-cache-with-closed-webrtc-connection-ccns.https.tentative.window.js.ini3
-rw-r--r--testing/web-platform/meta/webrtc/back-forward-cache-with-open-webrtc-connection-ccns.https.tentative.window.js.ini3
-rw-r--r--testing/web-platform/meta/webrtc/getstats.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/historical.html.ini20
-rw-r--r--testing/web-platform/meta/webrtc/idlharness.https.window.js.ini378
-rw-r--r--testing/web-platform/meta/webrtc/legacy/__dir__.ini1
-rw-r--r--testing/web-platform/meta/webrtc/legacy/munge-dont.html.ini15
-rw-r--r--testing/web-platform/meta/webrtc/protocol/__dir__.ini2
-rw-r--r--testing/web-platform/meta/webrtc/protocol/additional-codecs.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/protocol/bundle.https.html.ini23
-rw-r--r--testing/web-platform/meta/webrtc/protocol/candidate-exchange.https.html.ini18
-rw-r--r--testing/web-platform/meta/webrtc/protocol/crypto-suite.https.html.ini24
-rw-r--r--testing/web-platform/meta/webrtc/protocol/dtls-certificates.html.ini6
-rw-r--r--testing/web-platform/meta/webrtc/protocol/dtls-fingerprint-validation.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/protocol/dtls-setup.https.html.ini16
-rw-r--r--testing/web-platform/meta/webrtc/protocol/h264-profile-levels.https.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc/protocol/handover-datachannel.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc/protocol/handover.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc/protocol/ice-state.https.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/protocol/ice-ufragpwd.html.ini8
-rw-r--r--testing/web-platform/meta/webrtc/protocol/rtp-clockrate.html.ini5
-rw-r--r--testing/web-platform/meta/webrtc/protocol/rtp-demuxing.html.ini10
-rw-r--r--testing/web-platform/meta/webrtc/protocol/rtp-extension-support.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/protocol/rtp-headerextensions.html.ini12
-rw-r--r--testing/web-platform/meta/webrtc/protocol/rtp-payloadtypes.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/protocol/simulcast-offer.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/protocol/transceiver-mline-recycling.html.ini6
-rw-r--r--testing/web-platform/meta/webrtc/protocol/unknown-mediatypes.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/protocol/video-codecs.https.html.ini9
-rw-r--r--testing/web-platform/meta/webrtc/protocol/vp8-fmtp.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/simulcast/basic.https.html.ini12
-rw-r--r--testing/web-platform/meta/webrtc/simulcast/getStats.https.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc/simulcast/h264.https.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/simulcast/negotiation-encodings.https.html.ini20
-rw-r--r--testing/web-platform/meta/webrtc/simulcast/rid-manipulation.html.ini2
-rw-r--r--testing/web-platform/meta/webrtc/simulcast/setParameters-active.https.html.ini13
-rw-r--r--testing/web-platform/meta/webrtc/simulcast/setParameters-encodings.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/simulcast/vp8.https.html.ini4
-rw-r--r--testing/web-platform/meta/webrtc/simulcast/vp9-scalability-mode.https.html.ini3
-rw-r--r--testing/web-platform/meta/webrtc/simulcast/vp9.https.html.ini3
165 files changed, 2294 insertions, 0 deletions
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/__dir__.ini b/testing/web-platform/meta/webrtc-encoded-transform/__dir__.ini
new file mode 100644
index 0000000000..42b09949ad
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [NS_NewRunnableFunction, mozilla::MediaPacket::Copy, mozilla::MediaPipeline::MediaPipeline]
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/idlharness.https.window.js.ini b/testing/web-platform/meta/webrtc-encoded-transform/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..41af1df294
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/idlharness.https.window.js.ini
@@ -0,0 +1,80 @@
+[idlharness.https.window.html]
+ [SFrameTransform interface object name]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransform interface: existence and properties of interface object]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransform interface object length]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransform interface: existence and properties of interface prototype object]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransform interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransform interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransform interface: operation setEncryptionKey(CryptoKey, optional CryptoKeyID)]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransform interface: attribute onerror]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransformErrorEvent interface: existence and properties of interface object]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransformErrorEvent interface object length]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransformErrorEvent interface object name]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransformErrorEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransformErrorEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransformErrorEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransformErrorEvent interface: attribute errorType]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransformErrorEvent interface: attribute keyID]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [SFrameTransformErrorEvent interface: attribute frame]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
+
+ [RTCRtpSender interface: operation generateKeyFrame(optional sequence<DOMString>)]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1631263
+
+ [RTCRtpSender interface: calling generateKeyFrame(optional sequence<DOMString>) on new RTCPeerConnection().addTransceiver('audio').sender with too few arguments must throw TypeError]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1631263
+
+ [RTCRtpSender interface: new RTCPeerConnection().addTransceiver('audio').sender must inherit property "generateKeyFrame(optional sequence<DOMString>)" with the proper type]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1631263
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/script-change-transform.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/script-change-transform.https.html.ini
new file mode 100644
index 0000000000..dc01f6ce26
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/script-change-transform.https.html.ini
@@ -0,0 +1,7 @@
+[script-change-transform.https.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not debug: [OK, CRASH]
+ [change sender transform]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/script-late-transform.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/script-late-transform.https.html.ini
new file mode 100644
index 0000000000..7f4d3fb039
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/script-late-transform.https.html.ini
@@ -0,0 +1,2 @@
+[script-late-transform.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/script-metadata-transform.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/script-metadata-transform.https.html.ini
new file mode 100644
index 0000000000..7df3bb0394
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/script-metadata-transform.https.html.ini
@@ -0,0 +1,10 @@
+[script-metadata-transform.https.html]
+ expected:
+ if (os == "linux") and not debug: [OK, CRASH]
+ [audio metadata: contributingSources]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1835077
+ expected: FAIL
+
+ [video metadata: frameId]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1836306
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/script-transform-generateKeyFrame-simulcast.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/script-transform-generateKeyFrame-simulcast.https.html.ini
new file mode 100644
index 0000000000..d081b913ff
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/script-transform-generateKeyFrame-simulcast.https.html.ini
@@ -0,0 +1,15 @@
+[script-transform-generateKeyFrame-simulcast.https.html]
+ expected:
+ if (os == "linux") and not debug: [OK, CRASH]
+ [generateKeyFrame for rid that was negotiated away fails]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
+
+ [generateKeyFrame works with simulcast rids]
+ expected:
+ if (processor == "x86") and (os == "win") and not debug: [PASS, FAIL]
+
+ [generateKeyFrame with rid after simulcast->unicast negotiation fails]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/script-transform-generateKeyFrame.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/script-transform-generateKeyFrame.https.html.ini
new file mode 100644
index 0000000000..2a9482047b
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/script-transform-generateKeyFrame.https.html.ini
@@ -0,0 +1,19 @@
+[script-transform-generateKeyFrame.https.html]
+ expected:
+ if (os == "linux") and not debug: [OK, CRASH]
+ if os == "android": [OK, TIMEOUT]
+ [generateKeyFrame rejects with a null track]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, TIMEOUT, NOTRUN]
+
+ [generateKeyFrame(null) resolves for video sender, and throws for video receiver]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, FAIL]
+
+ [generateKeyFrame throws NotAllowedError for invalid rid]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, FAIL]
+
+ [generateKeyFrame rejects when the sender is stopped, even without negotiation]
+ expected:
+ if (processor == "x86") and (os == "linux"): [PASS, FAIL, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/script-transform-sendKeyFrameRequest.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/script-transform-sendKeyFrameRequest.https.html.ini
new file mode 100644
index 0000000000..e32e81b870
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/script-transform-sendKeyFrameRequest.https.html.ini
@@ -0,0 +1,4 @@
+[script-transform-sendKeyFrameRequest.https.html]
+ expected:
+ if (os == "linux") and fission and not debug and (processor == "x86_64"): [CRASH, OK]
+ if (os == "linux") and not fission and not debug: [CRASH, OK]
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/script-transform.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/script-transform.https.html.ini
new file mode 100644
index 0000000000..5a3fe01a08
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/script-transform.https.html.ini
@@ -0,0 +1,3 @@
+[script-transform.https.html]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, CRASH]
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/script-write-twice-transform.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/script-write-twice-transform.https.html.ini
new file mode 100644
index 0000000000..6319b22467
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/script-write-twice-transform.https.html.ini
@@ -0,0 +1,4 @@
+[script-write-twice-transform.https.html]
+ expected:
+ if (os == "linux") and fission and not debug and (processor == "x86_64"): [CRASH, OK]
+ if (os == "linux") and not fission and not debug: [OK, CRASH]
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/set-metadata.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/set-metadata.https.html.ini
new file mode 100644
index 0000000000..b0e4d3c518
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/set-metadata.https.html.ini
@@ -0,0 +1,2 @@
+[set-metadata.https.html]
+ disabled: true
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/sframe-keys.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/sframe-keys.https.html.ini
new file mode 100644
index 0000000000..39fa156a7c
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/sframe-keys.https.html.ini
@@ -0,0 +1,2 @@
+[sframe-keys.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/sframe-transform-buffer-source.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/sframe-transform-buffer-source.html.ini
new file mode 100644
index 0000000000..bf1b852d3e
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/sframe-transform-buffer-source.html.ini
@@ -0,0 +1,2 @@
+[sframe-transform-buffer-source.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/sframe-transform-in-worker.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/sframe-transform-in-worker.https.html.ini
new file mode 100644
index 0000000000..0905add246
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/sframe-transform-in-worker.https.html.ini
@@ -0,0 +1,2 @@
+[sframe-transform-in-worker.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/sframe-transform-readable.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/sframe-transform-readable.html.ini
new file mode 100644
index 0000000000..2c73ff18f4
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/sframe-transform-readable.html.ini
@@ -0,0 +1,2 @@
+[sframe-transform-readable.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/sframe-transform.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/sframe-transform.html.ini
new file mode 100644
index 0000000000..f4cb05db3a
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/sframe-transform.html.ini
@@ -0,0 +1,2 @@
+[sframe-transform.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1715625
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-clone.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-clone.https.html.ini
new file mode 100644
index 0000000000..124e130ed2
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-clone.https.html.ini
@@ -0,0 +1,3 @@
+[RTCEncodedAudioFrame-clone.https.html]
+ [Cloning before sending works]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-receive-cloned.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-receive-cloned.https.html.ini
new file mode 100644
index 0000000000..c8513d68e6
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-receive-cloned.https.html.ini
@@ -0,0 +1,3 @@
+[RTCEncodedAudioFrame-receive-cloned.https.html]
+ [Cloning before sending works]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-send-incoming.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-send-incoming.https.html.ini
new file mode 100644
index 0000000000..8681b08c8b
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-send-incoming.https.html.ini
@@ -0,0 +1,3 @@
+[RTCEncodedAudioFrame-send-incoming.https.html]
+ [Send endoded incoming frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-serviceworker-failure.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-serviceworker-failure.https.html.ini
new file mode 100644
index 0000000000..e656ae90d6
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedAudioFrame-serviceworker-failure.https.html.ini
@@ -0,0 +1,3 @@
+[RTCEncodedAudioFrame-serviceworker-failure.https.html]
+ [RTCEncodedVideoFrame cannot cross agent clusters, service worker edition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedVideoFrame-clone.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedVideoFrame-clone.https.html.ini
new file mode 100644
index 0000000000..6c5609f536
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedVideoFrame-clone.https.html.ini
@@ -0,0 +1,3 @@
+[RTCEncodedVideoFrame-clone.https.html]
+ [Cloning before sending works]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedVideoFrame-serviceworker-failure.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedVideoFrame-serviceworker-failure.https.html.ini
new file mode 100644
index 0000000000..04af123902
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCEncodedVideoFrame-serviceworker-failure.https.html.ini
@@ -0,0 +1,3 @@
+[RTCEncodedVideoFrame-serviceworker-failure.https.html]
+ [RTCEncodedVideoFrame cannot cross agent clusters, service worker edition]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-audio.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-audio.https.html.ini
new file mode 100644
index 0000000000..f3bbd5ee75
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-audio.https.html.ini
@@ -0,0 +1,24 @@
+[RTCPeerConnection-insertable-streams-audio.https.html]
+ [Frames flow correctly using insertable streams]
+ expected: FAIL
+
+ [Frames flow correctly using insertable streams when receiver starts negotiation]
+ expected: FAIL
+
+ [Frames flow correctly using insertable streams with param]
+ expected: FAIL
+
+ [Frames flow correctly using insertable streams when receiver starts negotiation with param]
+ expected: FAIL
+
+ [Enqueuing the same frame twice fails]
+ expected: FAIL
+
+ [Creating streams twice throws]
+ expected: FAIL
+
+ [Encoded frames serialize and deserialize into a deep clone]
+ expected: FAIL
+
+ [Modifying rtp timestamp]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-errors.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-errors.https.html.ini
new file mode 100644
index 0000000000..b6c80ab74d
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-errors.https.html.ini
@@ -0,0 +1,3 @@
+[RTCPeerConnection-insertable-streams-errors.https.html]
+ [Enqueuing the same frame twice fails]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-simulcast.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-simulcast.https.html.ini
new file mode 100644
index 0000000000..7ac869a6bd
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-simulcast.https.html.ini
@@ -0,0 +1,3 @@
+[RTCPeerConnection-insertable-streams-simulcast.https.html]
+ [Basic simulcast setup with three spatial layers]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-video-frames.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-video-frames.https.html.ini
new file mode 100644
index 0000000000..763c811864
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-video-frames.https.html.ini
@@ -0,0 +1,3 @@
+[RTCPeerConnection-insertable-streams-video-frames.https.html]
+ [Key and Delta frames are sent and received]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-video.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-video.https.html.ini
new file mode 100644
index 0000000000..57f7d98bf5
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-video.https.html.ini
@@ -0,0 +1,18 @@
+[RTCPeerConnection-insertable-streams-video.https.html]
+ [Frames flow correctly using insertable streams]
+ expected: FAIL
+
+ [Frames flow correctly using insertable streams when receiver starts negotiation]
+ expected: FAIL
+
+ [Frames flow correctly using insertable streams with param]
+ expected: FAIL
+
+ [Frames flow correctly using insertable streams when receiver starts negotiation with param]
+ expected: FAIL
+
+ [Creating streams twice throws]
+ expected: FAIL
+
+ [Encoded frames serialize and deserialize into a deep clone]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-worker.https.html.ini b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-worker.https.html.ini
new file mode 100644
index 0000000000..10ce6e8408
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-encoded-transform/tentative/RTCPeerConnection-insertable-streams-worker.https.html.ini
@@ -0,0 +1,12 @@
+[RTCPeerConnection-insertable-streams-worker.https.html]
+ [RTCRtpSender readable stream transferred to a Worker and the Worker sends an RTCEncodedAudioFrame back]
+ expected: FAIL
+
+ [RTCRtpSender readable stream transferred to a Worker and the Worker sends an RTCEncodedVideoFrame back]
+ expected: FAIL
+
+ [Video RTCRtpSender insertable streams transferred to a worker, which tries to write an invalid frame]
+ expected: FAIL
+
+ [Audio RTCRtpSender insertable streams transferred to a worker, which tries to write an invalid frame]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-extensions/RTCOAuthCredential.html.ini b/testing/web-platform/meta/webrtc-extensions/RTCOAuthCredential.html.ini
new file mode 100644
index 0000000000..8f1c728089
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-extensions/RTCOAuthCredential.html.ini
@@ -0,0 +1,2 @@
+[RTCOAuthCredential.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1247616
diff --git a/testing/web-platform/meta/webrtc-extensions/RTCRtpParameters-adaptivePtime.html.ini b/testing/web-platform/meta/webrtc-extensions/RTCRtpParameters-adaptivePtime.html.ini
new file mode 100644
index 0000000000..b4f005ae5e
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-extensions/RTCRtpParameters-adaptivePtime.html.ini
@@ -0,0 +1,2 @@
+[RTCRtpParameters-adaptivePtime.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1733647
diff --git a/testing/web-platform/meta/webrtc-extensions/RTCRtpParameters-codec.html.ini b/testing/web-platform/meta/webrtc-extensions/RTCRtpParameters-codec.html.ini
new file mode 100644
index 0000000000..13473feaa1
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-extensions/RTCRtpParameters-codec.html.ini
@@ -0,0 +1,55 @@
+[RTCRtpParameters-codec.html]
+ expected: ERROR
+ [Creating an audio sender with addTransceiver and codec should work]
+ expected: FAIL
+
+ [Creating a video sender with addTransceiver and codec should work]
+ expected: FAIL
+
+ [Setting codec on an audio sender with setParameters should work]
+ expected: FAIL
+
+ [Setting codec on a video sender with setParameters should work]
+ expected: FAIL
+
+ [Creating an audio sender with addTransceiver and non-existing codec should throw OperationError]
+ expected: FAIL
+
+ [Creating a video sender with addTransceiver and non-existing codec should throw OperationError]
+ expected: FAIL
+
+ [Setting a non-existing codec on an audio sender with setParameters should throw InvalidModificationError]
+ expected: FAIL
+
+ [Setting a non-existing codec on a video sender with setParameters should throw InvalidModificationError]
+ expected: FAIL
+
+ [Setting a non-preferred codec on an audio sender with setParameters should throw InvalidModificationError]
+ expected: FAIL
+
+ [Setting a non-preferred codec on a video sender with setParameters should throw InvalidModificationError]
+ expected: FAIL
+
+ [Setting a non-negotiated codec on an audio sender with setParameters should throw InvalidModificationError]
+ expected: FAIL
+
+ [Setting a non-negotiated codec on a video sender with setParameters should throw InvalidModificationError]
+ expected: FAIL
+
+ [Codec should be undefined after negotiating away the currently set codec on an audio sender]
+ expected: FAIL
+
+ [Codec should be undefined after negotiating away the currently set codec on a video sender]
+ expected: FAIL
+
+ [Creating an audio sender with addTransceiver and non-existing codec type should throw OperationError]
+ expected: FAIL
+
+ [Creating a video sender with addTransceiver and non-existing codec type should throw OperationError]
+ expected: FAIL
+
+ [Stats output-rtp should match the selected codec in simulcast usecase on a video sender]
+ expected: FAIL
+
+ [Stats output-rtp should match the selected mixed codecs in simulcast usecase on a video sender]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-extensions/RTCRtpReceiver-jitterBufferTarget-stats.html.ini b/testing/web-platform/meta/webrtc-extensions/RTCRtpReceiver-jitterBufferTarget-stats.html.ini
new file mode 100644
index 0000000000..a96b98ec88
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-extensions/RTCRtpReceiver-jitterBufferTarget-stats.html.ini
@@ -0,0 +1,13 @@
+[RTCRtpReceiver-jitterBufferTarget-stats.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [measure raising and lowering video jitterBufferTarget]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL, TIMEOUT]
+ if os == "linux": [PASS, FAIL]
+
+ [measure raising and lowering audio jitterBufferTarget]
+ expected:
+ if (os == "android") and debug and swgl: [PASS, FAIL]
+ if (os == "android") and not debug: [PASS, FAIL, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc-extensions/RTCRtpSynchronizationSource-captureTimestamp.html.ini b/testing/web-platform/meta/webrtc-extensions/RTCRtpSynchronizationSource-captureTimestamp.html.ini
new file mode 100644
index 0000000000..3024f3f627
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-extensions/RTCRtpSynchronizationSource-captureTimestamp.html.ini
@@ -0,0 +1,4 @@
+[RTCRtpSynchronizationSource-captureTimestamp.html]
+ disabled: true
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1733653
+
diff --git a/testing/web-platform/meta/webrtc-extensions/RTCRtpSynchronizationSource-senderCaptureTimeOffset.html.ini b/testing/web-platform/meta/webrtc-extensions/RTCRtpSynchronizationSource-senderCaptureTimeOffset.html.ini
new file mode 100644
index 0000000000..3fb6aa2f71
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-extensions/RTCRtpSynchronizationSource-senderCaptureTimeOffset.html.ini
@@ -0,0 +1,3 @@
+[RTCRtpSynchronizationSource-senderCaptureTimeOffset.html]
+ disabled: true
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1733653
diff --git a/testing/web-platform/meta/webrtc-extensions/RTCRtpTransceiver-headerExtensionControl.html.ini b/testing/web-platform/meta/webrtc-extensions/RTCRtpTransceiver-headerExtensionControl.html.ini
new file mode 100644
index 0000000000..f18573b4b0
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-extensions/RTCRtpTransceiver-headerExtensionControl.html.ini
@@ -0,0 +1,2 @@
+[RTCRtpTransceiver-headerExtensionControl.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1733654
diff --git a/testing/web-platform/meta/webrtc-extensions/__dir__.ini b/testing/web-platform/meta/webrtc-extensions/__dir__.ini
new file mode 100644
index 0000000000..9703cbb378
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-extensions/__dir__.ini
@@ -0,0 +1 @@
+leak-threshold: [default:3020800, rdd:51200]
diff --git a/testing/web-platform/meta/webrtc-extensions/transfer-datachannel-service-worker.https.html.ini b/testing/web-platform/meta/webrtc-extensions/transfer-datachannel-service-worker.https.html.ini
new file mode 100644
index 0000000000..c635355a97
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-extensions/transfer-datachannel-service-worker.https.html.ini
@@ -0,0 +1,2 @@
+[transfer-datachannel-service-worker.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1209163
diff --git a/testing/web-platform/meta/webrtc-extensions/transfer-datachannel.html.ini b/testing/web-platform/meta/webrtc-extensions/transfer-datachannel.html.ini
new file mode 100644
index 0000000000..3134a1a0e1
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-extensions/transfer-datachannel.html.ini
@@ -0,0 +1,2 @@
+[transfer-datachannel.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1209163
diff --git a/testing/web-platform/meta/webrtc-ice/RTCIceTransport-extension.https.html.ini b/testing/web-platform/meta/webrtc-ice/RTCIceTransport-extension.https.html.ini
new file mode 100644
index 0000000000..0b447b92a0
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-ice/RTCIceTransport-extension.https.html.ini
@@ -0,0 +1,2 @@
+[RTCIceTransport-extension.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1307994
diff --git a/testing/web-platform/meta/webrtc-identity/RTCPeerConnection-getIdentityAssertion.sub.https.html.ini b/testing/web-platform/meta/webrtc-identity/RTCPeerConnection-getIdentityAssertion.sub.https.html.ini
new file mode 100644
index 0000000000..065c32a18a
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-identity/RTCPeerConnection-getIdentityAssertion.sub.https.html.ini
@@ -0,0 +1,28 @@
+[RTCPeerConnection-getIdentityAssertion.sub.https.html]
+ [getIdentityAssertion() should reject with RTCError('idp-execution-failure') if mock-idp.js throws error]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1538807
+ expected: FAIL
+
+ [getIdentityAssertion() should reject with RTCError('idp-bad-script-failure') if IdP proxy script do not register its callback]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1527916
+ expected: FAIL
+
+ [getIdentityAssertion() should reject with OperationError if mock-idp.js return invalid result]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1538778
+ expected: FAIL
+
+ [getIdentityAssertion() should reject with RTCError('idp-load-failure') if IdP cannot be loaded]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1527916
+ expected: FAIL
+
+ [getIdentityAssertion() should reject with RTCError('idp-need-login') when mock-idp.js requires login]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1527916
+ expected: FAIL
+
+ [createOffer() should reject with OperationError if identity assertion request fails]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1538778
+ expected: FAIL
+
+ [createAnswer() should reject with OperationError if identity assertion request fails]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1538778
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-identity/RTCPeerConnection-peerIdentity.https.html.ini b/testing/web-platform/meta/webrtc-identity/RTCPeerConnection-peerIdentity.https.html.ini
new file mode 100644
index 0000000000..fbdcf6592e
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-identity/RTCPeerConnection-peerIdentity.https.html.ini
@@ -0,0 +1,16 @@
+[RTCPeerConnection-peerIdentity.https.html]
+ [setRemoteDescription() with peerIdentity set and with IdP proxy that return validationAssertion with mismatch contents should reject with OperationError]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1538778
+ expected: FAIL
+
+ [setRemoteDescription() and peerIdentity should reject with OperationError if IdP return validated identity that is different from its own domain]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1538778
+ expected: FAIL
+
+ [When IdP throws error and pc has target peer identity, setRemoteDescription() and peerIdentity rejected with RTCError('idp-execution-error')]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1527916
+ expected: FAIL
+
+ [IdP failure with no target peer identity should have following setRemoteDescription() succeed and replace pc.peerIdentity with a new promise]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1527916
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-identity/idlharness.https.window.js.ini b/testing/web-platform/meta/webrtc-identity/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..1485c83384
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-identity/idlharness.https.window.js.ini
@@ -0,0 +1,65 @@
+[idlharness.https.window.html]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not debug: [OK, TIMEOUT]
+ [MediaStreamTrack interface: track must inherit property "isolated" with the proper type]
+ expected: FAIL
+
+ [RTCIdentityAssertion interface object name]
+ expected: FAIL
+
+ [RTCIdentityAssertion interface: new RTCIdentityAssertion('idp', 'name') must inherit property "idp" with the proper type]
+ expected: FAIL
+
+ [RTCIdentityAssertion must be primary interface of new RTCIdentityAssertion('idp', 'name')]
+ expected: FAIL
+
+ [RTCIdentityAssertion interface: attribute name]
+ expected: FAIL
+
+ [RTCIdentityAssertion interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [MediaStreamTrack interface: attribute isolated]
+ expected: FAIL
+
+ [MediaStreamTrack interface: track must inherit property "onisolationchange" with the proper type]
+ expected: FAIL
+
+ [RTCIdentityAssertion interface: existence and properties of interface object]
+ expected: FAIL
+
+ [RTCIdentityAssertion interface object length]
+ expected: FAIL
+
+ [RTCIdentityAssertion interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [RTCIdentityAssertion interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [RTCPeerConnection interface: attribute idpErrorInfo]
+ expected: FAIL
+
+ [RTCIdentityAssertion interface: new RTCIdentityAssertion('idp', 'name') must inherit property "name" with the proper type]
+ expected: FAIL
+
+ [RTCPeerConnection interface: new RTCPeerConnection() must inherit property "idpErrorInfo" with the proper type]
+ expected: FAIL
+
+ [MediaStreamTrack interface: attribute onisolationchange]
+ expected: FAIL
+
+ [Stringification of new RTCIdentityAssertion('idp', 'name')]
+ expected: FAIL
+
+ [RTCIdentityAssertion interface: attribute idp]
+ expected: FAIL
+
+ [RTCError interface: attribute httpRequestStatusCode]
+ expected: FAIL
+
+ [idl_test setup]
+ expected:
+ if not debug and (os == "win") and (processor == "x86"): [PASS, TIMEOUT]
+ if not debug and (os == "linux"): [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc-insertable-streams/__dir__.ini b/testing/web-platform/meta/webrtc-insertable-streams/__dir__.ini
new file mode 100644
index 0000000000..e919d5026a
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-insertable-streams/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [NS_NewRunnableFunction, mozilla::MediaPacket::Copy, mozilla::MediaPipeline::MediaPipeline]
+leak-threshold: [default:3020800]
diff --git a/testing/web-platform/meta/webrtc-priority/__dir__.ini b/testing/web-platform/meta/webrtc-priority/__dir__.ini
new file mode 100644
index 0000000000..fb556dcecb
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-priority/__dir__.ini
@@ -0,0 +1 @@
+disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1532658
diff --git a/testing/web-platform/meta/webrtc-quic/__dir__.ini b/testing/web-platform/meta/webrtc-quic/__dir__.ini
new file mode 100644
index 0000000000..2ef043b928
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-quic/__dir__.ini
@@ -0,0 +1 @@
+implementation-status: backlog
diff --git a/testing/web-platform/meta/webrtc-stats/getStats-remote-candidate-address.html.ini b/testing/web-platform/meta/webrtc-stats/getStats-remote-candidate-address.html.ini
new file mode 100644
index 0000000000..6474cce833
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-stats/getStats-remote-candidate-address.html.ini
@@ -0,0 +1,6 @@
+[getStats-remote-candidate-address.html]
+ expected:
+ if os == "mac": [OK, CRASH]
+ [Do not expose in stats remote addresses that are not known to be already exposed to JS]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1534701
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-stats/hardware-capability-stats.https.html.ini b/testing/web-platform/meta/webrtc-stats/hardware-capability-stats.https.html.ini
new file mode 100644
index 0000000000..370ba59fbc
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-stats/hardware-capability-stats.https.html.ini
@@ -0,0 +1,2 @@
+[hardware-capability-stats.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1804977
diff --git a/testing/web-platform/meta/webrtc-stats/outbound-rtp.https.html.ini b/testing/web-platform/meta/webrtc-stats/outbound-rtp.https.html.ini
new file mode 100644
index 0000000000..4a01d8cf0c
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-stats/outbound-rtp.https.html.ini
@@ -0,0 +1,5 @@
+[outbound-rtp.https.html]
+ [setting an encoding to false is reflected in outbound-rtp stats]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1813848
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webrtc-stats/rtp-stats-creation.html.ini b/testing/web-platform/meta/webrtc-stats/rtp-stats-creation.html.ini
new file mode 100644
index 0000000000..eb7656de24
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-stats/rtp-stats-creation.html.ini
@@ -0,0 +1,22 @@
+[rtp-stats-creation.html]
+ expected:
+ if (os == "win") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): TIMEOUT
+ if os == "mac": [OK, TIMEOUT]
+ [No RTCInboundRtpStreamStats exist until packets have been received]
+ expected:
+ if (os == "win") and debug and swgl: [PASS, FAIL]
+ if (os == "win") and debug and not swgl: [PASS, FAIL, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): FAIL
+ if (os == "mac") and debug: [PASS, TIMEOUT]
+ if (os == "mac") and not debug: [PASS, FAIL, NOTRUN]
+
+ [RTCAudioPlayoutStats should be present]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): TIMEOUT
+ if (os == "mac") and not debug: [FAIL, TIMEOUT, NOTRUN]
+ FAIL
+
+ [No RTCOutboundRtpStreamStats exist until packets have been sent]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc-stats/supported-stats.https.html.ini b/testing/web-platform/meta/webrtc-stats/supported-stats.https.html.ini
new file mode 100644
index 0000000000..154afc059f
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-stats/supported-stats.https.html.ini
@@ -0,0 +1,444 @@
+[supported-stats.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [inbound-rtp's mid]
+ expected: FAIL
+
+ [inbound-rtp's keyFramesDecoded]
+ expected: FAIL
+
+ [inbound-rtp's qpSum]
+ expected:
+ if release_or_beta and not (os == "linux"): PASS
+ FAIL
+
+ [inbound-rtp's pauseCount]
+ expected: FAIL
+
+ [inbound-rtp's totalPausesDuration]
+ expected: FAIL
+
+ [inbound-rtp's freezeCount]
+ expected: FAIL
+
+ [inbound-rtp's totalFreezesDuration]
+ expected: FAIL
+
+ [inbound-rtp's estimatedPlayoutTimestamp]
+ expected: FAIL
+
+ [inbound-rtp's jitterBufferTargetDelay]
+ expected: FAIL
+
+ [inbound-rtp's jitterBufferMinimumDelay]
+ expected: FAIL
+
+ [inbound-rtp's decoderImplementation]
+ expected: FAIL
+
+ [inbound-rtp's playoutId]
+ expected: FAIL
+
+ [inbound-rtp's powerEfficientDecoder]
+ expected: FAIL
+
+ [inbound-rtp's framesAssembledFromMultiplePackets]
+ expected: FAIL
+
+ [inbound-rtp's totalAssemblyTime]
+ expected: FAIL
+
+ [inbound-rtp's transportId]
+ expected: FAIL
+
+ [outbound-rtp's mid]
+ expected: FAIL
+
+ [outbound-rtp's mediaSourceId]
+ expected: FAIL
+
+ [outbound-rtp's rid]
+ expected: PRECONDITION_FAILED
+
+ [outbound-rtp's targetBitrate]
+ expected: FAIL
+
+ [outbound-rtp's keyFramesEncoded]
+ expected: FAIL
+
+ [outbound-rtp's totalPacketSendDelay]
+ expected: FAIL
+
+ [outbound-rtp's qualityLimitationReason]
+ expected: FAIL
+
+ [outbound-rtp's qualityLimitationDurations]
+ expected: FAIL
+
+ [outbound-rtp's qualityLimitationResolutionChanges]
+ expected: FAIL
+
+ [outbound-rtp's encoderImplementation]
+ expected: FAIL
+
+ [outbound-rtp's powerEfficientEncoder]
+ expected: FAIL
+
+ [outbound-rtp's active]
+ expected: FAIL
+
+ [outbound-rtp's transportId]
+ expected: FAIL
+
+ [remote-inbound-rtp's transportId]
+ expected: FAIL
+
+ [remote-outbound-rtp's reportsSent]
+ expected: FAIL
+
+ [remote-outbound-rtp's roundTripTime]
+ expected: FAIL
+
+ [remote-outbound-rtp's totalRoundTripTime]
+ expected: FAIL
+
+ [remote-outbound-rtp's roundTripTimeMeasurements]
+ expected: FAIL
+
+ [remote-outbound-rtp's transportId]
+ expected: FAIL
+
+ [media-source's audioLevel]
+ expected: FAIL
+
+ [media-source's totalAudioEnergy]
+ expected: FAIL
+
+ [media-source's totalSamplesDuration]
+ expected: FAIL
+
+ [media-source's echoReturnLoss]
+ expected: PRECONDITION_FAILED
+
+ [media-source's echoReturnLossEnhancement]
+ expected: PRECONDITION_FAILED
+
+ [media-playout's synthesizedSamplesDuration]
+ expected: FAIL
+
+ [media-playout's synthesizedSamplesEvents]
+ expected: FAIL
+
+ [media-playout's totalSamplesDuration]
+ expected: FAIL
+
+ [media-playout's totalPlayoutDelay]
+ expected: FAIL
+
+ [media-playout's totalSamplesCount]
+ expected: FAIL
+
+ [media-playout's timestamp]
+ expected: FAIL
+
+ [media-playout's type]
+ expected: FAIL
+
+ [media-playout's id]
+ expected: FAIL
+
+ [transport's packetsSent]
+ expected: FAIL
+
+ [transport's packetsReceived]
+ expected: FAIL
+
+ [transport's bytesSent]
+ expected: FAIL
+
+ [transport's bytesReceived]
+ expected: FAIL
+
+ [transport's iceRole]
+ expected: FAIL
+
+ [transport's iceLocalUsernameFragment]
+ expected: FAIL
+
+ [transport's dtlsState]
+ expected: FAIL
+
+ [transport's iceState]
+ expected: FAIL
+
+ [transport's selectedCandidatePairId]
+ expected: FAIL
+
+ [transport's localCertificateId]
+ expected: FAIL
+
+ [transport's remoteCertificateId]
+ expected: FAIL
+
+ [transport's tlsVersion]
+ expected: FAIL
+
+ [transport's dtlsCipher]
+ expected: FAIL
+
+ [transport's dtlsRole]
+ expected: FAIL
+
+ [transport's srtpCipher]
+ expected: FAIL
+
+ [transport's selectedCandidatePairChanges]
+ expected: FAIL
+
+ [transport's timestamp]
+ expected: FAIL
+
+ [transport's type]
+ expected: FAIL
+
+ [transport's id]
+ expected: FAIL
+
+ [candidate-pair's packetsSent]
+ expected: FAIL
+
+ [candidate-pair's packetsReceived]
+ expected: FAIL
+
+ [candidate-pair's totalRoundTripTime]
+ expected: FAIL
+
+ [candidate-pair's currentRoundTripTime]
+ expected: FAIL
+
+ [candidate-pair's availableOutgoingBitrate]
+ expected: FAIL
+
+ [candidate-pair's availableIncomingBitrate]
+ expected: PRECONDITION_FAILED
+
+ [candidate-pair's requestsReceived]
+ expected: FAIL
+
+ [candidate-pair's requestsSent]
+ expected: FAIL
+
+ [candidate-pair's responsesReceived]
+ expected: FAIL
+
+ [candidate-pair's responsesSent]
+ expected: FAIL
+
+ [candidate-pair's consentRequestsSent]
+ expected: FAIL
+
+ [candidate-pair's packetsDiscardedOnSend]
+ expected: FAIL
+
+ [candidate-pair's bytesDiscardedOnSend]
+ expected: FAIL
+
+ [local-candidate's transportId]
+ expected: FAIL
+
+ [local-candidate's url]
+ expected: PRECONDITION_FAILED
+
+ [local-candidate's relayProtocol]
+ expected: PRECONDITION_FAILED
+
+ [local-candidate's foundation]
+ expected: FAIL
+
+ [local-candidate's relatedAddress]
+ expected: PRECONDITION_FAILED
+
+ [local-candidate's relatedPort]
+ expected: PRECONDITION_FAILED
+
+ [local-candidate's usernameFragment]
+ expected: FAIL
+
+ [local-candidate's tcpType]
+ expected: FAIL
+
+ [remote-candidate's transportId]
+ expected: FAIL
+
+ [remote-candidate's url]
+ expected: PRECONDITION_FAILED
+
+ [remote-candidate's relayProtocol]
+ expected: PRECONDITION_FAILED
+
+ [remote-candidate's foundation]
+ expected: FAIL
+
+ [remote-candidate's relatedAddress]
+ expected: PRECONDITION_FAILED
+
+ [remote-candidate's relatedPort]
+ expected: PRECONDITION_FAILED
+
+ [remote-candidate's usernameFragment]
+ expected: FAIL
+
+ [remote-candidate's tcpType]
+ expected: PRECONDITION_FAILED
+
+ [certificate's fingerprint]
+ expected: FAIL
+
+ [certificate's fingerprintAlgorithm]
+ expected: FAIL
+
+ [certificate's base64Certificate]
+ expected: FAIL
+
+ [certificate's issuerCertificateId]
+ expected: PRECONDITION_FAILED
+
+ [certificate's timestamp]
+ expected: FAIL
+
+ [certificate's type]
+ expected: FAIL
+
+ [certificate's id]
+ expected: FAIL
+
+ [inbound-rtp's framesRendered]
+ expected: FAIL
+
+ [outbound-rtp's scalabilityMode]
+ expected: FAIL
+
+ [media-playout's kind]
+ expected: FAIL
+
+ [inbound-rtp's retransmittedPacketsReceived]
+ expected: FAIL
+
+ [inbound-rtp's retransmittedBytesReceived]
+ expected: FAIL
+
+ [getStats succeeds]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
+
+ [data-channel's label]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [data-channel's dataChannelIdentifier]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [data-channel's id]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [data-channel's messagesSent]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [data-channel's bytesReceived]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [data-channel's state]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [data-channel's protocol]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [data-channel's timestamp]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [data-channel's messagesReceived]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [data-channel's type]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [data-channel's bytesSent]
+ expected:
+ if (os == "android") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's fecBytesReceived]
+ expected: FAIL
+
+ [inbound-rtp's rtxSsrc]
+ expected: FAIL
+
+ [inbound-rtp's fecSsrc]
+ expected: PRECONDITION_FAILED
+
+ [outbound-rtp's rtxSsrc]
+ expected: FAIL
+
+ [outbound-rtp's qpSum]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's totalInterFrameDelay]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's nackCount]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's framesDecoded]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's totalSquaredInterFrameDelay]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's framesDropped]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's pliCount]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's totalProcessingDelay]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's framesReceived]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's totalDecodeTime]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's frameHeight]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's framesPerSecond]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's firCount]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
+
+ [inbound-rtp's frameWidth]
+ expected:
+ if (processor == "x86") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-av1.html.ini b/testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-av1.html.ini
new file mode 100644
index 0000000000..f38e548f17
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-av1.html.ini
@@ -0,0 +1,85 @@
+[RTCRtpParameters-scalability-av1.html]
+ expected: ERROR
+ [video/AV1 - L1T1 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L1T2 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L1T3 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L2T1 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L2T2 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L2T3 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L3T1 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L3T2 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L3T3 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L2T1h should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L2T2h should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L2T3h should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - S2T1 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - S2T2 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - S2T3 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - S2T1h should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - S2T2h should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - S2T3h should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - S3T1 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - S3T2 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - S3T3 should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - S3T1h should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - S3T2h should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - S3T3h should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L2T2_KEY should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L2T3_KEY should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L3T2_KEY should produce valid video content]
+ expected: FAIL
+
+ [video/AV1 - L3T3_KEY should produce valid video content]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-h264.html.ini b/testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-h264.html.ini
new file mode 100644
index 0000000000..d7a9599cbe
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-h264.html.ini
@@ -0,0 +1,10 @@
+[RTCRtpParameters-scalability-h264.html]
+ expected: ERROR
+ [video/H264 - L1T1 should produce valid video content]
+ expected: FAIL
+
+ [video/H264 - L1T2 should produce valid video content]
+ expected: FAIL
+
+ [video/H264 - L1T3 should produce valid video content]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-vp8.html.ini b/testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-vp8.html.ini
new file mode 100644
index 0000000000..eceb244787
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-vp8.html.ini
@@ -0,0 +1,10 @@
+[RTCRtpParameters-scalability-vp8.html]
+ expected: ERROR
+ [video/VP8 - L1T1 should produce valid video content]
+ expected: FAIL
+
+ [video/VP8 - L1T2 should produce valid video content]
+ expected: FAIL
+
+ [video/VP8 - L1T3 should produce valid video content]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-vp9.html.ini b/testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-vp9.html.ini
new file mode 100644
index 0000000000..9153b49019
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-svc/RTCRtpParameters-scalability-vp9.html.ini
@@ -0,0 +1,85 @@
+[RTCRtpParameters-scalability-vp9.html]
+ expected: ERROR
+ [video/VP9 - L1T1 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L1T2 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L1T3 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L2T1 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L2T2 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L2T3 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L3T1 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L3T2 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L3T3 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L2T1h should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L2T2h should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L2T3h should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - S2T1 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - S2T2 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - S2T3 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - S2T1h should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - S2T2h should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - S2T3h should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - S3T1 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - S3T2 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - S3T3 should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - S3T1h should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - S3T2h should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - S3T3h should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L2T2_KEY should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L2T3_KEY should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L3T2_KEY should produce valid video content]
+ expected: FAIL
+
+ [video/VP9 - L3T3_KEY should produce valid video content]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc-svc/__dir__.ini b/testing/web-platform/meta/webrtc-svc/__dir__.ini
new file mode 100644
index 0000000000..9cb142f4e7
--- /dev/null
+++ b/testing/web-platform/meta/webrtc-svc/__dir__.ini
@@ -0,0 +1,2 @@
+implementation-status: backlog
+disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1571470
diff --git a/testing/web-platform/meta/webrtc/RTCCertificate-postMessage.html.ini b/testing/web-platform/meta/webrtc/RTCCertificate-postMessage.html.ini
new file mode 100644
index 0000000000..0d2beefdb3
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCCertificate-postMessage.html.ini
@@ -0,0 +1,13 @@
+[RTCCertificate-postMessage.html]
+ [Check cross-origin created RTCCertificate]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1531875
+
+ [Check cross-origin RTCCertificate serialization]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1525241
+
+ [Check same-origin RTCCertificate serialization]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1525241
+
diff --git a/testing/web-platform/meta/webrtc/RTCCertificate.html.ini b/testing/web-platform/meta/webrtc/RTCCertificate.html.ini
new file mode 100644
index 0000000000..e4a56f48cf
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCCertificate.html.ini
@@ -0,0 +1,12 @@
+[RTCCertificate.html]
+ [RTCCertificate should have at least one fingerprint]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1525241
+ expected: FAIL
+
+ [RTCPeerConnection({ certificates }) should generate offer SDP with fingerprint of provided certificate]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1525241
+ expected: FAIL
+
+ [RTCPeerConnection({ certificates }) should generate offer SDP with fingerprint of all provided certificates]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1531880
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCConfiguration-iceCandidatePoolSize.html.ini b/testing/web-platform/meta/webrtc/RTCConfiguration-iceCandidatePoolSize.html.ini
new file mode 100644
index 0000000000..c73263bfc8
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCConfiguration-iceCandidatePoolSize.html.ini
@@ -0,0 +1,3 @@
+[RTCConfiguration-iceCandidatePoolSize.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1529398
+
diff --git a/testing/web-platform/meta/webrtc/RTCConfiguration-iceServers.html.ini b/testing/web-platform/meta/webrtc/RTCConfiguration-iceServers.html.ini
new file mode 100644
index 0000000000..04bb84e712
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCConfiguration-iceServers.html.ini
@@ -0,0 +1,24 @@
+[RTCConfiguration-iceServers.html]
+ [setConfiguration(config) - with url field should throw TypeError]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1529588
+ expected: FAIL
+
+ [new RTCPeerConnection(config) - with url field should throw TypeError]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1529588
+ expected: FAIL
+
+ [setConfiguration(config) - with invalid stun url should throw SyntaxError]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1529588
+ expected: FAIL
+
+ [new RTCPeerConnection(config) - with invalid stun url should throw SyntaxError]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1529588
+ expected: FAIL
+
+ [setConfiguration(config) - with invalid turn url should throw SyntaxError]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1529588
+ expected: FAIL
+
+ [new RTCPeerConnection(config) - with invalid turn url should throw SyntaxError]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1529588
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCConfiguration-rtcpMuxPolicy.html.ini b/testing/web-platform/meta/webrtc/RTCConfiguration-rtcpMuxPolicy.html.ini
new file mode 100644
index 0000000000..44c813e62f
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCConfiguration-rtcpMuxPolicy.html.ini
@@ -0,0 +1,3 @@
+[RTCConfiguration-rtcpMuxPolicy.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1339203
+
diff --git a/testing/web-platform/meta/webrtc/RTCDTMFSender-ontonechange.https.html.ini b/testing/web-platform/meta/webrtc/RTCDTMFSender-ontonechange.https.html.ini
new file mode 100644
index 0000000000..aba16c4ab2
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCDTMFSender-ontonechange.https.html.ini
@@ -0,0 +1,3 @@
+[RTCDTMFSender-ontonechange.https.html]
+ restart-after:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1641237
diff --git a/testing/web-platform/meta/webrtc/RTCDataChannel-GC.html.ini b/testing/web-platform/meta/webrtc/RTCDataChannel-GC.html.ini
new file mode 100644
index 0000000000..db31aacbc1
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCDataChannel-GC.html.ini
@@ -0,0 +1,4 @@
+[RTCDataChannel-GC.html]
+ [While remote PC remains open, its datachannel should not be collected]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1858557
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCDataChannel-binaryType.window.js.ini b/testing/web-platform/meta/webrtc/RTCDataChannel-binaryType.window.js.ini
new file mode 100644
index 0000000000..ca36745a79
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCDataChannel-binaryType.window.js.ini
@@ -0,0 +1,3 @@
+[RTCDataChannel-binaryType.window.html]
+ [Default binaryType value]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCDataChannel-close.html.ini b/testing/web-platform/meta/webrtc/RTCDataChannel-close.html.ini
new file mode 100644
index 0000000000..a2eabb9539
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCDataChannel-close.html.ini
@@ -0,0 +1,62 @@
+[RTCDataChannel-close.html]
+ expected:
+ if (processor == "x86_64") and (os == "linux") and not fission and not debug and not asan: [OK, TIMEOUT]
+ if (processor == "x86_64") and (os == "win") and not debug: [OK, TIMEOUT]
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
+ [Close datachannel causes onclosing and onclose to be called]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1611953
+ expected: FAIL
+
+ [Close datachannel causes closing and close event to be called]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1641026
+ expected: FAIL
+
+ [Close peerconnection causes close event and error to be called on datachannel]
+ bug: Probably https://bugzilla.mozilla.org/show_bug.cgi?id=1611953
+ expected: FAIL
+
+ [Close negotiated datachannel causes closing and close event to be called]
+ bug: Probably https://bugzilla.mozilla.org/show_bug.cgi?id=1641026
+ expected:
+ if (processor == "x86_64") and (os == "linux") and not fission and not debug and not asan: [FAIL, NOTRUN]
+ if (processor == "x86_64") and (os == "win") and not debug: [FAIL, NOTRUN]
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [Close negotiated datachannel causes onclosing and onclose to be called]
+ bug: Probably https://bugzilla.mozilla.org/show_bug.cgi?id=1611953
+ expected:
+ if (processor == "x86_64") and (os == "linux") and not fission and not debug and not asan: [FAIL, NOTRUN]
+ if (processor == "x86_64") and (os == "win") and not debug: [FAIL, NOTRUN]
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [Close peerconnection causes close event and error to be called on negotiated datachannel]
+ bug: Probably https://bugzilla.mozilla.org/show_bug.cgi?id=1611953
+ expected:
+ if (processor == "x86_64") and (os == "linux") and not fission and not debug and not asan: [FAIL, NOTRUN]
+ if (processor == "x86_64") and (os == "win") and not debug: [FAIL, NOTRUN]
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [Close peerconnection causes close event and error on many channels, negotiated datachannel]
+ bug: Probably https://bugzilla.mozilla.org/show_bug.cgi?id=1611953
+ expected:
+ if (processor == "x86_64") and (os == "linux") and not fission and not debug and not asan: [FAIL, NOTRUN]
+ if (processor == "x86_64") and (os == "win") and not debug: [FAIL, NOTRUN]
+ if (processor == "x86") and not debug: [FAIL, NOTRUN]
+ FAIL
+
+ [Close peerconnection causes close event and error on many channels, datachannel]
+ bug: Probably https://bugzilla.mozilla.org/show_bug.cgi?id=1611953
+ expected:
+ if (processor == "x86_64") and (os == "linux") and not fission and not debug and not asan: [FAIL, TIMEOUT]
+ if (processor == "x86_64") and (os == "win") and not debug: [FAIL, TIMEOUT]
+ if (processor == "x86") and not debug: [FAIL, TIMEOUT]
+ FAIL
+
+ [Close peerconnection after negotiated datachannel close causes no events]
+ expected:
+ if (processor == "x86_64") and (os == "linux") and not fission and not debug and not asan: [PASS, NOTRUN]
+ if (processor == "x86_64") and (os == "win") and not debug: [PASS, NOTRUN]
+ if (processor == "x86") and not debug: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/webrtc/RTCDataChannel-iceRestart.html.ini b/testing/web-platform/meta/webrtc/RTCDataChannel-iceRestart.html.ini
new file mode 100644
index 0000000000..0ba52fcf7d
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCDataChannel-iceRestart.html.ini
@@ -0,0 +1,10 @@
+[RTCDataChannel-iceRestart.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1728342
+ expected:
+ if (os == "linux") and not swgl and not debug and not tsan and not fission and not asan: [ERROR, OK]
+ if (os == "linux") and not swgl and not debug and not tsan and fission: [ERROR, OK]
+ if (os == "linux") and not swgl and debug and fission: [ERROR, OK]
+ if (os == "linux") and not swgl and debug and not fission: [ERROR, OK]
+ if (os == "win") and not swgl and debug and (processor == "x86_64"): [ERROR, OK]
+ if (os == "win") and swgl: [ERROR, OK]
+ ERROR
diff --git a/testing/web-platform/meta/webrtc/RTCDataChannel-id.html.ini b/testing/web-platform/meta/webrtc/RTCDataChannel-id.html.ini
new file mode 100644
index 0000000000..15e9c598da
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCDataChannel-id.html.ini
@@ -0,0 +1,3 @@
+[RTCDataChannel-id.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [OK, CRASH]
diff --git a/testing/web-platform/meta/webrtc/RTCDataChannel-send-blob-order.html.ini b/testing/web-platform/meta/webrtc/RTCDataChannel-send-blob-order.html.ini
new file mode 100644
index 0000000000..719963a084
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCDataChannel-send-blob-order.html.ini
@@ -0,0 +1,2 @@
+[RTCDataChannel-send-blob-order.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1577830
diff --git a/testing/web-platform/meta/webrtc/RTCDataChannel-send.html.ini b/testing/web-platform/meta/webrtc/RTCDataChannel-send.html.ini
new file mode 100644
index 0000000000..7297ea8a74
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCDataChannel-send.html.ini
@@ -0,0 +1,6 @@
+[RTCDataChannel-send.html]
+ [Datachannel binaryType should receive message as ArrayBuffer by default]
+ expected: FAIL
+
+ [Negotiated datachannel binaryType should receive message as ArrayBuffer by default]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCDtlsTransport-getRemoteCertificates.html.ini b/testing/web-platform/meta/webrtc/RTCDtlsTransport-getRemoteCertificates.html.ini
new file mode 100644
index 0000000000..9bec62a2a7
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCDtlsTransport-getRemoteCertificates.html.ini
@@ -0,0 +1,3 @@
+[RTCDtlsTransport-getRemoteCertificates.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1805446
+
diff --git a/testing/web-platform/meta/webrtc/RTCError.html.ini b/testing/web-platform/meta/webrtc/RTCError.html.ini
new file mode 100644
index 0000000000..c18125686c
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCError.html.ini
@@ -0,0 +1,3 @@
+[RTCError.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1527916
+
diff --git a/testing/web-platform/meta/webrtc/RTCIceCandidate-constructor.html.ini b/testing/web-platform/meta/webrtc/RTCIceCandidate-constructor.html.ini
new file mode 100644
index 0000000000..0c68ed7221
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCIceCandidate-constructor.html.ini
@@ -0,0 +1,8 @@
+[RTCIceCandidate-constructor.html]
+ [new RTCIceCandidate({ ... }) with nondefault values for all fields, tcp candidate]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1322186
+ expected: FAIL
+
+ [new RTCIceCandidate({ ... }) with nondefault values for all fields]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1322186
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCIceTransport.html.ini b/testing/web-platform/meta/webrtc/RTCIceTransport.html.ini
new file mode 100644
index 0000000000..8c69d2d02b
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCIceTransport.html.ini
@@ -0,0 +1,3 @@
+[RTCIceTransport.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1307994
+
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-GC.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-GC.https.html.ini
new file mode 100644
index 0000000000..0cf20647af
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-GC.https.html.ini
@@ -0,0 +1,8 @@
+[RTCPeerConnection-GC.https.html]
+ prefs:
+ # hw codecs disabled due to bug 1526207
+ if os == "android": [media.navigator.mediadatadecoder_vpx_enabled:false, media.webrtc.hw.h264.enabled:false]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and not swgl: [OK, CRASH]
+ if (os == "win") and (processor == "x86_64") and not debug: [OK, CRASH]
+ if (os == "win") and (processor == "x86"): [OK, CRASH]
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-addIceCandidate.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-addIceCandidate.html.ini
new file mode 100644
index 0000000000..6671543fff
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-addIceCandidate.html.ini
@@ -0,0 +1,3 @@
+[RTCPeerConnection-addIceCandidate.html]
+ expected:
+ if (processor == "x86") and not debug: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-addTransceiver.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-addTransceiver.https.html.ini
new file mode 100644
index 0000000000..021fb12c16
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-addTransceiver.https.html.ini
@@ -0,0 +1,3 @@
+[RTCPeerConnection-addTransceiver.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-capture-video.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-capture-video.https.html.ini
new file mode 100644
index 0000000000..51cce359d7
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-capture-video.https.html.ini
@@ -0,0 +1,3 @@
+[RTCPeerConnection-capture-video.https.html]
+ disabled: true
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1541471
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-connectionState.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-connectionState.https.html.ini
new file mode 100644
index 0000000000..bd68a49846
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-connectionState.https.html.ini
@@ -0,0 +1,4 @@
+[RTCPeerConnection-connectionState.https.html]
+ [connection with one data channel should eventually have transports in connected state]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-constructor.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-constructor.html.ini
new file mode 100644
index 0000000000..e30aeb8953
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-constructor.html.ini
@@ -0,0 +1,4 @@
+[RTCPeerConnection-constructor.html]
+ [new RTCPeerConnection({ iceCandidatePoolSize: toNumberThrows })]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1529398
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-createDataChannel.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-createDataChannel.html.ini
new file mode 100644
index 0000000000..4a87108c37
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-createDataChannel.html.ini
@@ -0,0 +1,6 @@
+[RTCPeerConnection-createDataChannel.html]
+ [createDataChannel attribute default values]
+ expected: FAIL
+
+ [createDataChannel with provided parameters should initialize attributes to provided values]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-generateCertificate.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-generateCertificate.html.ini
new file mode 100644
index 0000000000..b4949aca01
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-generateCertificate.html.ini
@@ -0,0 +1,5 @@
+[RTCPeerConnection-generateCertificate.html]
+ [generateCertificate() with 0 expires parameter should generate expired cert]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1402717
+ expected:
+ if os == "win": [PASS, FAIL]
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-getStats.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-getStats.https.html.ini
new file mode 100644
index 0000000000..462e7b8aad
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-getStats.https.html.ini
@@ -0,0 +1,23 @@
+[RTCPeerConnection-getStats.https.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and not swgl: [OK, CRASH]
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ [getStats() track without stream returns peer-connection and outbound-rtp stats]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1813847
+ expected: [PASS, FAIL]
+
+ [getStats() on track associated with RTCRtpSender should return stats report containing outbound-rtp stats]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+
+ [getStats() on track associated with RTCRtpReceiver should return stats report containing inbound-rtp stats]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+
+ [getStats(track) should not work if multiple senders have the same track]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
+
+ [RTCStats.timestamp increases with time passing]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-getTransceivers.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-getTransceivers.html.ini
new file mode 100644
index 0000000000..3f0356a39e
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-getTransceivers.html.ini
@@ -0,0 +1,3 @@
+[RTCPeerConnection-getTransceivers.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-iceConnectionState.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-iceConnectionState.https.html.ini
new file mode 100644
index 0000000000..e9900a5215
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-iceConnectionState.https.html.ini
@@ -0,0 +1,16 @@
+[RTCPeerConnection-iceConnectionState.https.html]
+ [connection with one data channel should eventually have connected connection state]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [iceConnectionState changes at the right time, with bundle policy max-bundle]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [iceConnectionState changes at the right time, with bundle policy max-compat]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [iceConnectionState changes at the right time, with bundle policy balanced]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-iceGatheringState.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-iceGatheringState.html.ini
new file mode 100644
index 0000000000..c16c77891d
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-iceGatheringState.html.ini
@@ -0,0 +1,8 @@
+[RTCPeerConnection-iceGatheringState.html]
+ [connection with one data channel should eventually have connected connection state]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [renegotiation that closes all transports should result in ICE gathering state "new"]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1728353
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-mandatory-getStats.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-mandatory-getStats.https.html.ini
new file mode 100644
index 0000000000..ac9b627ff2
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-mandatory-getStats.https.html.ini
@@ -0,0 +1,59 @@
+[RTCPeerConnection-mandatory-getStats.https.html]
+ [RTCRtpStreamStats's transportId]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225723
+ expected: FAIL
+
+ [RTCTransportStats's bytesSent]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225723
+ expected: FAIL
+
+ [RTCTransportStats's bytesReceived]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225723
+ expected: FAIL
+
+ [RTCTransportStats's selectedCandidatePairId]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225723
+ expected: FAIL
+
+ [RTCTransportStats's localCertificateId]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225723
+ expected: FAIL
+
+ [RTCTransportStats's remoteCertificateId]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225723
+ expected: FAIL
+
+ [RTCIceCandidatePairStats's totalRoundTripTime]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1542938
+ expected: FAIL
+
+ [RTCIceCandidatePairStats's currentRoundTripTime]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1542938
+ expected: FAIL
+
+ [RTCIceCandidateStats's url]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1508543
+ expected: FAIL
+
+ [RTCCertificateStats's fingerprint]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225724
+ expected: FAIL
+
+ [RTCCertificateStats's fingerprintAlgorithm]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225724
+ expected: FAIL
+
+ [RTCCertificateStats's base64Certificate]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225724
+ expected: FAIL
+
+ [RTCAudioSourceStats's totalAudioEnergy]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1728364
+ expected: FAIL
+
+ [RTCAudioSourceStats's totalSamplesDuration]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1728364
+ expected: FAIL
+
+ [RTCIceCandidatePairStats's responsesReceived]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-ondatachannel.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-ondatachannel.html.ini
new file mode 100644
index 0000000000..c602e68241
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-ondatachannel.html.ini
@@ -0,0 +1,17 @@
+[RTCPeerConnection-ondatachannel.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1613433
+ expected: [OK, TIMEOUT]
+ [In-band negotiated channel created on remote peer should match the same configuration as local peer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1613433
+ expected: [PASS, TIMEOUT]
+
+ [In-band negotiated channel created on remote peer should match the same (default) configuration as local peer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1613433
+ expected: [PASS, NOTRUN]
+
+ [Open event should not be raised when sending and immediately closing the channel in the datachannel event]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1613433
+
+ [Negotiated channel should not fire datachannel event on remote peer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1613433
+ expected: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-onicecandidateerror.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-onicecandidateerror.https.html.ini
new file mode 100644
index 0000000000..81878a328c
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-onicecandidateerror.https.html.ini
@@ -0,0 +1,2 @@
+[RTCPeerConnection-onicecandidateerror.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1561441
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-operations.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-operations.https.html.ini
new file mode 100644
index 0000000000..cfa53cbe53
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-operations.https.html.ini
@@ -0,0 +1,4 @@
+[RTCPeerConnection-operations.https.html]
+ [sender.getStats does NOT use the operations chain]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1620689
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-relay-canvas.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-relay-canvas.https.html.ini
new file mode 100644
index 0000000000..99fcd9b189
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-relay-canvas.https.html.ini
@@ -0,0 +1,7 @@
+[RTCPeerConnection-relay-canvas.https.html]
+ disabled:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1728435
+ if (os == "linux") and (processor == "x86"): https://bugzilla.mozilla.org/show_bug.cgi?id=1813323
+ [Two PeerConnections relaying a canvas source]
+ expected:
+ if (os == "linux") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-remote-track-mute.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-remote-track-mute.https.html.ini
new file mode 100644
index 0000000000..72acf393c4
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-remote-track-mute.https.html.ini
@@ -0,0 +1,2 @@
+[RTCPeerConnection-remote-track-mute.https.html]
+ prefs: [media.peerconnection.mute_on_bye_or_timeout:true]
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-restartIce.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-restartIce.https.html.ini
new file mode 100644
index 0000000000..370dbcee23
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-restartIce.https.html.ini
@@ -0,0 +1,10 @@
+[RTCPeerConnection-restartIce.https.html]
+ restart-after:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1641237
+ [restartIce() survives remote offer containing partial restart]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1468993
+ expected: FAIL
+
+ [restartIce() survives remote offer containing partial restart (perfect negotiation)]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1468993
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-answer.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-answer.html.ini
new file mode 100644
index 0000000000..034e700dd1
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-answer.html.ini
@@ -0,0 +1,6 @@
+[RTCPeerConnection-setLocalDescription-answer.html]
+ [Calling setLocalDescription(answer) from stable state should reject with InvalidStateError]
+ expected: FAIL
+
+ [Calling setLocalDescription(answer) from have-local-offer state should reject with InvalidStateError]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-parameterless.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-parameterless.https.html.ini
new file mode 100644
index 0000000000..8e2eb5fcf8
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-parameterless.https.html.ini
@@ -0,0 +1,8 @@
+[RTCPeerConnection-setLocalDescription-parameterless.https.html]
+ [Parameterless SLD() uses [[LastCreatedAnswer\]\] if it is still valid]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1055080
+ expected: FAIL
+
+ [Parameterless SLD() uses [[LastCreatedOffer\]\] if it is still valid]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1055080
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-pranswer.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-pranswer.html.ini
new file mode 100644
index 0000000000..f7157156c1
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-setLocalDescription-pranswer.html.ini
@@ -0,0 +1,3 @@
+[RTCPeerConnection-setLocalDescription-pranswer.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1004510
+
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-offer.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-offer.html.ini
new file mode 100644
index 0000000000..19a74d60e5
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-offer.html.ini
@@ -0,0 +1,10 @@
+[RTCPeerConnection-setRemoteDescription-offer.html]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, CRASH]
+ [setRemoteDescription(offer) with invalid SDP should reject with RTCError]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1527916
+ expected: FAIL
+
+ [setRemoteDescription(invalidOffer) from have-local-offer does not undo rollback]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1527916
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-pranswer.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-pranswer.html.ini
new file mode 100644
index 0000000000..3a414305a2
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-pranswer.html.ini
@@ -0,0 +1,3 @@
+[RTCPeerConnection-setRemoteDescription-pranswer.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1004510
+
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-rollback.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-rollback.html.ini
new file mode 100644
index 0000000000..3e84ce0b22
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-rollback.html.ini
@@ -0,0 +1,8 @@
+[RTCPeerConnection-setRemoteDescription-rollback.html]
+ [explicit rollback of local offer should remove transceivers and transport]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1805474
+ expected: FAIL
+
+ [rollback of a local offer to negotiated stable state should enable applying of a remote offer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1805474
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-simulcast.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-simulcast.https.html.ini
new file mode 100644
index 0000000000..62ae0afaec
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-simulcast.https.html.ini
@@ -0,0 +1,4 @@
+[RTCPeerConnection-setRemoteDescription-simulcast.https.html]
+ restart-after:
+ if (os == "win") and debug and (bits == 32): bug 1641974
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1641237
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-tracks.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-tracks.https.html.ini
new file mode 100644
index 0000000000..bf488e2f0c
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-setRemoteDescription-tracks.https.html.ini
@@ -0,0 +1,3 @@
+[RTCPeerConnection-setRemoteDescription-tracks.https.html]
+ restart-after:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1641237
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-transceivers.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-transceivers.https.html.ini
new file mode 100644
index 0000000000..e77b55bfab
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-transceivers.https.html.ini
@@ -0,0 +1,5 @@
+[RTCPeerConnection-transceivers.https.html]
+ restart-after:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1641237
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-transport-stats.https.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-transport-stats.https.html.ini
new file mode 100644
index 0000000000..80281f56ae
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-transport-stats.https.html.ini
@@ -0,0 +1,6 @@
+[RTCPeerConnection-transport-stats.https.html]
+ [DTLS statistics on transport-stats after setLocalDescription]
+ expected: FAIL
+
+ [ICE statistics on transport-stats after setLocalDescription]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnection-videoDetectorTest.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnection-videoDetectorTest.html.ini
new file mode 100644
index 0000000000..2744e3e051
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnection-videoDetectorTest.html.ini
@@ -0,0 +1,10 @@
+[RTCPeerConnection-videoDetectorTest.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1526207
+ expected:
+ if (os == "android") and release_or_beta: OK
+ if os == "android": [TIMEOUT, OK]
+ [Signal detector detects track change within reasonable time]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1526207
+ expected:
+ if (os == "android") and release_or_beta: PASS
+ if os == "android": [TIMEOUT, PASS]
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnectionIceErrorEvent.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnectionIceErrorEvent.html.ini
new file mode 100644
index 0000000000..1c02072b31
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnectionIceErrorEvent.html.ini
@@ -0,0 +1,5 @@
+[RTCPeerConnectionIceErrorEvent.html]
+ [RTCPeerConnectionIceErrorEvent constructed from init parameters]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1728335
+ expected: FAIL
+
diff --git a/testing/web-platform/meta/webrtc/RTCPeerConnectionIceEvent-constructor.html.ini b/testing/web-platform/meta/webrtc/RTCPeerConnectionIceEvent-constructor.html.ini
new file mode 100644
index 0000000000..56ee8f056e
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCPeerConnectionIceEvent-constructor.html.ini
@@ -0,0 +1,9 @@
+[RTCPeerConnectionIceEvent-constructor.html]
+ [RTCPeerConnectionIceEvent with no eventInitDict (default)]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1531911
+
+ [RTCPeerConnectionIceEvent with empty object as eventInitDict (default)]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1531911
+
diff --git a/testing/web-platform/meta/webrtc/RTCRtpParameters-codecs.html.ini b/testing/web-platform/meta/webrtc/RTCRtpParameters-codecs.html.ini
new file mode 100644
index 0000000000..d9906f9583
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpParameters-codecs.html.ini
@@ -0,0 +1,3 @@
+[RTCRtpParameters-codecs.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1531458
+
diff --git a/testing/web-platform/meta/webrtc/RTCRtpParameters-encodings.html.ini b/testing/web-platform/meta/webrtc/RTCRtpParameters-encodings.html.ini
new file mode 100644
index 0000000000..bbe6fec2dd
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpParameters-encodings.html.ini
@@ -0,0 +1,3 @@
+[RTCRtpParameters-encodings.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc/RTCRtpParameters-headerExtensions.html.ini b/testing/web-platform/meta/webrtc/RTCRtpParameters-headerExtensions.html.ini
new file mode 100644
index 0000000000..11de88b591
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpParameters-headerExtensions.html.ini
@@ -0,0 +1,3 @@
+[RTCRtpParameters-headerExtensions.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1531458
+
diff --git a/testing/web-platform/meta/webrtc/RTCRtpParameters-rtcp.html.ini b/testing/web-platform/meta/webrtc/RTCRtpParameters-rtcp.html.ini
new file mode 100644
index 0000000000..dc458b4c83
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpParameters-rtcp.html.ini
@@ -0,0 +1,3 @@
+[RTCRtpParameters-rtcp.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1531458
+
diff --git a/testing/web-platform/meta/webrtc/RTCRtpReceiver-getParameters.html.ini b/testing/web-platform/meta/webrtc/RTCRtpReceiver-getParameters.html.ini
new file mode 100644
index 0000000000..398ae39f2a
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpReceiver-getParameters.html.ini
@@ -0,0 +1,3 @@
+[RTCRtpReceiver-getParameters.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1531464
+
diff --git a/testing/web-platform/meta/webrtc/RTCRtpReceiver-getStats.https.html.ini b/testing/web-platform/meta/webrtc/RTCRtpReceiver-getStats.https.html.ini
new file mode 100644
index 0000000000..dd1c0538e4
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpReceiver-getStats.https.html.ini
@@ -0,0 +1,4 @@
+[RTCRtpReceiver-getStats.https.html]
+ [receiver.getStats() should work on a stopped transceiver but not have inbound-rtp objects]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1879605
diff --git a/testing/web-platform/meta/webrtc/RTCRtpReceiver-getSynchronizationSources.https.html.ini b/testing/web-platform/meta/webrtc/RTCRtpReceiver-getSynchronizationSources.https.html.ini
new file mode 100644
index 0000000000..6b8799454b
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpReceiver-getSynchronizationSources.https.html.ini
@@ -0,0 +1,4 @@
+[RTCRtpReceiver-getSynchronizationSources.https.html]
+ [[audio-only\] RTCRtpSynchronizationSource.voiceActivityFlag is a boolean]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1525394
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCRtpSender-encode-same-track-twice.https.html.ini b/testing/web-platform/meta/webrtc/RTCRtpSender-encode-same-track-twice.https.html.ini
new file mode 100644
index 0000000000..fd3804482a
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpSender-encode-same-track-twice.https.html.ini
@@ -0,0 +1,3 @@
+[RTCRtpSender-encode-same-track-twice.https.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT, CRASH]
diff --git a/testing/web-platform/meta/webrtc/RTCRtpSender-getCapabilities.html.ini b/testing/web-platform/meta/webrtc/RTCRtpSender-getCapabilities.html.ini
new file mode 100644
index 0000000000..48aa66cee3
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpSender-getCapabilities.html.ini
@@ -0,0 +1,3 @@
+[RTCRtpSender-getCapabilities.html]
+ expected:
+ if (os == "android") and not debug: [OK, ERROR]
diff --git a/testing/web-platform/meta/webrtc/RTCRtpSender-getStats.https.html.ini b/testing/web-platform/meta/webrtc/RTCRtpSender-getStats.https.html.ini
new file mode 100644
index 0000000000..b7ae7fbe54
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpSender-getStats.https.html.ini
@@ -0,0 +1,4 @@
+[RTCRtpSender-getStats.https.html]
+ [sender.getStats() should work on a stopped transceiver but not have outbound-rtp stats]
+ expected: FAIL
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1879605
diff --git a/testing/web-platform/meta/webrtc/RTCRtpSender-replaceTrack.https.html.ini b/testing/web-platform/meta/webrtc/RTCRtpSender-replaceTrack.https.html.ini
new file mode 100644
index 0000000000..0b649149b7
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpSender-replaceTrack.https.html.ini
@@ -0,0 +1,15 @@
+[RTCRtpSender-replaceTrack.https.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1526207
+ expected:
+ if (os == "android") and release_or_beta: OK
+ if os == "android": [TIMEOUT, OK]
+ [ReplaceTrack transmits the new track not the old track]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1526207
+ expected:
+ if (os == "android") and release_or_beta: PASS
+ if os == "android": [TIMEOUT, PASS]
+ [ReplaceTrack null -> new track transmits the new track]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1526207
+ expected:
+ if (os == "android") and release_or_beta: PASS
+ if os == "android": [NOTRUN, PASS]
diff --git a/testing/web-platform/meta/webrtc/RTCRtpSender-setParameters-keyFrame.html.ini b/testing/web-platform/meta/webrtc/RTCRtpSender-setParameters-keyFrame.html.ini
new file mode 100644
index 0000000000..4fdd451713
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpSender-setParameters-keyFrame.html.ini
@@ -0,0 +1,6 @@
+[RTCRtpSender-setParameters-keyFrame.html]
+ [setParameters() second argument can be used to trigger keyFrame generation]
+ expected: FAIL
+
+ [setParameters() second argument can be used to trigger keyFrame generation (simulcast)]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCRtpSender-transport.https.html.ini b/testing/web-platform/meta/webrtc/RTCRtpSender-transport.https.html.ini
new file mode 100644
index 0000000000..46d128f985
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpSender-transport.https.html.ini
@@ -0,0 +1,12 @@
+[RTCRtpSender-transport.https.html]
+ [RTCRtpSender/receiver/SCTP transport at the right time, with bundle policy balanced]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [RTCRtpSender/receiver/SCTP transport at the right time, with bundle policy max-bundle]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [RTCRtpSender/receiver/SCTP transport at the right time, with bundle policy max-compat]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/RTCRtpTransceiver-setCodecPreferences.html.ini b/testing/web-platform/meta/webrtc/RTCRtpTransceiver-setCodecPreferences.html.ini
new file mode 100644
index 0000000000..d78f524c4b
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpTransceiver-setCodecPreferences.html.ini
@@ -0,0 +1,3 @@
+[RTCRtpTransceiver-setCodecPreferences.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1396922
+
diff --git a/testing/web-platform/meta/webrtc/RTCRtpTransceiver.https.html.ini b/testing/web-platform/meta/webrtc/RTCRtpTransceiver.https.html.ini
new file mode 100644
index 0000000000..db4f5f2282
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCRtpTransceiver.https.html.ini
@@ -0,0 +1,3 @@
+[RTCRtpTransceiver.https.html]
+ restart-after:
+ if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1641237
diff --git a/testing/web-platform/meta/webrtc/RTCSctpTransport-constructor.html.ini b/testing/web-platform/meta/webrtc/RTCSctpTransport-constructor.html.ini
new file mode 100644
index 0000000000..207959b3ae
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCSctpTransport-constructor.html.ini
@@ -0,0 +1,3 @@
+[RTCSctpTransport-constructor.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+
diff --git a/testing/web-platform/meta/webrtc/RTCSctpTransport-events.html.ini b/testing/web-platform/meta/webrtc/RTCSctpTransport-events.html.ini
new file mode 100644
index 0000000000..6b15559a47
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCSctpTransport-events.html.ini
@@ -0,0 +1,3 @@
+[RTCSctpTransport-events.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+
diff --git a/testing/web-platform/meta/webrtc/RTCSctpTransport-maxChannels.html.ini b/testing/web-platform/meta/webrtc/RTCSctpTransport-maxChannels.html.ini
new file mode 100644
index 0000000000..a62a5ad259
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCSctpTransport-maxChannels.html.ini
@@ -0,0 +1,3 @@
+[RTCSctpTransport-maxChannels.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+
diff --git a/testing/web-platform/meta/webrtc/RTCSctpTransport-maxMessageSize.html.ini b/testing/web-platform/meta/webrtc/RTCSctpTransport-maxMessageSize.html.ini
new file mode 100644
index 0000000000..a3c32e1e3c
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCSctpTransport-maxMessageSize.html.ini
@@ -0,0 +1,3 @@
+[RTCSctpTransport-maxMessageSize.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+
diff --git a/testing/web-platform/meta/webrtc/RTCTrackEvent-fire.html.ini b/testing/web-platform/meta/webrtc/RTCTrackEvent-fire.html.ini
new file mode 100644
index 0000000000..03bf543781
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/RTCTrackEvent-fire.html.ini
@@ -0,0 +1,2 @@
+[RTCTrackEvent-fire.html]
+ prefs: [media.peerconnection.sdp.alternate_parse_mode:never, media.peerconnection.sdp.parser:sipcc]
diff --git a/testing/web-platform/meta/webrtc/__dir__.ini b/testing/web-platform/meta/webrtc/__dir__.ini
new file mode 100644
index 0000000000..736938ab3d
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/__dir__.ini
@@ -0,0 +1,3 @@
+prefs: [media.navigator.permission.disabled:true, media.navigator.streams.fake:true, privacy.resistFingerprinting.reduceTimerPrecision.jitter:false, privacy.reduceTimerPrecision:false, media.peerconnection.ice.trickle_grace_period:10000, media.peerconnection.ice.obfuscate_host_addresses:false, media.peerconnection.allow_old_setParameters:false, media.aboutwebrtc.hist.poll_interval_ms:2000]
+lsan-allowed: [Alloc, MakeAndAddRef, MakeUnique, Malloc, NS_NewDOMDataChannel, NS_NewRunnableFunction, NewPage, PR_NewMonitor, PR_Realloc, ParentContentActorCreateFunc, WrapRelease, allocate, mozilla::DataChannelConnection::Create, mozilla::DataChannelConnection::Destroy, mozilla::DataChannelConnection::HandleOpenRequestMessage, mozilla::DataChannelConnection::Open, mozilla::MediaPacket::Copy, mozilla::MediaPipeline::MediaPipeline, mozilla::NrSocketBase::CreateSocket, mozilla::WeakPtr, mozilla::dom::DocGroup::Create, mozilla::dom::DocGroup::DocGroup, mozilla::runnable_args_func, nsRefPtrDeque, nsThread::nsThread, nsThreadManager::NewNamedThread, sctp_add_vtag_to_timewait, sctp_alloc_chunklist, sctp_alloc_hmaclist, sctp_alloc_sharedkey, sctp_hashinit_flags, sctp_inpcb_alloc]
+leak-threshold: [default:3020800, rdd:51200, tab:51200]
diff --git a/testing/web-platform/meta/webrtc/back-forward-cache-with-closed-webrtc-connection-ccns.https.tentative.window.js.ini b/testing/web-platform/meta/webrtc/back-forward-cache-with-closed-webrtc-connection-ccns.https.tentative.window.js.ini
new file mode 100644
index 0000000000..0158f77366
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/back-forward-cache-with-closed-webrtc-connection-ccns.https.tentative.window.js.ini
@@ -0,0 +1,3 @@
+[back-forward-cache-with-closed-webrtc-connection-ccns.https.tentative.window.html]
+ [Testing BFCache support for page with closed WebRTC connection and "Cache-Control: no-store" header.]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/webrtc/back-forward-cache-with-open-webrtc-connection-ccns.https.tentative.window.js.ini b/testing/web-platform/meta/webrtc/back-forward-cache-with-open-webrtc-connection-ccns.https.tentative.window.js.ini
new file mode 100644
index 0000000000..3801657b57
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/back-forward-cache-with-open-webrtc-connection-ccns.https.tentative.window.js.ini
@@ -0,0 +1,3 @@
+[back-forward-cache-with-open-webrtc-connection-ccns.https.tentative.window.html]
+ [Testing BFCache support for page with open WebRTC connection and "Cache-Control: no-store" header.]
+ expected: PRECONDITION_FAILED
diff --git a/testing/web-platform/meta/webrtc/getstats.html.ini b/testing/web-platform/meta/webrtc/getstats.html.ini
new file mode 100644
index 0000000000..b9c8b6f268
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/getstats.html.ini
@@ -0,0 +1,3 @@
+[getstats.html]
+ expected:
+ if (os == "linux") and not debug and fission and (processor == "x86_64"): [OK, CRASH]
diff --git a/testing/web-platform/meta/webrtc/historical.html.ini b/testing/web-platform/meta/webrtc/historical.html.ini
new file mode 100644
index 0000000000..20015d542b
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/historical.html.ini
@@ -0,0 +1,20 @@
+[historical.html]
+ [RTCDataChannel member reliable should not exist]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1285683
+ expected: FAIL
+
+ [RTCPeerConnection member addStream should not exist]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1531808
+ expected: FAIL
+
+ [RTCPeerConnection member getLocalStreams should not exist]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1531810
+ expected: FAIL
+
+ [RTCPeerConnection member getRemoteStreams should not exist]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1531810
+ expected: FAIL
+
+ [RTCPeerConnection member onaddstream should not exist]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1241291
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/idlharness.https.window.js.ini b/testing/web-platform/meta/webrtc/idlharness.https.window.js.ini
new file mode 100644
index 0000000000..ed8b630bd3
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/idlharness.https.window.js.ini
@@ -0,0 +1,378 @@
+[idlharness.https.window.html]
+ [RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "protocol" with the proper type]
+ expected: FAIL
+
+ [RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "foundation" with the proper type]
+ expected: FAIL
+
+ [RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "relatedAddress" with the proper type]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute tcpType]
+ expected: FAIL
+
+ [RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "type" with the proper type]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute candidate]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute priority]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute foundation]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute port]
+ expected: FAIL
+
+ [RTCPeerConnection interface: attribute onicecandidateerror]
+ expected: FAIL
+
+ [RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "relatedPort" with the proper type]
+ expected: FAIL
+
+ [RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "tcpType" with the proper type]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute usernameFragment]
+ expected: FAIL
+
+ [RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "component" with the proper type]
+ expected: FAIL
+
+ [RTCSessionDescription interface: attribute type]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute sdpMLineIndex]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute protocol]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute component]
+ expected: FAIL
+
+ [Test driver for asyncInitTransports]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute relatedPort]
+ expected: FAIL
+
+ [RTCPeerConnection interface: new RTCPeerConnection() must inherit property "onicecandidateerror" with the proper type]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute type]
+ expected: FAIL
+
+ [RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "port" with the proper type]
+ expected: FAIL
+
+ [RTCSessionDescription interface: attribute sdp]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute sdpMid]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute relatedAddress]
+ expected: FAIL
+
+ [RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "priority" with the proper type]
+ expected: FAIL
+
+ [RTCIceTransport interface: operation getSelectedCandidatePair()]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [RTCErrorEvent must be primary interface of new RTCErrorEvent('error')]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [RTCErrorEvent interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "ongatheringstatechange" with the proper type]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [RTCErrorEvent interface: new RTCErrorEvent('error') must inherit property "error" with the proper type]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: attribute errorText]
+ expected: FAIL
+
+ [RTCDTMFSender interface: attribute canInsertDTMF]
+ expected: FAIL
+
+ [RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "component" with the proper type]
+ expected: FAIL
+
+ [RTCIceTransport interface object length]
+ expected: FAIL
+
+ [RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getRemoteParameters()" with the proper type]
+ expected: FAIL
+
+ [RTCIceTransport interface: attribute gatheringState]
+ expected: FAIL
+
+ [RTCErrorEvent interface: existence and properties of interface object]
+ expected: FAIL
+
+ [RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "onselectedcandidatepairchange" with the proper type]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface object name]
+ expected: FAIL
+
+ [RTCIceTransport must be primary interface of idlTestObjects.iceTransport]
+ expected: FAIL
+
+ [RTCPeerConnectionIceEvent interface: new RTCPeerConnectionIceEvent('ice') must inherit property "url" with the proper type]
+ expected: FAIL
+
+ [RTCErrorEvent interface object length]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface object length]
+ expected: FAIL
+
+ [RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "getRemoteCertificates()" with the proper type]
+ expected: FAIL
+
+ [RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getLocalParameters()" with the proper type]
+ expected: FAIL
+
+ [RTCIceTransport interface: attribute state]
+ expected: FAIL
+
+ [RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "onstatechange" with the proper type]
+ expected: FAIL
+
+ [RTCErrorEvent interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [RTCIceTransport interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [RTCCertificate interface: idlTestObjects.certificate must inherit property "getFingerprints()" with the proper type]
+ expected: FAIL
+
+ [RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getSelectedCandidatePair()" with the proper type]
+ expected: FAIL
+
+ [RTCErrorEvent interface: attribute error]
+ expected: FAIL
+
+ [RTCIceTransport interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [Stringification of new RTCErrorEvent('error')]
+ expected: FAIL
+
+ [RTCCertificate interface: operation getFingerprints()]
+ expected: FAIL
+
+ [RTCIceTransport interface: operation getLocalParameters()]
+ expected: FAIL
+
+ [RTCIceTransport interface: attribute ongatheringstatechange]
+ expected: FAIL
+
+ [RTCRtpReceiver interface: new RTCPeerConnection().addTransceiver('audio').receiver must inherit property "getParameters()" with the proper type]
+ expected: FAIL
+
+ [RTCRtpReceiver interface: operation getParameters()]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [RTCIceTransport interface: attribute onselectedcandidatepairchange]
+ expected: FAIL
+
+ [RTCIceTransport interface: attribute onstatechange]
+ expected: FAIL
+
+ [RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "role" with the proper type]
+ expected: FAIL
+
+ [RTCIceTransport interface: operation getRemoteParameters()]
+ expected: FAIL
+
+ [Stringification of idlTestObjects.iceTransport]
+ expected: FAIL
+
+ [RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getLocalCandidates()" with the proper type]
+ expected: FAIL
+
+ [RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getRemoteCandidates()" with the proper type]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: attribute errorCode]
+ expected: FAIL
+
+ [RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "gatheringState" with the proper type]
+ expected: FAIL
+
+ [RTCErrorEvent interface object name]
+ expected: FAIL
+
+ [RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "onerror" with the proper type]
+ expected: FAIL
+
+ [RTCIceTransport interface object name]
+ expected: FAIL
+
+ [RTCPeerConnectionIceEvent interface: attribute url]
+ expected: FAIL
+
+ [RTCIceTransport interface: existence and properties of interface object]
+ expected: FAIL
+
+ [RTCIceTransport interface: attribute role]
+ expected: FAIL
+
+ [RTCIceTransport interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [RTCIceTransport interface: attribute component]
+ expected: FAIL
+
+ [RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "state" with the proper type]
+ expected: FAIL
+
+ [RTCDtlsTransport interface: operation getRemoteCertificates()]
+ expected: FAIL
+
+ [RTCIceTransport interface: operation getRemoteCandidates()]
+ expected: FAIL
+
+ [RTCIceTransport interface: operation getLocalCandidates()]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: attribute url]
+ expected: FAIL
+
+ [RTCDtlsTransport interface: attribute onerror]
+ expected: FAIL
+
+ [RTCErrorEvent interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "address" with the proper type]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute address]
+ expected: FAIL
+
+ [RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "iceTransport" with the proper type]
+ expected: FAIL
+
+ [RTCDtlsTransport interface: attribute iceTransport]
+ expected: FAIL
+
+ [RTCError interface: attribute sentAlert]
+ expected: FAIL
+
+ [RTCError interface object name]
+ expected: FAIL
+
+ [RTCError interface object length]
+ expected: FAIL
+
+ [RTCError interface: attribute errorDetail]
+ expected: FAIL
+
+ [RTCError interface: attribute sctpCauseCode]
+ expected: FAIL
+
+ [RTCError interface: attribute sdpLineNumber]
+ expected: FAIL
+
+ [RTCError interface: attribute receivedAlert]
+ expected: FAIL
+
+ [RTCError interface: existence and properties of interface prototype object's "constructor" property]
+ expected: FAIL
+
+ [RTCError interface: existence and properties of interface prototype object's @@unscopables property]
+ expected: FAIL
+
+ [RTCError interface: existence and properties of interface prototype object]
+ expected: FAIL
+
+ [RTCError interface: existence and properties of interface object]
+ expected: FAIL
+
+ [RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "onclosing" with the proper type]
+ expected: FAIL
+
+ [RTCDataChannel interface: attribute onclosing]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: attribute address]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: attribute port]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "errorText" with the proper type]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "port" with the proper type]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "url" with the proper type]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent must be primary interface of new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 });]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "errorCode" with the proper type]
+ expected: FAIL
+
+ [Stringification of new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 });]
+ expected: FAIL
+
+ [RTCPeerConnectionIceErrorEvent interface: new RTCPeerConnectionIceErrorEvent('ice-error', { port: 0, errorCode: 701 }); must inherit property "address" with the proper type]
+ expected: FAIL
+
+ [RTCRtpTransceiver interface: operation setCodecPreferences(sequence<RTCRtpCodecCapability>)]
+ expected: FAIL
+
+ [RTCRtpTransceiver interface: new RTCPeerConnection().addTransceiver('audio') must inherit property "setCodecPreferences(sequence<RTCRtpCodecCapability>)" with the proper type]
+ expected: FAIL
+
+ [RTCRtpTransceiver interface: calling setCodecPreferences(sequence<RTCRtpCodecCapability>) on new RTCPeerConnection().addTransceiver('audio') with too few arguments must throw TypeError]
+ expected: FAIL
+
+ [RTCPeerConnection interface: operation setRemoteDescription(RTCSessionDescriptionInit, VoidFunction, RTCPeerConnectionErrorCallback)]
+ expected: FAIL
+
+ [RTCPeerConnection interface: operation setRemoteDescription(RTCSessionDescriptionInit)]
+ expected: FAIL
+
+ [RTCSessionDescription interface object length]
+ expected: FAIL
+
+ [RTCDataChannel interface: new RTCPeerConnection().createDataChannel('') must inherit property "binaryType" with the proper type]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute relayProtocol]
+ expected: FAIL
+
+ [RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "relayProtocol" with the proper type]
+ expected: FAIL
+
+ [RTCIceCandidate interface: attribute url]
+ expected: FAIL
+
+ [RTCIceCandidate interface: new RTCIceCandidate({ sdpMid: 1 }) must inherit property "url" with the proper type]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/legacy/__dir__.ini b/testing/web-platform/meta/webrtc/legacy/__dir__.ini
new file mode 100644
index 0000000000..70e26bcb8f
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/legacy/__dir__.ini
@@ -0,0 +1 @@
+lsan-allowed: [NewSegment, mozilla::layers::BufferTextureData::CreateInternal]
diff --git a/testing/web-platform/meta/webrtc/legacy/munge-dont.html.ini b/testing/web-platform/meta/webrtc/legacy/munge-dont.html.ini
new file mode 100644
index 0000000000..91d01d5f4c
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/legacy/munge-dont.html.ini
@@ -0,0 +1,15 @@
+[munge-dont.html]
+ [RTCSessionDescription.type is read-only]
+ expected: FAIL
+
+ [RTCSessionDescription.sdp is read-only]
+ expected: FAIL
+
+ [RTCIceCandidate.candidate is read-only]
+ expected: FAIL
+
+ [Rejects SDP munging between createOffer and setLocalDescription]
+ expected: FAIL
+
+ [Rejects SDP munging between createAnswer and setLocalDescription]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/protocol/__dir__.ini b/testing/web-platform/meta/webrtc/protocol/__dir__.ini
new file mode 100644
index 0000000000..c6a51b9705
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/__dir__.ini
@@ -0,0 +1,2 @@
+lsan-allowed: [Create, CreateNullDecoderModule, IPC::Channel::Channel, MakeRefPtr, MakeUnique, NewPage, NewSegment, PLDHashTable::Add, PLDHashTable::ChangeTable, PLDHashTable::MakeEntryHandle, Realloc, RevocableStore::RevocableStore, allocate, already_AddRefed, maybe_pod_malloc, mozilla::FFmpegDecoderModule, mozilla::KnowsCompositorVideo::TryCreateForIdentifier, mozilla::detail::UniqueSelector, mozilla::ipc::IProtocol::ActorConnected, mozilla::ipc::MessageChannel::Open, mozilla::layers::BufferTextureData::CreateInternal, mozilla::layers::ImageContainer::CreatePlanarYCbCrImage, mozilla::layers::ImageContainer::EnsureRecycleAllocatorForRDD, mozilla::layers::TextureClient::CreateIPDLActor, mozilla::layers::TextureClientRecycleAllocator::CreateOrRecycle, mozilla::layers::VideoBridgeChild::Open, sctp_add_vtag_to_timewait, sctp_hashinit_flags]
+leak-threshold: [default:3020800, rdd:51200]
diff --git a/testing/web-platform/meta/webrtc/protocol/additional-codecs.html.ini b/testing/web-platform/meta/webrtc/protocol/additional-codecs.html.ini
new file mode 100644
index 0000000000..a0f2f64f43
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/additional-codecs.html.ini
@@ -0,0 +1,3 @@
+[additional-codecs.html]
+ [Listing an additional codec in the answer causes it to be sent.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/protocol/bundle.https.html.ini b/testing/web-platform/meta/webrtc/protocol/bundle.https.html.ini
new file mode 100644
index 0000000000..8c84464872
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/bundle.https.html.ini
@@ -0,0 +1,23 @@
+[bundle.https.html]
+ expected:
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "win") and not debug and (processor == "x86"): [OK, CRASH]
+ [not negotiating BUNDLE creates two separate ice and dtls transports]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1307996
+ expected: FAIL
+
+ [bundles on the first transport and closes the second]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1805480
+ expected:
+ if (os == "android") and debug and not swgl: [FAIL, TIMEOUT]
+ FAIL
+
+ [max-bundle with an offer without bundle only negotiates the first m-line]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1805484
+ expected:
+ if (os == "android") and debug and not swgl: [FAIL, NOTRUN]
+ FAIL
+
+ [sRD(offer) works with no transport attributes in a bundle-only m-section]
+ expected:
+ if (os == "android") and debug and not swgl: [PASS, NOTRUN]
diff --git a/testing/web-platform/meta/webrtc/protocol/candidate-exchange.https.html.ini b/testing/web-platform/meta/webrtc/protocol/candidate-exchange.https.html.ini
new file mode 100644
index 0000000000..297b54b1f8
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/candidate-exchange.https.html.ini
@@ -0,0 +1,18 @@
+[candidate-exchange.https.html]
+ expected:
+ if (os == "linux") and not debug and fission: [OK, CRASH]
+ [Adding only caller -> callee candidates gives a connection]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [Adding only callee -> caller candidates gives a connection]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [Explicit offer/answer exchange gives a connection]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [Adding callee -> caller candidates from end-of-candidates gives a connection]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/protocol/crypto-suite.https.html.ini b/testing/web-platform/meta/webrtc/protocol/crypto-suite.https.html.ini
new file mode 100644
index 0000000000..116d12f4e4
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/crypto-suite.https.html.ini
@@ -0,0 +1,24 @@
+[crypto-suite.https.html]
+ [srtpCipher is acceptable on video-only]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [srtpCipher is acceptable on data-only]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [dtlsCipher is acceptable on video-only]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [dtlsCipher is acceptable on data-only]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [tlsVersion is acceptable on video-only]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
+
+ [tlsVersion is acceptable on data-only]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1278299
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/protocol/dtls-certificates.html.ini b/testing/web-platform/meta/webrtc/protocol/dtls-certificates.html.ini
new file mode 100644
index 0000000000..3e512c9e93
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/dtls-certificates.html.ini
@@ -0,0 +1,6 @@
+[dtls-certificates.html]
+ expected:
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [RTCPeerConnection establishes using rsa and rsa certificates]
+ expected:
+ if (os == "android") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc/protocol/dtls-fingerprint-validation.html.ini b/testing/web-platform/meta/webrtc/protocol/dtls-fingerprint-validation.html.ini
new file mode 100644
index 0000000000..34cafce8e1
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/dtls-fingerprint-validation.html.ini
@@ -0,0 +1,3 @@
+[dtls-fingerprint-validation.html]
+ expected:
+ if tsan: CRASH
diff --git a/testing/web-platform/meta/webrtc/protocol/dtls-setup.https.html.ini b/testing/web-platform/meta/webrtc/protocol/dtls-setup.https.html.ini
new file mode 100644
index 0000000000..3ad3443d9b
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/dtls-setup.https.html.ini
@@ -0,0 +1,16 @@
+[dtls-setup.https.html]
+ [PC with setup=actpass should have a dtlsRole of client]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225723
+ expected: FAIL
+
+ [PC with setup=active should have a dtlsRole of server]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225723
+ expected: FAIL
+
+ [PC with setup=passive should have a dtlsRole of client]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225723
+ expected: FAIL
+
+ [dtlsRole is `unknown` before negotiation of the DTLS handshake]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1225723
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/protocol/h264-profile-levels.https.html.ini b/testing/web-platform/meta/webrtc/protocol/h264-profile-levels.https.html.ini
new file mode 100644
index 0000000000..2f72b22a32
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/h264-profile-levels.https.html.ini
@@ -0,0 +1,2 @@
+[h264-profile-levels.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1396922
diff --git a/testing/web-platform/meta/webrtc/protocol/handover-datachannel.html.ini b/testing/web-platform/meta/webrtc/protocol/handover-datachannel.html.ini
new file mode 100644
index 0000000000..9702bc1803
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/handover-datachannel.html.ini
@@ -0,0 +1,2 @@
+[handover-datachannel.html]
+ disabled: https://github.com/web-platform-tests/wpt/issues/37561
diff --git a/testing/web-platform/meta/webrtc/protocol/handover.html.ini b/testing/web-platform/meta/webrtc/protocol/handover.html.ini
new file mode 100644
index 0000000000..b8feb75485
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/handover.html.ini
@@ -0,0 +1,2 @@
+[handover.html]
+ disabled: https://github.com/web-platform-tests/wpt/issues/37561
diff --git a/testing/web-platform/meta/webrtc/protocol/ice-state.https.html.ini b/testing/web-platform/meta/webrtc/protocol/ice-state.https.html.ini
new file mode 100644
index 0000000000..9b13a9e695
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/ice-state.https.html.ini
@@ -0,0 +1,4 @@
+[ice-state.https.html]
+ [PC should enter disconnected state when a failing candidate is sent]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1557053
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/protocol/ice-ufragpwd.html.ini b/testing/web-platform/meta/webrtc/protocol/ice-ufragpwd.html.ini
new file mode 100644
index 0000000000..1dcc567dbc
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/ice-ufragpwd.html.ini
@@ -0,0 +1,8 @@
+[ice-ufragpwd.html]
+ [setRemoteDescription with a ice-ufrag containing a non-ice-char fails]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1617686
+ expected: FAIL
+
+ [setRemoteDescription with a ice-pwd containing a non-ice-char fails]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1617686
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/protocol/rtp-clockrate.html.ini b/testing/web-platform/meta/webrtc/protocol/rtp-clockrate.html.ini
new file mode 100644
index 0000000000..f8b32255b3
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/rtp-clockrate.html.ini
@@ -0,0 +1,5 @@
+[rtp-clockrate.html]
+ [video rtp timestamps increase by approximately 90000 per second]
+ expected:
+ if (os == "win") and not debug and (processor == "x86"): [PASS, FAIL]
+ if (os == "mac") and not debug: [PASS, FAIL]
diff --git a/testing/web-platform/meta/webrtc/protocol/rtp-demuxing.html.ini b/testing/web-platform/meta/webrtc/protocol/rtp-demuxing.html.ini
new file mode 100644
index 0000000000..186f43bc00
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/rtp-demuxing.html.ini
@@ -0,0 +1,10 @@
+[rtp-demuxing.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1818283
+ expected: [OK, TIMEOUT]
+ [Can demux two video tracks with different payload types on a bundled connection]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1396922
+ expected: FAIL
+
+ [Can demux two video tracks with the same payload type on an unbundled connection]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1818283
+ expected: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc/protocol/rtp-extension-support.html.ini b/testing/web-platform/meta/webrtc/protocol/rtp-extension-support.html.ini
new file mode 100644
index 0000000000..44bb7ecbae
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/rtp-extension-support.html.ini
@@ -0,0 +1,4 @@
+[rtp-extension-support.html]
+ [RTP header extension urn:3gpp:video-orientation is present in offer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1340372
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/protocol/rtp-headerextensions.html.ini b/testing/web-platform/meta/webrtc/protocol/rtp-headerextensions.html.ini
new file mode 100644
index 0000000000..af9dc6374b
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/rtp-headerextensions.html.ini
@@ -0,0 +1,12 @@
+[rtp-headerextensions.html]
+ [Video orientation header extension is supported.]
+ expected: FAIL
+
+ [Negotiates the subset of supported extensions offered]
+ expected: FAIL
+
+ [Supports header extensions with id=15]
+ expected: FAIL
+
+ [Supports two-byte header extensions]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/protocol/rtp-payloadtypes.html.ini b/testing/web-platform/meta/webrtc/protocol/rtp-payloadtypes.html.ini
new file mode 100644
index 0000000000..59d1862d17
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/rtp-payloadtypes.html.ini
@@ -0,0 +1,4 @@
+[rtp-payloadtypes.html]
+ [setRemoteDescription with a codec in the range 64-95 throws an InvalidAccessError]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1806181
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/protocol/simulcast-offer.html.ini b/testing/web-platform/meta/webrtc/protocol/simulcast-offer.html.ini
new file mode 100644
index 0000000000..1422fe0bc8
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/simulcast-offer.html.ini
@@ -0,0 +1,3 @@
+[simulcast-offer.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc/protocol/transceiver-mline-recycling.html.ini b/testing/web-platform/meta/webrtc/protocol/transceiver-mline-recycling.html.ini
new file mode 100644
index 0000000000..4ac0c264e1
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/transceiver-mline-recycling.html.ini
@@ -0,0 +1,6 @@
+[transceiver-mline-recycling.html]
+ [Reuses m-lines in local negotiation]
+ expected: FAIL
+
+ [Reuses m-lines in remote negotiation]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/protocol/unknown-mediatypes.html.ini b/testing/web-platform/meta/webrtc/protocol/unknown-mediatypes.html.ini
new file mode 100644
index 0000000000..9a216b2119
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/unknown-mediatypes.html.ini
@@ -0,0 +1,4 @@
+[unknown-mediatypes.html]
+ [Unknown media types are rejected with the port set to 0]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1806185
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/protocol/video-codecs.https.html.ini b/testing/web-platform/meta/webrtc/protocol/video-codecs.https.html.ini
new file mode 100644
index 0000000000..659a322d55
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/video-codecs.https.html.ini
@@ -0,0 +1,9 @@
+[video-codecs.https.html]
+ max-asserts: 3
+ [H.264 and VP8 should be supported in initial offer]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1534688
+ expected: FAIL
+
+ [H.264 and VP8 should be negotiated after handshake]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1534687
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/protocol/vp8-fmtp.html.ini b/testing/web-platform/meta/webrtc/protocol/vp8-fmtp.html.ini
new file mode 100644
index 0000000000..812d1ea704
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/protocol/vp8-fmtp.html.ini
@@ -0,0 +1,4 @@
+[vp8-fmtp.html]
+ [setRemoteDescription parses max-fr and max-fs fmtp parameters]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1531464
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/simulcast/basic.https.html.ini b/testing/web-platform/meta/webrtc/simulcast/basic.https.html.ini
new file mode 100644
index 0000000000..f91573adf1
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/simulcast/basic.https.html.ini
@@ -0,0 +1,12 @@
+[basic.https.html]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and swgl: [OK, TIMEOUT]
+ if (os == "win") and (processor == "x86_64") and debug and not swgl: TIMEOUT
+ if (os == "win") and (processor == "x86"): [OK, TIMEOUT]
+ if (os == "linux") and not debug: [OK, TIMEOUT]
+ [Basic simulcast setup with two spatial layers]
+ expected:
+ if (os == "win") and (processor == "x86_64") and debug and swgl: [PASS, TIMEOUT]
+ if (os == "win") and (processor == "x86_64") and debug and not swgl: TIMEOUT
+ if (os == "win") and (processor == "x86"): [PASS, TIMEOUT]
+ if (os == "linux") and not debug: [PASS, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc/simulcast/getStats.https.html.ini b/testing/web-platform/meta/webrtc/simulcast/getStats.https.html.ini
new file mode 100644
index 0000000000..8a85d3ff87
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/simulcast/getStats.https.html.ini
@@ -0,0 +1,2 @@
+[getStats.https.html]
+ disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1643001, https://bugzilla.mozilla.org/show_bug.cgi?id=1787474
diff --git a/testing/web-platform/meta/webrtc/simulcast/h264.https.html.ini b/testing/web-platform/meta/webrtc/simulcast/h264.https.html.ini
new file mode 100644
index 0000000000..b1c8f8de45
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/simulcast/h264.https.html.ini
@@ -0,0 +1,4 @@
+[h264.https.html]
+ [H264 simulcast setup with two streams]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1396922
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/simulcast/negotiation-encodings.https.html.ini b/testing/web-platform/meta/webrtc/simulcast/negotiation-encodings.https.html.ini
new file mode 100644
index 0000000000..8145be5443
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/simulcast/negotiation-encodings.https.html.ini
@@ -0,0 +1,20 @@
+[negotiation-encodings.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
+ [addTrack, then sRD(simulcast recv offer) results in simulcast]
+ expected: FAIL
+
+ [sRD(simulcast offer) can narrow the simulcast envelope from a previous negotiation]
+ expected: FAIL
+
+ [Duplicate rids in sRD(offer) are ignored]
+ expected: FAIL
+
+ [Choices in rids in sRD(offer) are ignored]
+ expected: FAIL
+
+ [Reordering of rids in sRD(reoffer) is ignored]
+ expected: FAIL
+
+ [sRD(simulcast offer) can narrow the simulcast envelope from a previous negotiation by removing the first encoding]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/simulcast/rid-manipulation.html.ini b/testing/web-platform/meta/webrtc/simulcast/rid-manipulation.html.ini
new file mode 100644
index 0000000000..73313b2a80
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/simulcast/rid-manipulation.html.ini
@@ -0,0 +1,2 @@
+[rid-manipulation.html]
+ disabled: https://github.com/web-platform-tests/wpt/issues/37564
diff --git a/testing/web-platform/meta/webrtc/simulcast/setParameters-active.https.html.ini b/testing/web-platform/meta/webrtc/simulcast/setParameters-active.https.html.ini
new file mode 100644
index 0000000000..5c93a4adea
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/simulcast/setParameters-active.https.html.ini
@@ -0,0 +1,13 @@
+[setParameters-active.https.html]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1787474
+ expected: [OK, TIMEOUT]
+ [Simulcast setParameters active=false on first encoding stops sending frames for that encoding]
+ expected: [PASS, TIMEOUT]
+
+ [Simulcast setParameters active=false on second encoding stops sending frames for that encoding]
+ expected: [PASS, TIMEOUT, NOTRUN]
+
+ [Simulcast setParameters active=false stops sending frames]
+ expected:
+ if (os == "mac") and not debug: [PASS, FAIL, TIMEOUT, NOTRUN]
+ [PASS, TIMEOUT, NOTRUN]
diff --git a/testing/web-platform/meta/webrtc/simulcast/setParameters-encodings.https.html.ini b/testing/web-platform/meta/webrtc/simulcast/setParameters-encodings.https.html.ini
new file mode 100644
index 0000000000..9457c3f67e
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/simulcast/setParameters-encodings.https.html.ini
@@ -0,0 +1,3 @@
+[setParameters-encodings.https.html]
+ expected:
+ if (os == "android") and fission: [OK, TIMEOUT]
diff --git a/testing/web-platform/meta/webrtc/simulcast/vp8.https.html.ini b/testing/web-platform/meta/webrtc/simulcast/vp8.https.html.ini
new file mode 100644
index 0000000000..8b2d9e33dd
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/simulcast/vp8.https.html.ini
@@ -0,0 +1,4 @@
+[vp8.https.html]
+ [VP8 simulcast setup with two streams]
+ bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1396922
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/simulcast/vp9-scalability-mode.https.html.ini b/testing/web-platform/meta/webrtc/simulcast/vp9-scalability-mode.https.html.ini
new file mode 100644
index 0000000000..28e7afe277
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/simulcast/vp9-scalability-mode.https.html.ini
@@ -0,0 +1,3 @@
+[vp9-scalability-mode.https.html]
+ [VP9 simulcast setup with two streams and L1T2 set]
+ expected: FAIL
diff --git a/testing/web-platform/meta/webrtc/simulcast/vp9.https.html.ini b/testing/web-platform/meta/webrtc/simulcast/vp9.https.html.ini
new file mode 100644
index 0000000000..348df638cf
--- /dev/null
+++ b/testing/web-platform/meta/webrtc/simulcast/vp9.https.html.ini
@@ -0,0 +1,3 @@
+[vp9.https.html]
+ [VP9 simulcast setup with two streams]
+ expected: FAIL