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>