summaryrefslogtreecommitdiff
path: root/tests/testdata/run/worker_drop_handle_race_terminate.js
diff options
context:
space:
mode:
Diffstat (limited to 'tests/testdata/run/worker_drop_handle_race_terminate.js')
-rw-r--r--tests/testdata/run/worker_drop_handle_race_terminate.js37
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);