mirror of
https://github.com/HeyPuter/firefox.git
synced 2026-11-13 20:14:57 -10:00
Automatic update from web-platform-tests Add tests for new Worker() and worker.postMessage() to happen in parallel Resolves https://github.com/whatwg/html/issues/10228. -- wpt-commits: 2060611f666a08629a55d5d594a0188c49c9ef5e wpt-pr: 45502
19 lines
783 B
HTML
19 lines
783 B
HTML
<!DOCTYPE html>
|
|
<title>Test that creation of a "new Worker()" will occur in parallel to the main JS thread performing other computation, and can be joined with.</title>
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<script>
|
|
promise_test(t => {
|
|
return new Promise(resolve => {
|
|
let worker = new Worker("support/Worker-creation-happens-in-parallel.js");
|
|
let sab = new Uint8Array(new SharedArrayBuffer(16));
|
|
window.sab = sab;
|
|
worker.postMessage(sab);
|
|
let end = performance.now() + 10*1000;
|
|
while(sab[0] != 1 && performance.now() < end) /*wait to join with the result*/;
|
|
assert_true(sab[0] == 1);
|
|
resolve();
|
|
});
|
|
}, 'Tests that creation of a "new Worker()" will occur in parallel');
|
|
</script>
|