test_finalizationRegistryInWorker.html (968B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>Test FinalizationRegistry works in workers</title> 6 <script src="/tests/SimpleTest/SimpleTest.js"></script> 7 <script type="application/javascript"> 8 function go() { 9 SimpleTest.waitForExplicitFinish(); 10 11 let worker = new Worker('finalizationRegistry_worker.js'); 12 13 worker.onevent = (event) => { 14 console.log(event.message); 15 throw event.error; 16 }; 17 18 worker.onmessage = (event) => { 19 switch (event.data) { 20 case 'started': 21 worker.postMessage('checkResults'); 22 break; 23 24 case 'passed': 25 ok(true, "Tests passed"); 26 SimpleTest.finish(); 27 break; 28 29 default: 30 console.log(event.data); 31 break; 32 } 33 }; 34 35 worker.postMessage('startTest'); 36 } 37 </script> 38 </head> 39 <body onload="go()"></body> 40 </html>