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