RTCPeerConnection-candidate-in-sdp.https.html (1051B)
1 <!doctype html> 2 <meta charset=utf-8> 3 <script src="/resources/testharness.js"></script> 4 <script src="/resources/testharnessreport.js"></script> 5 <script> 6 'use strict'; 7 8 promise_test(async t => { 9 const pc = new RTCPeerConnection(); 10 t.add_cleanup(() => pc.close()); 11 let resolveIceCandidatePromise = null; 12 const iceCandidatePromise = new Promise(r => resolveIceCandidatePromise = r); 13 pc.onicecandidate = e => { 14 resolveIceCandidatePromise(pc.localDescription.sdp); 15 pc.onicecandidate = null; 16 } 17 pc.addTransceiver("audio"); 18 await pc.setLocalDescription(await pc.createOffer()); 19 assert_false(pc.localDescription.sdp.includes("a=candidate:"), 20 "localDescription is missing candidate before onicecandidate"); 21 // The localDescription at the time of the onicecandidate event. 22 const localDescriptionSdp = await iceCandidatePromise; 23 assert_true(localDescriptionSdp.includes("a=candidate:"), 24 "localDescription contains candidate after onicecandidate"); 25 }, 'localDescription contains candidates'); 26 </script>