tor-browser

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

atomics-wait-async.https.any.js (795B)


      1 // META: global=window,dedicatedworker
      2 
      3 promise_test(async () => {
      4  const sab = new SharedArrayBuffer(64);
      5  const ta = new Int32Array(sab);
      6 
      7  const waitAsyncObj = Atomics.waitAsync(ta, 0, 0, 10);
      8  assert_equals(waitAsyncObj.async, true);
      9  const v = await waitAsyncObj.value;
     10  assert_equals(v, "timed-out");
     11 }, `Atomics.waitAsync timeout in a ${self.constructor.name}`);
     12 
     13 promise_test(async () => {
     14  const sab = new SharedArrayBuffer(64);
     15  const ta = new Int32Array(sab);
     16 
     17  const waitAsyncObj = Atomics.waitAsync(ta, 0, 0);
     18  assert_equals(waitAsyncObj.async, true);
     19 
     20  const worker = new Worker("resources/notify-worker.js");
     21  worker.postMessage(sab);
     22 
     23  const v = await waitAsyncObj.value;
     24  assert_equals(v, "ok");
     25 }, `Atomics.waitAsync notification in a ${self.constructor.name}`);