summaryrefslogtreecommitdiff
path: root/cli/tests/testdata/workers
diff options
context:
space:
mode:
authorMatt Mastracci <matthew@mastracci.com>2024-02-10 13:22:13 -0700
committerGitHub <noreply@github.com>2024-02-10 20:22:13 +0000
commitf5e46c9bf2f50d66a953fa133161fc829cecff06 (patch)
tree8faf2f5831c1c7b11d842cd9908d141082c869a5 /cli/tests/testdata/workers
parentd2477f780630a812bfd65e3987b70c0d309385bb (diff)
chore: move cli/tests/ -> tests/ (#22369)
This looks like a massive PR, but it's only a move from cli/tests -> tests, and updates of relative paths for files. This is the first step towards aggregate all of the integration test files under tests/, which will lead to a set of integration tests that can run without the CLI binary being built. While we could leave these tests under `cli`, it would require us to keep a more complex directory structure for the various test runners. In addition, we have a lot of complexity to ignore various test files in the `cli` project itself (cargo publish exclusion rules, autotests = false, etc). And finally, the `tests/` folder will eventually house the `test_ffi`, `test_napi` and other testing code, reducing the size of the root repo directory. For easier review, the extremely large and noisy "move" is in the first commit (with no changes -- just a move), while the remainder of the changes to actual files is in the second commit.
Diffstat (limited to 'cli/tests/testdata/workers')
-rw-r--r--cli/tests/testdata/workers/async_error.ts4
-rw-r--r--cli/tests/testdata/workers/bench_large_message.ts31
-rw-r--r--cli/tests/testdata/workers/bench_round_robin.ts65
-rw-r--r--cli/tests/testdata/workers/bench_startup.ts33
-rw-r--r--cli/tests/testdata/workers/bench_worker.ts21
-rw-r--r--cli/tests/testdata/workers/broadcast_channel.ts5
-rw-r--r--cli/tests/testdata/workers/busy_worker.js8
-rw-r--r--cli/tests/testdata/workers/close_in_wasm_reactions.js21
-rw-r--r--cli/tests/testdata/workers/close_nested_child.js8
-rw-r--r--cli/tests/testdata/workers/close_nested_parent.js13
-rw-r--r--cli/tests/testdata/workers/close_race_worker.js6
-rw-r--r--cli/tests/testdata/workers/custom_inspect/main.out1
-rw-r--r--cli/tests/testdata/workers/custom_inspect/main.ts4
-rw-r--r--cli/tests/testdata/workers/custom_inspect/worker.ts2
-rw-r--r--cli/tests/testdata/workers/deno_worker.ts16
-rw-r--r--cli/tests/testdata/workers/drop_handle_race.js3
-rw-r--r--cli/tests/testdata/workers/dynamic_remote.ts2
-rw-r--r--cli/tests/testdata/workers/env_read_check_worker.js14
-rw-r--r--cli/tests/testdata/workers/error.ts5
-rw-r--r--cli/tests/testdata/workers/error_event.ts11
-rw-r--r--cli/tests/testdata/workers/error_event.ts.out13
-rw-r--r--cli/tests/testdata/workers/error_worker_permissions_local.ts4
-rw-r--r--cli/tests/testdata/workers/error_worker_permissions_local.ts.out2
-rw-r--r--cli/tests/testdata/workers/error_worker_permissions_remote.ts4
-rw-r--r--cli/tests/testdata/workers/error_worker_permissions_remote.ts.out2
-rw-r--r--cli/tests/testdata/workers/event_worker.js7
-rw-r--r--cli/tests/testdata/workers/event_worker_scope.js43
-rw-r--r--cli/tests/testdata/workers/fetching_worker.js6
-rw-r--r--cli/tests/testdata/workers/http_worker.js11
-rw-r--r--cli/tests/testdata/workers/image_data_worker.ts2
-rw-r--r--cli/tests/testdata/workers/immediately_close_worker.js1
-rw-r--r--cli/tests/testdata/workers/message_before_close.js4
-rw-r--r--cli/tests/testdata/workers/message_handler_error.ts4
-rw-r--r--cli/tests/testdata/workers/message_port.ts14
-rw-r--r--cli/tests/testdata/workers/nested_worker.js18
-rw-r--r--cli/tests/testdata/workers/no_permissions_worker.js17
-rw-r--r--cli/tests/testdata/workers/non_deno_worker.js7
-rw-r--r--cli/tests/testdata/workers/nonexistent_worker.out3
-rw-r--r--cli/tests/testdata/workers/nonexistent_worker.ts5
-rw-r--r--cli/tests/testdata/workers/parent_read_check_worker.js12
-rw-r--r--cli/tests/testdata/workers/permission_echo.js19
-rw-r--r--cli/tests/testdata/workers/permissions_blob_local.ts6
-rw-r--r--cli/tests/testdata/workers/permissions_blob_local.ts.out4
-rw-r--r--cli/tests/testdata/workers/permissions_blob_remote.ts4
-rw-r--r--cli/tests/testdata/workers/permissions_blob_remote.ts.out4
-rw-r--r--cli/tests/testdata/workers/permissions_data_local.ts7
-rw-r--r--cli/tests/testdata/workers/permissions_data_local.ts.out4
-rw-r--r--cli/tests/testdata/workers/permissions_data_remote.ts5
-rw-r--r--cli/tests/testdata/workers/permissions_data_remote.ts.out4
-rw-r--r--cli/tests/testdata/workers/permissions_dynamic_remote.ts11
-rw-r--r--cli/tests/testdata/workers/permissions_dynamic_remote.ts.out6
-rw-r--r--cli/tests/testdata/workers/permissions_remote_remote.ts3
-rw-r--r--cli/tests/testdata/workers/permissions_remote_remote.ts.out4
-rw-r--r--cli/tests/testdata/workers/post_undefined.ts5
-rw-r--r--cli/tests/testdata/workers/racy_worker.js25
-rw-r--r--cli/tests/testdata/workers/read_check_granular_worker.js29
-rw-r--r--cli/tests/testdata/workers/read_check_worker.js7
-rw-r--r--cli/tests/testdata/workers/shared_array_buffer.ts9
-rw-r--r--cli/tests/testdata/workers/sibling_worker.js4
-rw-r--r--cli/tests/testdata/workers/static_remote.ts2
-rw-r--r--cli/tests/testdata/workers/terminate_tla_crash.js21
-rw-r--r--cli/tests/testdata/workers/terminate_tla_crash.js.out0
-rw-r--r--cli/tests/testdata/workers/test_worker.js8
-rw-r--r--cli/tests/testdata/workers/test_worker.ts8
-rw-r--r--cli/tests/testdata/workers/throwing_worker.js2
-rw-r--r--cli/tests/testdata/workers/worker_async_error.ts5
-rw-r--r--cli/tests/testdata/workers/worker_async_error.ts.out7
-rw-r--r--cli/tests/testdata/workers/worker_crypto.js5
-rw-r--r--cli/tests/testdata/workers/worker_doest_stall_event_loop.ts29
-rw-r--r--cli/tests/testdata/workers/worker_doest_stall_event_loop.ts.out6
-rw-r--r--cli/tests/testdata/workers/worker_error.ts5
-rw-r--r--cli/tests/testdata/workers/worker_error.ts.out5
-rw-r--r--cli/tests/testdata/workers/worker_event_handlers.js26
-rw-r--r--cli/tests/testdata/workers/worker_globals.ts13
-rw-r--r--cli/tests/testdata/workers/worker_large_message.js14
-rw-r--r--cli/tests/testdata/workers/worker_location.ts6
-rw-r--r--cli/tests/testdata/workers/worker_message_handler_error.ts8
-rw-r--r--cli/tests/testdata/workers/worker_message_handler_error.ts.out7
-rw-r--r--cli/tests/testdata/workers/worker_navigator.ts11
-rw-r--r--cli/tests/testdata/workers/worker_nested_error.ts5
-rw-r--r--cli/tests/testdata/workers/worker_nested_error.ts.out9
-rw-r--r--cli/tests/testdata/workers/worker_structured_cloning.ts15
-rw-r--r--cli/tests/testdata/workers/worker_types.ts4
-rw-r--r--cli/tests/testdata/workers/worker_unstable.ts5
-rw-r--r--cli/tests/testdata/workers/worker_with_top_level_await.ts15
85 files changed, 0 insertions, 853 deletions
diff --git a/cli/tests/testdata/workers/async_error.ts b/cli/tests/testdata/workers/async_error.ts
deleted file mode 100644
index 154b957b1..000000000
--- a/cli/tests/testdata/workers/async_error.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-// deno-lint-ignore require-await
-(async () => {
- throw new Error("bar");
-})();
diff --git a/cli/tests/testdata/workers/bench_large_message.ts b/cli/tests/testdata/workers/bench_large_message.ts
deleted file mode 100644
index 4bab9fb5c..000000000
--- a/cli/tests/testdata/workers/bench_large_message.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-// Copyright 2020 the Deno authors. All rights reserved. MIT license.
-
-function oneWorker(i: number) {
- return new Promise<void>((resolve) => {
- let countDown = 10;
- const worker = new Worker(
- import.meta.resolve("./worker_large_message.js"),
- { type: "module" },
- );
- worker.onmessage = (_e) => {
- if (countDown > 0) {
- countDown--;
- return;
- }
- worker.terminate();
- resolve();
- };
- worker.postMessage("hi " + i);
- });
-}
-
-function bench() {
- const promises = [];
- for (let i = 0; i < 50; i++) {
- promises.push(oneWorker(i));
- }
-
- return Promise.all(promises);
-}
-
-bench();
diff --git a/cli/tests/testdata/workers/bench_round_robin.ts b/cli/tests/testdata/workers/bench_round_robin.ts
deleted file mode 100644
index 0380d7979..000000000
--- a/cli/tests/testdata/workers/bench_round_robin.ts
+++ /dev/null
@@ -1,65 +0,0 @@
-// Benchmark measures time it takes to send a message to a group of workers one
-// at a time and wait for a response from all of them. Just a general
-// throughput and consistency benchmark.
-const data = "HTTP/1.1 200 OK\r\nContent-Length: 12\r\n\r\nHello World\n";
-const workerCount = 4;
-const cmdsPerWorker = 400;
-
-function handleAsyncMsgFromWorker(
- promiseTable: Map<number, ReturnType<typeof Promise.withResolvers<string>>>,
- msg: { cmdId: number; data: string },
-) {
- const promise = promiseTable.get(msg.cmdId);
- if (promise === null) {
- throw new Error(`Failed to find promise: cmdId: ${msg.cmdId}, msg: ${msg}`);
- }
- promise?.resolve(data);
-}
-
-async function main() {
- const workers: Array<
- [Map<number, ReturnType<typeof Promise.withResolvers<string>>>, Worker]
- > = [];
- for (let i = 1; i <= workerCount; ++i) {
- const worker = new Worker(
- import.meta.resolve("./bench_worker.ts"),
- { type: "module" },
- );
- const { promise, resolve } = Promise.withResolvers<void>();
- worker.onmessage = (e) => {
- if (e.data.cmdId === 0) resolve();
- };
- worker.postMessage({ cmdId: 0, action: 2 });
- await promise;
- workers.push([new Map(), worker]);
- }
- // assign callback function
- for (const [promiseTable, worker] of workers) {
- worker.onmessage = (e) => {
- handleAsyncMsgFromWorker(promiseTable, e.data);
- };
- }
- for (const cmdId of Array(cmdsPerWorker).keys()) {
- const promises: Array<Promise<string>> = [];
- for (const [promiseTable, worker] of workers) {
- const deferred = Promise.withResolvers<string>();
- promiseTable.set(cmdId, deferred);
- worker.postMessage({ cmdId: cmdId, action: 1, data });
- promises.push(deferred.promise);
- }
- for (const promise of promises) {
- await promise;
- }
- }
- for (const [, worker] of workers) {
- const { promise, resolve } = Promise.withResolvers<void>();
- worker.onmessage = (e) => {
- if (e.data.cmdId === 3) resolve();
- };
- worker.postMessage({ action: 3 });
- await promise;
- }
- console.log("Finished!");
-}
-
-main();
diff --git a/cli/tests/testdata/workers/bench_startup.ts b/cli/tests/testdata/workers/bench_startup.ts
deleted file mode 100644
index a4233d34c..000000000
--- a/cli/tests/testdata/workers/bench_startup.ts
+++ /dev/null
@@ -1,33 +0,0 @@
-// Benchmark measures time it takes to start and stop a number of workers.
-const workerCount = 50;
-
-async function bench() {
- const workers: Worker[] = [];
- for (let i = 1; i <= workerCount; ++i) {
- const worker = new Worker(
- import.meta.resolve("./bench_worker.ts"),
- { type: "module" },
- );
- const promise = new Promise<void>((resolve) => {
- worker.onmessage = (e) => {
- if (e.data.cmdId === 0) resolve();
- };
- });
- worker.postMessage({ cmdId: 0, action: 2 });
- await promise;
- workers.push(worker);
- }
- console.log("Done creating workers closing workers!");
- for (const worker of workers) {
- const promise = new Promise<void>((resolve) => {
- worker.onmessage = (e) => {
- if (e.data.cmdId === 3) resolve();
- };
- });
- worker.postMessage({ action: 3 });
- await promise;
- }
- console.log("Finished!");
-}
-
-bench();
diff --git a/cli/tests/testdata/workers/bench_worker.ts b/cli/tests/testdata/workers/bench_worker.ts
deleted file mode 100644
index 1edd2750f..000000000
--- a/cli/tests/testdata/workers/bench_worker.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-onmessage = function (e) {
- const { cmdId, action, data } = e.data;
- switch (action) {
- case 0: // Static response
- postMessage({
- cmdId,
- data: "HTTP/1.1 200 OK\r\nContent-Length: 12\r\n\r\nHello World\n",
- });
- break;
- case 1: // Respond with request data
- postMessage({ cmdId, data });
- break;
- case 2: // Ping
- postMessage({ cmdId });
- break;
- case 3: // Close
- postMessage({ cmdId: 3 });
- close();
- break;
- }
-};
diff --git a/cli/tests/testdata/workers/broadcast_channel.ts b/cli/tests/testdata/workers/broadcast_channel.ts
deleted file mode 100644
index 5076e9eb7..000000000
--- a/cli/tests/testdata/workers/broadcast_channel.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-new BroadcastChannel("intercom").onmessage = function (e) {
- this.postMessage(e.data);
-};
-
-self.postMessage("go");
diff --git a/cli/tests/testdata/workers/busy_worker.js b/cli/tests/testdata/workers/busy_worker.js
deleted file mode 100644
index 7deba0321..000000000
--- a/cli/tests/testdata/workers/busy_worker.js
+++ /dev/null
@@ -1,8 +0,0 @@
-self.onmessage = function (_evt) {
- // infinite loop
- for (let i = 0; true; i++) {
- if (i % 1000 == 0) {
- postMessage(i);
- }
- }
-};
diff --git a/cli/tests/testdata/workers/close_in_wasm_reactions.js b/cli/tests/testdata/workers/close_in_wasm_reactions.js
deleted file mode 100644
index abe573108..000000000
--- a/cli/tests/testdata/workers/close_in_wasm_reactions.js
+++ /dev/null
@@ -1,21 +0,0 @@
-// https://github.com/denoland/deno/issues/12263
-// Test for a panic that happens when a worker is closed in the reactions of a
-// WASM async operation.
-
-// The minimum valid wasm module, plus two additional zero bytes.
-const buffer = new Uint8Array([
- 0x00,
- 0x61,
- 0x73,
- 0x6D,
- 0x01,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
- 0x00,
-]);
-WebAssembly.compile(buffer).catch((err) => {
- console.log("Error:", err);
- self.close();
-});
diff --git a/cli/tests/testdata/workers/close_nested_child.js b/cli/tests/testdata/workers/close_nested_child.js
deleted file mode 100644
index 97980c689..000000000
--- a/cli/tests/testdata/workers/close_nested_child.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
-
-console.log("Starting the child worker");
-
-setTimeout(() => {
- console.log("The child worker survived the death of the parent!!!");
- Deno.exit(1);
-}, 2000);
diff --git a/cli/tests/testdata/workers/close_nested_parent.js b/cli/tests/testdata/workers/close_nested_parent.js
deleted file mode 100644
index d1fe47553..000000000
--- a/cli/tests/testdata/workers/close_nested_parent.js
+++ /dev/null
@@ -1,13 +0,0 @@
-// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
-
-console.log("Starting the parent worker");
-
-new Worker(
- import.meta.resolve("./close_nested_child.js"),
- { type: "module" },
-);
-
-self.addEventListener("message", () => {
- console.log("Closing");
- self.close();
-});
diff --git a/cli/tests/testdata/workers/close_race_worker.js b/cli/tests/testdata/workers/close_race_worker.js
deleted file mode 100644
index 6964be34a..000000000
--- a/cli/tests/testdata/workers/close_race_worker.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
-
-setTimeout(() => {
- self.postMessage("");
- self.close();
-}, 500);
diff --git a/cli/tests/testdata/workers/custom_inspect/main.out b/cli/tests/testdata/workers/custom_inspect/main.out
deleted file mode 100644
index 40d9b88ad..000000000
--- a/cli/tests/testdata/workers/custom_inspect/main.out
+++ /dev/null
@@ -1 +0,0 @@
-ReadableStream { locked: false }
diff --git a/cli/tests/testdata/workers/custom_inspect/main.ts b/cli/tests/testdata/workers/custom_inspect/main.ts
deleted file mode 100644
index 93d4eec2d..000000000
--- a/cli/tests/testdata/workers/custom_inspect/main.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-new Worker(
- import.meta.resolve("./worker.ts"),
- { type: "module" },
-);
diff --git a/cli/tests/testdata/workers/custom_inspect/worker.ts b/cli/tests/testdata/workers/custom_inspect/worker.ts
deleted file mode 100644
index 5be82724e..000000000
--- a/cli/tests/testdata/workers/custom_inspect/worker.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-console.log(new ReadableStream());
-close();
diff --git a/cli/tests/testdata/workers/deno_worker.ts b/cli/tests/testdata/workers/deno_worker.ts
deleted file mode 100644
index eccdab5b0..000000000
--- a/cli/tests/testdata/workers/deno_worker.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-import { assert } from "../../../../test_util/std/assert/mod.ts";
-
-onmessage = function (e) {
- if (typeof self.Deno === "undefined") {
- throw new Error("Deno namespace not available in worker");
- }
-
- assert(!Object.isFrozen(self.Deno));
-
- const desc = Object.getOwnPropertyDescriptor(self, "Deno");
- assert(desc);
- assert(desc.configurable);
- assert(!desc.writable);
-
- postMessage(e.data);
-};
diff --git a/cli/tests/testdata/workers/drop_handle_race.js b/cli/tests/testdata/workers/drop_handle_race.js
deleted file mode 100644
index 30676a600..000000000
--- a/cli/tests/testdata/workers/drop_handle_race.js
+++ /dev/null
@@ -1,3 +0,0 @@
-setTimeout(() => {
- throw new Error();
-}, 1000);
diff --git a/cli/tests/testdata/workers/dynamic_remote.ts b/cli/tests/testdata/workers/dynamic_remote.ts
deleted file mode 100644
index 54e4a4714..000000000
--- a/cli/tests/testdata/workers/dynamic_remote.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-// This file doesn't really exist, but it doesn't matter, a "PermissionsDenied" error should be thrown.
-await import("" + "https://example.com/some/file.ts");
diff --git a/cli/tests/testdata/workers/env_read_check_worker.js b/cli/tests/testdata/workers/env_read_check_worker.js
deleted file mode 100644
index 72ad31df2..000000000
--- a/cli/tests/testdata/workers/env_read_check_worker.js
+++ /dev/null
@@ -1,14 +0,0 @@
-onmessage = async ({ data }) => {
- const permissions = [];
- for (const name of data.names) {
- const { state } = await Deno.permissions.query({
- name: "env",
- variable: name,
- });
- permissions.push(state === "granted");
- }
-
- postMessage({
- permissions,
- });
-};
diff --git a/cli/tests/testdata/workers/error.ts b/cli/tests/testdata/workers/error.ts
deleted file mode 100644
index 495971090..000000000
--- a/cli/tests/testdata/workers/error.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-function foo() {
- throw new Error("foo");
-}
-
-foo();
diff --git a/cli/tests/testdata/workers/error_event.ts b/cli/tests/testdata/workers/error_event.ts
deleted file mode 100644
index 70e7728ab..000000000
--- a/cli/tests/testdata/workers/error_event.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-const worker = new Worker(import.meta.resolve("./error.ts"), {
- type: "module",
-});
-worker.addEventListener("error", (e) => {
- console.log({
- "message": e.message,
- "filename": e.filename?.slice?.(-100),
- "lineno": e.lineno,
- "colno": e.colno,
- });
-});
diff --git a/cli/tests/testdata/workers/error_event.ts.out b/cli/tests/testdata/workers/error_event.ts.out
deleted file mode 100644
index 833cca8be..000000000
--- a/cli/tests/testdata/workers/error_event.ts.out
+++ /dev/null
@@ -1,13 +0,0 @@
-error: Uncaught (in worker "") (in promise) Error: foo
- throw new Error("foo");
- ^
- at foo ([WILDCARD]/error.ts:2:9)
- at [WILDCARD]/error.ts:5:1
-{
- message: "Uncaught (in promise) Error: foo",
- filename: "[WILDCARD]/error.ts",
- lineno: 2,
- colno: 9
-}
-error: Uncaught (in promise) Error: Unhandled error in child worker.
- at [WILDCARD]
diff --git a/cli/tests/testdata/workers/error_worker_permissions_local.ts b/cli/tests/testdata/workers/error_worker_permissions_local.ts
deleted file mode 100644
index 1a4b4c0a9..000000000
--- a/cli/tests/testdata/workers/error_worker_permissions_local.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-new Worker(
- import.meta.resolve("../subdir/worker_types.ts"),
- { type: "module" },
-);
diff --git a/cli/tests/testdata/workers/error_worker_permissions_local.ts.out b/cli/tests/testdata/workers/error_worker_permissions_local.ts.out
deleted file mode 100644
index cacc8ae38..000000000
--- a/cli/tests/testdata/workers/error_worker_permissions_local.ts.out
+++ /dev/null
@@ -1,2 +0,0 @@
-error: Uncaught (in worker "") Requires read access to "[WILDCARD]worker_types.ts", run again with the --allow-read flag
-[WILDCARD]
diff --git a/cli/tests/testdata/workers/error_worker_permissions_remote.ts b/cli/tests/testdata/workers/error_worker_permissions_remote.ts
deleted file mode 100644
index 878c7080a..000000000
--- a/cli/tests/testdata/workers/error_worker_permissions_remote.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-new Worker(
- "http://localhost:4545/subdir/worker_types.ts",
- { type: "module" },
-);
diff --git a/cli/tests/testdata/workers/error_worker_permissions_remote.ts.out b/cli/tests/testdata/workers/error_worker_permissions_remote.ts.out
deleted file mode 100644
index afecff0a8..000000000
--- a/cli/tests/testdata/workers/error_worker_permissions_remote.ts.out
+++ /dev/null
@@ -1,2 +0,0 @@
-error: Uncaught (in worker "") Requires net access to "localhost:4545", run again with the --allow-net flag
-[WILDCARD]
diff --git a/cli/tests/testdata/workers/event_worker.js b/cli/tests/testdata/workers/event_worker.js
deleted file mode 100644
index 849b6026c..000000000
--- a/cli/tests/testdata/workers/event_worker.js
+++ /dev/null
@@ -1,7 +0,0 @@
-onmessage = function (e) {
- if (e.data === "boom") {
- throw new Error("boom error!");
- }
-
- postMessage(e.data);
-};
diff --git a/cli/tests/testdata/workers/event_worker_scope.js b/cli/tests/testdata/workers/event_worker_scope.js
deleted file mode 100644
index 0381801a8..000000000
--- a/cli/tests/testdata/workers/event_worker_scope.js
+++ /dev/null
@@ -1,43 +0,0 @@
-let messageHandlersCalled = 0;
-let errorHandlersCalled = 0;
-
-onmessage = function (e) {
- if (e.data === "boom") {
- throw new Error("boom error!");
- }
- messageHandlersCalled++;
-};
-
-self.addEventListener("message", (_e) => {
- messageHandlersCalled++;
-});
-
-self.addEventListener("message", (_e) => {
- messageHandlersCalled++;
-});
-
-self.addEventListener("message", (_e) => {
- messageHandlersCalled++;
-
- postMessage({
- messageHandlersCalled,
- errorHandlersCalled,
- });
-});
-
-onerror = function (_e) {
- errorHandlersCalled++;
-};
-
-self.addEventListener("error", (_e) => {
- errorHandlersCalled++;
-});
-
-self.addEventListener("error", (_e) => {
- errorHandlersCalled++;
-});
-
-self.addEventListener("error", (e) => {
- errorHandlersCalled++;
- e.preventDefault();
-});
diff --git a/cli/tests/testdata/workers/fetching_worker.js b/cli/tests/testdata/workers/fetching_worker.js
deleted file mode 100644
index 77ff471d7..000000000
--- a/cli/tests/testdata/workers/fetching_worker.js
+++ /dev/null
@@ -1,6 +0,0 @@
-const r = await fetch(
- "http://localhost:4545/workers/fetching_worker.js",
-);
-await r.text();
-postMessage("Done!");
-close();
diff --git a/cli/tests/testdata/workers/http_worker.js b/cli/tests/testdata/workers/http_worker.js
deleted file mode 100644
index 3cd1625ab..000000000
--- a/cli/tests/testdata/workers/http_worker.js
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
-const listener = Deno.listen({ hostname: "127.0.0.1", port: 4506 });
-postMessage("ready");
-for await (const conn of listener) {
- (async () => {
- const requests = Deno.serveHttp(conn);
- for await (const { respondWith } of requests) {
- respondWith(new Response("Hello world"));
- }
- })();
-}
diff --git a/cli/tests/testdata/workers/image_data_worker.ts b/cli/tests/testdata/workers/image_data_worker.ts
deleted file mode 100644
index bf920d2f3..000000000
--- a/cli/tests/testdata/workers/image_data_worker.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-const data = new ImageData(2, 2, { colorSpace: "display-p3" });
-postMessage(data.data.length);
diff --git a/cli/tests/testdata/workers/immediately_close_worker.js b/cli/tests/testdata/workers/immediately_close_worker.js
deleted file mode 100644
index 8fd27343a..000000000
--- a/cli/tests/testdata/workers/immediately_close_worker.js
+++ /dev/null
@@ -1 +0,0 @@
-self.close();
diff --git a/cli/tests/testdata/workers/message_before_close.js b/cli/tests/testdata/workers/message_before_close.js
deleted file mode 100644
index 9364b6d82..000000000
--- a/cli/tests/testdata/workers/message_before_close.js
+++ /dev/null
@@ -1,4 +0,0 @@
-onmessage = () => {
- postMessage({});
- close();
-};
diff --git a/cli/tests/testdata/workers/message_handler_error.ts b/cli/tests/testdata/workers/message_handler_error.ts
deleted file mode 100644
index 3416faad1..000000000
--- a/cli/tests/testdata/workers/message_handler_error.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-postMessage("ready");
-onmessage = () => {
- throw new Error("bar");
-};
diff --git a/cli/tests/testdata/workers/message_port.ts b/cli/tests/testdata/workers/message_port.ts
deleted file mode 100644
index d78304a39..000000000
--- a/cli/tests/testdata/workers/message_port.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-const channel = new MessageChannel();
-
-channel.port2.onmessage = (e) => {
- channel.port2.postMessage(e.data === "2");
- channel.port2.close();
-};
-
-self.postMessage("1", [channel.port1]);
-
-self.onmessage = (e) => {
- const port1 = e.ports[0];
- port1.postMessage(e.data === "3");
- port1.close();
-};
diff --git a/cli/tests/testdata/workers/nested_worker.js b/cli/tests/testdata/workers/nested_worker.js
deleted file mode 100644
index 2273cdbfa..000000000
--- a/cli/tests/testdata/workers/nested_worker.js
+++ /dev/null
@@ -1,18 +0,0 @@
-// Specifier should be resolved relative to current file
-const jsWorker = new Worker(
- import.meta.resolve("./sibling_worker.js"),
- { type: "module", name: "sibling" },
-);
-
-jsWorker.onerror = (_e) => {
- postMessage({ type: "error" });
-};
-
-jsWorker.onmessage = (e) => {
- postMessage({ type: "msg", text: e.data });
- close();
-};
-
-onmessage = function (e) {
- jsWorker.postMessage(e.data);
-};
diff --git a/cli/tests/testdata/workers/no_permissions_worker.js b/cli/tests/testdata/workers/no_permissions_worker.js
deleted file mode 100644
index f49f690ab..000000000
--- a/cli/tests/testdata/workers/no_permissions_worker.js
+++ /dev/null
@@ -1,17 +0,0 @@
-self.onmessage = async () => {
- const hrtime = await Deno.permissions.query({ name: "hrtime" });
- const net = await Deno.permissions.query({ name: "net" });
- const ffi = await Deno.permissions.query({ name: "ffi" });
- const read = await Deno.permissions.query({ name: "read" });
- const run = await Deno.permissions.query({ name: "run" });
- const write = await Deno.permissions.query({ name: "write" });
- self.postMessage(
- hrtime.state === "prompt" &&
- net.state === "prompt" &&
- ffi.state === "prompt" &&
- read.state === "prompt" &&
- run.state === "prompt" &&
- write.state === "prompt",
- );
- self.close();
-};
diff --git a/cli/tests/testdata/workers/non_deno_worker.js b/cli/tests/testdata/workers/non_deno_worker.js
deleted file mode 100644
index 773721560..000000000
--- a/cli/tests/testdata/workers/non_deno_worker.js
+++ /dev/null
@@ -1,7 +0,0 @@
-onmessage = function (e) {
- if (typeof self.Deno !== "undefined") {
- throw new Error("Deno namespace unexpectedly available in worker");
- }
-
- postMessage(e.data);
-};
diff --git a/cli/tests/testdata/workers/nonexistent_worker.out b/cli/tests/testdata/workers/nonexistent_worker.out
deleted file mode 100644
index a624c0b51..000000000
--- a/cli/tests/testdata/workers/nonexistent_worker.out
+++ /dev/null
@@ -1,3 +0,0 @@
-[WILDCARD]error: Uncaught (in worker "") Module not found "file:///[WILDCARD]/workers/doesnt_exist.js".
-error: Uncaught (in promise) Error: Unhandled error in child worker.
- at Worker.#pollControl[WILDCARD]
diff --git a/cli/tests/testdata/workers/nonexistent_worker.ts b/cli/tests/testdata/workers/nonexistent_worker.ts
deleted file mode 100644
index b30d08636..000000000
--- a/cli/tests/testdata/workers/nonexistent_worker.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-const w = new Worker(import.meta.resolve("./doesnt_exist.js"), {
- type: "module",
-});
-
-w.postMessage("hello");
diff --git a/cli/tests/testdata/workers/parent_read_check_worker.js b/cli/tests/testdata/workers/parent_read_check_worker.js
deleted file mode 100644
index 3221fc597..000000000
--- a/cli/tests/testdata/workers/parent_read_check_worker.js
+++ /dev/null
@@ -1,12 +0,0 @@
-const worker = new Worker(
- import.meta.resolve("./read_check_granular_worker.js"),
- { type: "module", deno: { permissions: "none" } },
-);
-
-onmessage = ({ data }) => {
- worker.postMessage(data);
-};
-
-worker.onmessage = ({ data }) => {
- postMessage(data);
-};
diff --git a/cli/tests/testdata/workers/permission_echo.js b/cli/tests/testdata/workers/permission_echo.js
deleted file mode 100644
index f492a25f2..000000000
--- a/cli/tests/testdata/workers/permission_echo.js
+++ /dev/null
@@ -1,19 +0,0 @@
-self.onmessage = async () => {
- const env = await Deno.permissions.query({ name: "env" });
- const ffi = await Deno.permissions.query({ name: "ffi" });
- const hrtime = await Deno.permissions.query({ name: "hrtime" });
- const net = await Deno.permissions.query({ name: "net" });
- const read = await Deno.permissions.query({ name: "read" });
- const run = await Deno.permissions.query({ name: "run" });
- const write = await Deno.permissions.query({ name: "write" });
- self.postMessage({
- env: env.state,
- ffi: ffi.state,
- hrtime: hrtime.state,
- net: net.state,
- read: read.state,
- run: run.state,
- write: write.state,
- });
- self.close();
-};
diff --git a/cli/tests/testdata/workers/permissions_blob_local.ts b/cli/tests/testdata/workers/permissions_blob_local.ts
deleted file mode 100644
index 52f630bd8..000000000
--- a/cli/tests/testdata/workers/permissions_blob_local.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-// This file doesn't really exist, but it doesn't matter, a "PermissionsDenied" error should be thrown.
-const code = `import "file:///${
- Deno.build.os == "windows" ? "C:/" : ""
-}local_file.ts";`;
-const blob = new Blob([code]);
-new Worker(URL.createObjectURL(blob), { type: "module" });
diff --git a/cli/tests/testdata/workers/permissions_blob_local.ts.out b/cli/tests/testdata/workers/permissions_blob_local.ts.out
deleted file mode 100644
index 0cd581f7b..000000000
--- a/cli/tests/testdata/workers/permissions_blob_local.ts.out
+++ /dev/null
@@ -1,4 +0,0 @@
-error: Uncaught (in worker "") Requires read access to "[WILDCARD]local_file.ts", run again with the --allow-read flag
- at blob:null/[WILDCARD]:1:8
-error: Uncaught (in promise) Error: Unhandled error in child worker.
- at Worker.#pollControl [WILDCARD]
diff --git a/cli/tests/testdata/workers/permissions_blob_remote.ts b/cli/tests/testdata/workers/permissions_blob_remote.ts
deleted file mode 100644
index 4808bc57b..000000000
--- a/cli/tests/testdata/workers/permissions_blob_remote.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-// This file doesn't really exist, but it doesn't matter, a "PermissionsDenied" error should be thrown.
-const code = `import "https://example.com/some/file.ts";`;
-const blob = new Blob([code]);
-new Worker(URL.createObjectURL(blob), { type: "module" });
diff --git a/cli/tests/testdata/workers/permissions_blob_remote.ts.out b/cli/tests/testdata/workers/permissions_blob_remote.ts.out
deleted file mode 100644
index 618f552dc..000000000
--- a/cli/tests/testdata/workers/permissions_blob_remote.ts.out
+++ /dev/null
@@ -1,4 +0,0 @@
-error: Uncaught (in worker "") Requires net access to "example.com", run again with the --allow-net flag
- at blob:null/[WILDCARD]:1:8
-error: Uncaught (in promise) Error: Unhandled error in child worker.
- at Worker.#pollControl[WILDCARD]
diff --git a/cli/tests/testdata/workers/permissions_data_local.ts b/cli/tests/testdata/workers/permissions_data_local.ts
deleted file mode 100644
index cda80bed6..000000000
--- a/cli/tests/testdata/workers/permissions_data_local.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-// This file doesn't really exist, but it doesn't matter, a "PermissionsDenied" error should be thrown.
-const code = `import "file:///${
- Deno.build.os == "windows" ? "C:/" : ""
-}local_file.ts";`;
-new Worker(`data:application/javascript;base64,${btoa(code)}`, {
- type: "module",
-});
diff --git a/cli/tests/testdata/workers/permissions_data_local.ts.out b/cli/tests/testdata/workers/permissions_data_local.ts.out
deleted file mode 100644
index 4e0f72779..000000000
--- a/cli/tests/testdata/workers/permissions_data_local.ts.out
+++ /dev/null
@@ -1,4 +0,0 @@
-error: Uncaught (in worker "") Requires read access to "[WILDCARD]local_file.ts", run again with the --allow-read flag
- at data:application/javascript;base64,[WILDCARD]:1:8
-error: Uncaught (in promise) Error: Unhandled error in child worker.
- at Worker.#pollControl[WILDCARD]
diff --git a/cli/tests/testdata/workers/permissions_data_remote.ts b/cli/tests/testdata/workers/permissions_data_remote.ts
deleted file mode 100644
index b37bd661d..000000000
--- a/cli/tests/testdata/workers/permissions_data_remote.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-// This file doesn't really exist, but it doesn't matter, a "PermissionsDenied" error should be thrown.
-const code = `import "https://example.com/some/file.ts";`;
-new Worker(`data:application/javascript;base64,${btoa(code)}`, {
- type: "module",
-});
diff --git a/cli/tests/testdata/workers/permissions_data_remote.ts.out b/cli/tests/testdata/workers/permissions_data_remote.ts.out
deleted file mode 100644
index 3f7c8cb63..000000000
--- a/cli/tests/testdata/workers/permissions_data_remote.ts.out
+++ /dev/null
@@ -1,4 +0,0 @@
-error: Uncaught (in worker "") Requires net access to "example.com", run again with the --allow-net flag
- at data:application/javascript;base64,aW1wb3J0ICJodHRwczovL2V4YW1wbGUuY29tL3NvbWUvZmlsZS50cyI7:1:8
-error: Uncaught (in promise) Error: Unhandled error in child worker.
- at Worker.#pollControl[WILDCARD]
diff --git a/cli/tests/testdata/workers/permissions_dynamic_remote.ts b/cli/tests/testdata/workers/permissions_dynamic_remote.ts
deleted file mode 100644
index 54a361bc0..000000000
--- a/cli/tests/testdata/workers/permissions_dynamic_remote.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-new Worker(
- "http://localhost:4545/workers/dynamic_remote.ts",
- {
- type: "module",
- deno: {
- permissions: {
- net: false,
- },
- },
- },
-);
diff --git a/cli/tests/testdata/workers/permissions_dynamic_remote.ts.out b/cli/tests/testdata/workers/permissions_dynamic_remote.ts.out
deleted file mode 100644
index 91f3cc6d5..000000000
--- a/cli/tests/testdata/workers/permissions_dynamic_remote.ts.out
+++ /dev/null
@@ -1,6 +0,0 @@
-error: Uncaught (in worker "") (in promise) TypeError: Requires net access to "example.com", run again with the --allow-net flag
-await import("" + "https://example.com/some/file.ts");
-^
- at async http://localhost:4545/workers/dynamic_remote.ts:2:1
-[WILDCARD]error: Uncaught (in promise) Error: Unhandled error in child worker.
- at Worker.#pollControl [WILDCARD]
diff --git a/cli/tests/testdata/workers/permissions_remote_remote.ts b/cli/tests/testdata/workers/permissions_remote_remote.ts
deleted file mode 100644
index 4df2a8a5d..000000000
--- a/cli/tests/testdata/workers/permissions_remote_remote.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-new Worker("http://localhost:4545/workers/static_remote.ts", {
- type: "module",
-});
diff --git a/cli/tests/testdata/workers/permissions_remote_remote.ts.out b/cli/tests/testdata/workers/permissions_remote_remote.ts.out
deleted file mode 100644
index bb065740a..000000000
--- a/cli/tests/testdata/workers/permissions_remote_remote.ts.out
+++ /dev/null
@@ -1,4 +0,0 @@
-error: Uncaught (in worker "") Requires net access to "example.com", run again with the --allow-net flag
- at http://localhost:4545/workers/static_remote.ts:2:8
-error: Uncaught (in promise) Error: Unhandled error in child worker.
- at Worker.#pollControl [WILDCARD]
diff --git a/cli/tests/testdata/workers/post_undefined.ts b/cli/tests/testdata/workers/post_undefined.ts
deleted file mode 100644
index 1b9b8d6ca..000000000
--- a/cli/tests/testdata/workers/post_undefined.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-self.onmessage = (ev: MessageEvent) => {
- console.log("received in worker", ev.data);
- self.postMessage(undefined);
- console.log("posted from worker");
-};
diff --git a/cli/tests/testdata/workers/racy_worker.js b/cli/tests/testdata/workers/racy_worker.js
deleted file mode 100644
index 0f66c6278..000000000
--- a/cli/tests/testdata/workers/racy_worker.js
+++ /dev/null
@@ -1,25 +0,0 @@
-// See issue for details
-// https://github.com/denoland/deno/issues/4080
-//
-// After first received message, this worker schedules
-// [assert(), close(), assert()] ops on the same turn of microtask queue
-// All tasks after close should not make it
-
-onmessage = async function () {
- let stage = 0;
- await new Promise((_) => {
- setTimeout(() => {
- if (stage !== 0) throw "Unexpected stage";
- stage = 1;
- }, 50);
- setTimeout(() => {
- if (stage !== 1) throw "Unexpected stage";
- stage = 2;
- postMessage("DONE");
- close();
- }, 50);
- setTimeout(() => {
- throw "This should not be run";
- }, 50);
- });
-};
diff --git a/cli/tests/testdata/workers/read_check_granular_worker.js b/cli/tests/testdata/workers/read_check_granular_worker.js
deleted file mode 100644
index d40fac876..000000000
--- a/cli/tests/testdata/workers/read_check_granular_worker.js
+++ /dev/null
@@ -1,29 +0,0 @@
-// deno-fmt-ignore-file
-postMessage({
- envGlobal: (await Deno.permissions.query({ name: "env" })).state,
- envFoo: (await Deno.permissions.query({ name: "env", variable: "foo" })).state,
- envAbsent: (await Deno.permissions.query({ name: "env", variable: "absent" })).state,
- hrtime: (await Deno.permissions.query({ name: "hrtime" })).state,
- netGlobal: (await Deno.permissions.query({ name: "net" })).state,
- netFoo: (await Deno.permissions.query({ name: "net", host: "foo" })).state,
- netFoo8000: (await Deno.permissions.query({ name: "net", host: "foo:8000" })).state,
- netBar: (await Deno.permissions.query({ name: "net", host: "bar" })).state,
- netBar8000: (await Deno.permissions.query({ name: "net", host: "bar:8000" })).state,
- ffiGlobal: (await Deno.permissions.query({ name: "ffi" })).state,
- ffiFoo: (await Deno.permissions.query({ name: "ffi", path: new URL("foo", import.meta.url) })).state,
- ffiBar: (await Deno.permissions.query({ name: "ffi", path: "bar" })).state,
- ffiAbsent: (await Deno.permissions.query({ name: "ffi", path: "absent" })).state,
- readGlobal: (await Deno.permissions.query({ name: "read" })).state,
- readFoo: (await Deno.permissions.query({ name: "read", path: new URL("foo", import.meta.url) })).state,
- readBar: (await Deno.permissions.query({ name: "read", path: "bar" })).state,
- readAbsent: (await Deno.permissions.query({ name: "read", path: "absent" })).state,
- runGlobal: (await Deno.permissions.query({ name: "run" })).state,
- runFoo: (await Deno.permissions.query({ name: "run", command: new URL("foo", import.meta.url) })).state,
- runBar: (await Deno.permissions.query({ name: "run", command: "bar" })).state,
- runBaz: (await Deno.permissions.query({ name: "run", command: "./baz" })).state,
- runAbsent: (await Deno.permissions.query({ name: "run", command: "absent" })).state,
- writeGlobal: (await Deno.permissions.query({ name: "write" })).state,
- writeFoo: (await Deno.permissions.query({ name: "write", path: new URL("foo", import.meta.url) })).state,
- writeBar: (await Deno.permissions.query({ name: "write", path: "bar" })).state,
- writeAbsent: (await Deno.permissions.query({ name: "write", path: "absent" })).state,
-});
diff --git a/cli/tests/testdata/workers/read_check_worker.js b/cli/tests/testdata/workers/read_check_worker.js
deleted file mode 100644
index 2ad01bf5b..000000000
--- a/cli/tests/testdata/workers/read_check_worker.js
+++ /dev/null
@@ -1,7 +0,0 @@
-onmessage = async () => {
- const { state } = await Deno.permissions.query({
- name: "read",
- });
- postMessage(state === "granted");
- close();
-};
diff --git a/cli/tests/testdata/workers/shared_array_buffer.ts b/cli/tests/testdata/workers/shared_array_buffer.ts
deleted file mode 100644
index 4af95863a..000000000
--- a/cli/tests/testdata/workers/shared_array_buffer.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-self.postMessage("ready");
-
-globalThis.addEventListener("message", (e) => {
- const bytes1 = new Uint8Array(e.data[0]);
- const bytes2 = new Uint8Array(e.data[1]);
- bytes1[0] = 1;
- bytes2[0] = 2;
- self.postMessage("done");
-});
diff --git a/cli/tests/testdata/workers/sibling_worker.js b/cli/tests/testdata/workers/sibling_worker.js
deleted file mode 100644
index 99707e5d6..000000000
--- a/cli/tests/testdata/workers/sibling_worker.js
+++ /dev/null
@@ -1,4 +0,0 @@
-onmessage = (e) => {
- postMessage(e.data);
- close();
-};
diff --git a/cli/tests/testdata/workers/static_remote.ts b/cli/tests/testdata/workers/static_remote.ts
deleted file mode 100644
index 2d6e820fd..000000000
--- a/cli/tests/testdata/workers/static_remote.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-// This file doesn't really exist, but it doesn't matter, a "PermissionsDenied" error should be thrown.
-import "https://example.com/some/file.ts";
diff --git a/cli/tests/testdata/workers/terminate_tla_crash.js b/cli/tests/testdata/workers/terminate_tla_crash.js
deleted file mode 100644
index f793b8c8e..000000000
--- a/cli/tests/testdata/workers/terminate_tla_crash.js
+++ /dev/null
@@ -1,21 +0,0 @@
-// Test for https://github.com/denoland/deno/issues/12658
-//
-// If a worker is terminated immediately after construction, and the worker's
-// main module uses top-level await, V8 has a chance to crash.
-//
-// These crashes are so rare in debug mode that I've only seen them once. They
-// happen a lot more often in release mode.
-
-const workerModule = `
- await new Promise(resolve => setTimeout(resolve, 1000));
-`;
-
-// Iterating 10 times to increase the likelihood of triggering the crash, at
-// least in release mode.
-for (let i = 0; i < 10; i++) {
- const worker = new Worker(
- `data:application/javascript;base64,${btoa(workerModule)}`,
- { type: "module" },
- );
- worker.terminate();
-}
diff --git a/cli/tests/testdata/workers/terminate_tla_crash.js.out b/cli/tests/testdata/workers/terminate_tla_crash.js.out
deleted file mode 100644
index e69de29bb..000000000
--- a/cli/tests/testdata/workers/terminate_tla_crash.js.out
+++ /dev/null
diff --git a/cli/tests/testdata/workers/test_worker.js b/cli/tests/testdata/workers/test_worker.js
deleted file mode 100644
index 2b2d1eeec..000000000
--- a/cli/tests/testdata/workers/test_worker.js
+++ /dev/null
@@ -1,8 +0,0 @@
-if (self.name !== "") {
- throw Error(`Bad worker name: ${self.name}, expected empty string.`);
-}
-
-onmessage = function (e) {
- postMessage(e.data);
- close();
-};
diff --git a/cli/tests/testdata/workers/test_worker.ts b/cli/tests/testdata/workers/test_worker.ts
deleted file mode 100644
index 996476058..000000000
--- a/cli/tests/testdata/workers/test_worker.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-if (self.name !== "tsWorker") {
- throw Error(`Invalid worker name: ${self.name}, expected tsWorker`);
-}
-
-onmessage = function (e) {
- postMessage(e.data);
- close();
-};
diff --git a/cli/tests/testdata/workers/throwing_worker.js b/cli/tests/testdata/workers/throwing_worker.js
deleted file mode 100644
index 56ee4ff88..000000000
--- a/cli/tests/testdata/workers/throwing_worker.js
+++ /dev/null
@@ -1,2 +0,0 @@
-// This worker just throws error when it's being executed
-throw Error("Thrown error");
diff --git a/cli/tests/testdata/workers/worker_async_error.ts b/cli/tests/testdata/workers/worker_async_error.ts
deleted file mode 100644
index 7941a5bbe..000000000
--- a/cli/tests/testdata/workers/worker_async_error.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-const worker = new Worker(
- import.meta.resolve("./async_error.ts"),
- { type: "module", name: "foo" },
-);
-setTimeout(() => worker.terminate(), 30000);
diff --git a/cli/tests/testdata/workers/worker_async_error.ts.out b/cli/tests/testdata/workers/worker_async_error.ts.out
deleted file mode 100644
index 8d017859c..000000000
--- a/cli/tests/testdata/workers/worker_async_error.ts.out
+++ /dev/null
@@ -1,7 +0,0 @@
-error: Uncaught (in worker "foo") (in promise) Error: bar
- throw new Error("bar");
- ^
- at [WILDCARD]/async_error.ts:[WILDCARD]
- at [WILDCARD]/async_error.ts:[WILDCARD]
-error: Uncaught (in promise) Error: Unhandled error in child worker.
- at Worker.#pollControl [WILDCARD]
diff --git a/cli/tests/testdata/workers/worker_crypto.js b/cli/tests/testdata/workers/worker_crypto.js
deleted file mode 100644
index 4398ad068..000000000
--- a/cli/tests/testdata/workers/worker_crypto.js
+++ /dev/null
@@ -1,5 +0,0 @@
-self.crypto.getRandomValues(new Uint8Array(16));
-
-onmessage = function () {
- postMessage(!!self.crypto);
-};
diff --git a/cli/tests/testdata/workers/worker_doest_stall_event_loop.ts b/cli/tests/testdata/workers/worker_doest_stall_event_loop.ts
deleted file mode 100644
index bfddee2ec..000000000
--- a/cli/tests/testdata/workers/worker_doest_stall_event_loop.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-const moduleCode = `
-console.log('module start');
-const hash = await crypto.subtle.digest('SHA-1', new TextEncoder().encode('data'));
-const __default = {};
-export { __default as default };
-console.log('module finish');
-`;
-
-const workerCode = `
- console.log('worker!');
-
- globalThis.onmessage = (msg) => {
- const { moduleCode } = msg.data;
- (async () => {
- console.log('before import');
- await import(URL.createObjectURL(new Blob([ moduleCode ])));
- console.log('after import');
- self.postMessage('thanks');
- })();
- }
-`;
-const worker = new Worker(URL.createObjectURL(new Blob([workerCode])), {
- type: "module",
-});
-worker.onmessage = () => {
- console.log("worker.terminate");
- worker.terminate();
-};
-worker.postMessage({ moduleCode });
diff --git a/cli/tests/testdata/workers/worker_doest_stall_event_loop.ts.out b/cli/tests/testdata/workers/worker_doest_stall_event_loop.ts.out
deleted file mode 100644
index 5ed65b02f..000000000
--- a/cli/tests/testdata/workers/worker_doest_stall_event_loop.ts.out
+++ /dev/null
@@ -1,6 +0,0 @@
-worker!
-before import
-module start
-module finish
-after import
-worker.terminate
diff --git a/cli/tests/testdata/workers/worker_error.ts b/cli/tests/testdata/workers/worker_error.ts
deleted file mode 100644
index 403223d0a..000000000
--- a/cli/tests/testdata/workers/worker_error.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-const worker = new Worker(
- import.meta.resolve("./error.ts"),
- { type: "module", name: "bar" },
-);
-setTimeout(() => worker.terminate(), 30000);
diff --git a/cli/tests/testdata/workers/worker_error.ts.out b/cli/tests/testdata/workers/worker_error.ts.out
deleted file mode 100644
index 1dd017770..000000000
--- a/cli/tests/testdata/workers/worker_error.ts.out
+++ /dev/null
@@ -1,5 +0,0 @@
-[WILDCARD]error: Uncaught (in worker "bar") (in promise) Error: foo[WILDCARD]
- at foo ([WILDCARD])
- at [WILDCARD]
-error: Uncaught (in promise) Error: Unhandled error in child worker.
- at Worker.#pollControl [WILDCARD]
diff --git a/cli/tests/testdata/workers/worker_event_handlers.js b/cli/tests/testdata/workers/worker_event_handlers.js
deleted file mode 100644
index 5e457cd2e..000000000
--- a/cli/tests/testdata/workers/worker_event_handlers.js
+++ /dev/null
@@ -1,26 +0,0 @@
-self.onmessage = (evt) => {
- console.log("Target from self.onmessage:", String(evt.target));
-};
-
-self.addEventListener("message", (evt) => {
- console.log("Target from message event listener:", String(evt.target));
-
- // Throw an error here so the global's error event will fire.
- throw new Error("Some error message");
-});
-
-self.onerror = (...args) => {
- // Take the last 100 characters so the filename doesn't get truncated
- // depending on the dev's FS structure.
- args = args.map((v) => typeof v == "string" ? v.slice(-100) : v);
- console.log("Arguments from self.onerror:", args);
- return true;
-};
-
-self.addEventListener("error", (evt) => {
- // Returning true from self.onerror means that subsequent event listeners
- // should see the event as canceled.
- console.log("Is event canceled?:", evt.defaultPrevented);
-
- self.close();
-});
diff --git a/cli/tests/testdata/workers/worker_globals.ts b/cli/tests/testdata/workers/worker_globals.ts
deleted file mode 100644
index 90e369e41..000000000
--- a/cli/tests/testdata/workers/worker_globals.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-onmessage = function () {
- postMessage(
- [
- self instanceof DedicatedWorkerGlobalScope,
- self instanceof WorkerGlobalScope,
- self instanceof EventTarget,
- // TODO(nayeemrmn): Add `WorkerNavigator` to deno_lint globals.
- // deno-lint-ignore no-undef
- navigator instanceof WorkerNavigator,
- ].join(", "),
- );
- close();
-};
diff --git a/cli/tests/testdata/workers/worker_large_message.js b/cli/tests/testdata/workers/worker_large_message.js
deleted file mode 100644
index a1ddae4f9..000000000
--- a/cli/tests/testdata/workers/worker_large_message.js
+++ /dev/null
@@ -1,14 +0,0 @@
-// Copyright 2020 the Deno authors. All rights reserved. MIT license.
-
-const dataSmall = "";
-const dataLarge = "x".repeat(10 * 1024);
-
-onmessage = function (_e) {
- for (let i = 0; i <= 10; i++) {
- if (i % 2 == 0) {
- postMessage(dataLarge);
- } else {
- postMessage(dataSmall);
- }
- }
-};
diff --git a/cli/tests/testdata/workers/worker_location.ts b/cli/tests/testdata/workers/worker_location.ts
deleted file mode 100644
index c3c1bb26f..000000000
--- a/cli/tests/testdata/workers/worker_location.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-onmessage = function () {
- postMessage(
- `${location.href}, ${location instanceof WorkerLocation}`,
- );
- close();
-};
diff --git a/cli/tests/testdata/workers/worker_message_handler_error.ts b/cli/tests/testdata/workers/worker_message_handler_error.ts
deleted file mode 100644
index 355d86770..000000000
--- a/cli/tests/testdata/workers/worker_message_handler_error.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-const worker = new Worker(
- import.meta.resolve("./message_handler_error.ts"),
- { type: "module", name: "foo" },
-);
-worker.onmessage = () => {
- worker.postMessage("ready");
-};
-setTimeout(() => worker.terminate(), 30000);
diff --git a/cli/tests/testdata/workers/worker_message_handler_error.ts.out b/cli/tests/testdata/workers/worker_message_handler_error.ts.out
deleted file mode 100644
index 0f97e9703..000000000
--- a/cli/tests/testdata/workers/worker_message_handler_error.ts.out
+++ /dev/null
@@ -1,7 +0,0 @@
-error: Uncaught (in worker "foo") Error: bar
- throw new Error("bar");
- ^
- at onmessage ([WILDCARD]/message_handler_error.ts:[WILDCARD])
- at [WILDCARD]
-error: Uncaught (in promise) Error: Unhandled error in child worker.
- at Worker.#pollControl [WILDCARD]
diff --git a/cli/tests/testdata/workers/worker_navigator.ts b/cli/tests/testdata/workers/worker_navigator.ts
deleted file mode 100644
index bd364a8f9..000000000
--- a/cli/tests/testdata/workers/worker_navigator.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-onmessage = function () {
- postMessage(
- [
- typeof navigator.language,
- typeof navigator.languages,
- typeof navigator.userAgent,
- typeof navigator.hardwareConcurrency,
- ].join(", "),
- );
- close();
-};
diff --git a/cli/tests/testdata/workers/worker_nested_error.ts b/cli/tests/testdata/workers/worker_nested_error.ts
deleted file mode 100644
index 48bdea109..000000000
--- a/cli/tests/testdata/workers/worker_nested_error.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-const worker = new Worker(
- import.meta.resolve("./worker_error.ts"),
- { type: "module", name: "baz" },
-);
-setTimeout(() => worker.terminate(), 30000);
diff --git a/cli/tests/testdata/workers/worker_nested_error.ts.out b/cli/tests/testdata/workers/worker_nested_error.ts.out
deleted file mode 100644
index 3622acfb3..000000000
--- a/cli/tests/testdata/workers/worker_nested_error.ts.out
+++ /dev/null
@@ -1,9 +0,0 @@
-[WILDCARD]error: Uncaught (in worker "bar") (in promise) Error: foo[WILDCARD]
- throw new Error("foo");
- ^
- at foo ([WILDCARD]/workers/error.ts:[WILDCARD])
- at [WILDCARD]/workers/error.ts:[WILDCARD]
-error: Uncaught (in worker "baz") (in promise) Error: Unhandled error in child worker.
- at Worker.#pollControl [WILDCARD]
-error: Uncaught (in promise) Error: Unhandled error in child worker.
- at Worker.#pollControl [WILDCARD]
diff --git a/cli/tests/testdata/workers/worker_structured_cloning.ts b/cli/tests/testdata/workers/worker_structured_cloning.ts
deleted file mode 100644
index eb1719a9a..000000000
--- a/cli/tests/testdata/workers/worker_structured_cloning.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-// More info on structured cloning can be found here:
-// https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm
-
-self.onmessage = () => {
- const arr = ["a", true, 432];
- const set = new Set([1, 3, 5, 7, 9]);
- const selfReference = {
- a: arr,
- b: arr,
- c: set,
- };
- // deno-lint-ignore no-explicit-any
- (selfReference as any).self = selfReference;
- self.postMessage(selfReference);
-};
diff --git a/cli/tests/testdata/workers/worker_types.ts b/cli/tests/testdata/workers/worker_types.ts
deleted file mode 100644
index b67a3b782..000000000
--- a/cli/tests/testdata/workers/worker_types.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-// deno-lint-ignore require-await
-self.onmessage = async (_msg: MessageEvent) => {
- self.postMessage("hello");
-};
diff --git a/cli/tests/testdata/workers/worker_unstable.ts b/cli/tests/testdata/workers/worker_unstable.ts
deleted file mode 100644
index 219f34e7b..000000000
--- a/cli/tests/testdata/workers/worker_unstable.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-console.log(Deno.permissions.query);
-console.log(Deno.consoleSize);
-self.onmessage = () => {
- self.close();
-};
diff --git a/cli/tests/testdata/workers/worker_with_top_level_await.ts b/cli/tests/testdata/workers/worker_with_top_level_await.ts
deleted file mode 100644
index 1d20bb736..000000000
--- a/cli/tests/testdata/workers/worker_with_top_level_await.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-function delay(ms: number) {
- return new Promise<void>((resolve) => {
- setTimeout(() => {
- resolve();
- }, ms);
- });
-}
-
-onmessage = (_e: MessageEvent) => {
- postMessage("triggered worker handler");
- close();
-};
-postMessage("ready");
-await delay(1000);
-postMessage("never");