1
0
Fork 0
firefox/dom/webgpu/tests/mochitest/worker_wrapper.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

29 lines
729 B
JavaScript

ok(
SpecialPowers.getBoolPref("dom.webgpu.enabled"),
"WebGPU pref should be enabled."
);
SimpleTest.waitForExplicitFinish();
const workerWrapperFunc = async function (worker_path, data, transfer) {
const worker = new Worker(worker_path);
const results = new Promise((resolve, reject) => {
worker.addEventListener("message", event => {
resolve(event.data);
});
});
worker.postMessage(data, transfer);
for (const result of await results) {
ok(result.value, result.message);
}
};
async function runWorkerTest(worker_path, data, transfer) {
try {
await workerWrapperFunc(worker_path, data, transfer);
} catch (e) {
ok(false, "Unhandled exception " + e);
}
SimpleTest.finish();
}