| <!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> |