tor-browser

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

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 }