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