tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>