From 43a97878ce14b72f0981164f87f2e35e14151312 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 11:22:09 +0200 Subject: Adding upstream version 110.0.1. Signed-off-by: Daniel Baumann --- testing/web-platform/tests/webrtc-ice/META.yml | 3 + .../webrtc-ice/RTCIceTransport-extension-helper.js | 42 +++ .../RTCIceTransport-extension.https.html | 362 +++++++++++++++++++++ 3 files changed, 407 insertions(+) create mode 100644 testing/web-platform/tests/webrtc-ice/META.yml create mode 100644 testing/web-platform/tests/webrtc-ice/RTCIceTransport-extension-helper.js create mode 100644 testing/web-platform/tests/webrtc-ice/RTCIceTransport-extension.https.html (limited to 'testing/web-platform/tests/webrtc-ice') diff --git a/testing/web-platform/tests/webrtc-ice/META.yml b/testing/web-platform/tests/webrtc-ice/META.yml new file mode 100644 index 0000000000..e683349e3c --- /dev/null +++ b/testing/web-platform/tests/webrtc-ice/META.yml @@ -0,0 +1,3 @@ +spec: https://w3c.github.io/webrtc-ice/ +suggested_reviewers: + - alvestrand diff --git a/testing/web-platform/tests/webrtc-ice/RTCIceTransport-extension-helper.js b/testing/web-platform/tests/webrtc-ice/RTCIceTransport-extension-helper.js new file mode 100644 index 0000000000..659ec59b8d --- /dev/null +++ b/testing/web-platform/tests/webrtc-ice/RTCIceTransport-extension-helper.js @@ -0,0 +1,42 @@ +'use strict'; + +// Construct an RTCIceTransport instance. The instance will automatically be +// cleaned up when the test finishes. +function makeIceTransport(t) { + const iceTransport = new RTCIceTransport(); + t.add_cleanup(() => iceTransport.stop()); + return iceTransport; +} + +// Construct two RTCIceTransport instances, configure them to exchange +// candidates, then gather() them. +// Returns a 2-list: [ RTCIceTransport, RTCIceTransport ] +function makeAndGatherTwoIceTransports(t) { + const localTransport = makeIceTransport(t); + const remoteTransport = makeIceTransport(t); + localTransport.onicecandidate = e => { + if (e.candidate) { + remoteTransport.addRemoteCandidate(e.candidate); + } + }; + remoteTransport.onicecandidate = e => { + if (e.candidate) { + localTransport.addRemoteCandidate(e.candidate); + } + }; + localTransport.gather({}); + remoteTransport.gather({}); + return [ localTransport, remoteTransport ]; +} + +// Construct two RTCIceTransport instances, configure them to exchange +// candidates and parameters, then gather() and start() them. +// Returns a 2-list: +// [ controlling RTCIceTransport, +// controlled RTCIceTransport ] +function makeGatherAndStartTwoIceTransports(t) { + const [ localTransport, remoteTransport ] = makeAndGatherTwoIceTransports(t); + localTransport.start(remoteTransport.getLocalParameters(), 'controlling'); + remoteTransport.start(localTransport.getLocalParameters(), 'controlled'); + return [ localTransport, remoteTransport ]; +} diff --git a/testing/web-platform/tests/webrtc-ice/RTCIceTransport-extension.https.html b/testing/web-platform/tests/webrtc-ice/RTCIceTransport-extension.https.html new file mode 100644 index 0000000000..bb4d52adce --- /dev/null +++ b/testing/web-platform/tests/webrtc-ice/RTCIceTransport-extension.https.html @@ -0,0 +1,362 @@ + + +RTCIceTransport-extensions.https.html + + + + -- cgit v1.2.3