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