summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/webrtc/RTCPeerConnection-getTransceivers.html
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/webrtc/RTCPeerConnection-getTransceivers.html')
-rw-r--r--testing/web-platform/tests/webrtc/RTCPeerConnection-getTransceivers.html39
1 files changed, 39 insertions, 0 deletions
diff --git a/testing/web-platform/tests/webrtc/RTCPeerConnection-getTransceivers.html b/testing/web-platform/tests/webrtc/RTCPeerConnection-getTransceivers.html
new file mode 100644
index 0000000000..381b42b0cf
--- /dev/null
+++ b/testing/web-platform/tests/webrtc/RTCPeerConnection-getTransceivers.html
@@ -0,0 +1,39 @@
+<!doctype html>
+<meta charset=utf-8>
+<title>RTCPeerConnection.prototype.getTransceivers</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script>
+ 'use strict';
+
+ // Test is based on the following editor draft:
+ // https://w3c.github.io/webrtc-pc/archives/20170605/webrtc.html
+
+ /*
+ * 5.1. RTCPeerConnection Interface Extensions
+ * partial interface RTCPeerConnection {
+ * sequence<RTCRtpSender> getSenders();
+ * sequence<RTCRtpReceiver> getReceivers();
+ * sequence<RTCRtpTransceiver> getTransceivers();
+ * ...
+ * };
+ */
+
+ test(t => {
+ const pc = new RTCPeerConnection();
+
+ assert_idl_attribute(pc, 'getSenders');
+ const senders = pc.getSenders();
+ assert_array_equals([], senders, 'Expect senders to be empty array');
+
+ assert_idl_attribute(pc, 'getReceivers');
+ const receivers = pc.getReceivers();
+ assert_array_equals([], receivers, 'Expect receivers to be empty array');
+
+ assert_idl_attribute(pc, 'getTransceivers');
+ const transceivers = pc.getTransceivers();
+ assert_array_equals([], transceivers, 'Expect transceivers to be empty array');
+
+ }, 'Initial peer connection should have list of zero senders, receivers and transceivers');
+
+</script>