tor-browser

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

MediaStreamTrackGenerator-in-worker.https.html (1177B)


      1 <!doctype html>
      2 <title>Test creation of MediaStreamTrackGenerator in a worker</title>
      3 <script src="/resources/testharness.js"></script>
      4 <script src="/resources/testharnessreport.js"></script>
      5 <script>
      6 'use strict';
      7 
      8 function initWorker(){
      9  const worker = new Worker('dedicated-worker.js');
     10  const result = new Promise((resolve, reject) => {
     11    worker.onmessage = (e) => {
     12      if (e.data.result === 'Failure') {
     13        reject('Failed with error ' + e.data.error);
     14      } else {
     15        resolve();
     16      }
     17    };
     18  });
     19  return [worker,result];
     20 }
     21 
     22 promise_test(async t => {
     23  const [worker,result] = initWorker();
     24  worker.postMessage({msg: 'Hello there'});
     25  return result;
     26 }, 'A worker is able to initialize a MediaStreamTrackGenerator without crashing');
     27 
     28 promise_test(async t => {
     29  const [worker,result] = initWorker();
     30  worker.postMessage({enable: true});
     31  return result;
     32 }, 'A worker is able to enable a MediaStreamTrackGenerator without crashing');
     33 
     34 promise_test(async t => {
     35  const [worker,result] = initWorker();
     36  worker.postMessage({enable: false});
     37  return result;
     38 }, 'A worker is able to disable a MediaStreamTrackGenerator without crashing');
     39 </script>