diff options
author | Mohammad Sulaiman <mohammad.sulaiman@exalt.ps> | 2024-11-05 08:39:05 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-05 06:39:05 +0000 |
commit | 89f0b796bd442ff352c3f93f69156ca6d85bfd5e (patch) | |
tree | 3ac2a58c6d85f6af57eb2c6b07b1f2d0e8687b3a /tests/testdata/run/worker_drop_handle_race_terminate.js | |
parent | f9a05068d6de247574fb764044a446d1d7ed2e9b (diff) |
chore: deprecate run itests (#26444)
Diffstat (limited to 'tests/testdata/run/worker_drop_handle_race_terminate.js')
-rw-r--r-- | tests/testdata/run/worker_drop_handle_race_terminate.js | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/tests/testdata/run/worker_drop_handle_race_terminate.js b/tests/testdata/run/worker_drop_handle_race_terminate.js deleted file mode 100644 index 7c4e0b109..000000000 --- a/tests/testdata/run/worker_drop_handle_race_terminate.js +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. - -// Test that the panic in https://github.com/denoland/deno/issues/11342 does not -// happen when calling worker.terminate() after fixing -// https://github.com/denoland/deno/issues/13705 - -function getCodeBlobUrl(code) { - const blob = new Blob([code], { type: "text/javascript" }); - return URL.createObjectURL(blob); -} - -const WORKER2 = getCodeBlobUrl(` - console.log("Worker 2"); - self.postMessage(undefined); - - // We sleep synchronously for slightly under 2 seconds in order to make sure - // that worker 1 has closed, and that this worker's thread finishes normally - // rather than being killed (which happens 2 seconds after calling terminate). - Atomics.wait(new Int32Array(new SharedArrayBuffer(4)), 0, 0, 1800); - console.log("Finished sleeping in worker 2"); -`); - -const WORKER1 = getCodeBlobUrl(` - console.log("Worker 1"); - const worker = new Worker(${JSON.stringify(WORKER2)}, { type: "module" }); - - worker.addEventListener("message", () => { - console.log("Terminating"); - worker.terminate(); - self.close(); - }); -`); - -new Worker(WORKER1, { type: "module" }); - -// Don't kill the process before worker 2 is finished. -setTimeout(() => {}, 3000); |