worker_wrapper.js (729B)
1 ok( 2 SpecialPowers.getBoolPref("dom.webgpu.enabled"), 3 "WebGPU pref should be enabled." 4 ); 5 SimpleTest.waitForExplicitFinish(); 6 7 const workerWrapperFunc = async function (worker_path, data, transfer) { 8 const worker = new Worker(worker_path); 9 10 const results = new Promise((resolve, reject) => { 11 worker.addEventListener("message", event => { 12 resolve(event.data); 13 }); 14 }); 15 16 worker.postMessage(data, transfer); 17 for (const result of await results) { 18 ok(result.value, result.message); 19 } 20 }; 21 22 async function runWorkerTest(worker_path, data, transfer) { 23 try { 24 await workerWrapperFunc(worker_path, data, transfer); 25 } catch (e) { 26 ok(false, "Unhandled exception " + e); 27 } 28 SimpleTest.finish(); 29 }