summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sulaiman <mohammad.sulaiman@exalt.ps>2024-09-09 18:07:41 +0300
committerGitHub <noreply@github.com>2024-09-09 11:07:41 -0400
commit582be0adc2b80e532cf92ffbc44c8c8268a51774 (patch)
tree48e5cdb63e524f974b17a3b787559ab0ff42e5c5
parent5126ccb8428c4ccf199d3b30f1cd86ef11009ef7 (diff)
chore: Deprecate worker itests (#25514)
-rw-r--r--tests/integration/mod.rs2
-rw-r--r--tests/integration/worker_tests.rs119
-rw-r--r--tests/specs/worker/_084_worker_custom_inspect/__test__.jsonc4
-rw-r--r--tests/specs/worker/_084_worker_custom_inspect/custom_inspect/main.out (renamed from tests/testdata/workers/custom_inspect/main.out)0
-rw-r--r--tests/specs/worker/_084_worker_custom_inspect/custom_inspect/main.ts (renamed from tests/testdata/workers/custom_inspect/main.ts)0
-rw-r--r--tests/specs/worker/_084_worker_custom_inspect/custom_inspect/worker.ts (renamed from tests/testdata/workers/custom_inspect/worker.ts)0
-rw-r--r--tests/specs/worker/error_worker_permissions_local/__test__.jsonc5
-rw-r--r--tests/specs/worker/error_worker_permissions_local/error_worker_permissions_local.ts (renamed from tests/testdata/workers/error_worker_permissions_local.ts)0
-rw-r--r--tests/specs/worker/error_worker_permissions_local/error_worker_permissions_local.ts.out (renamed from tests/testdata/workers/error_worker_permissions_local.ts.out)0
-rw-r--r--tests/specs/worker/error_worker_permissions_local/worker_types.ts (renamed from tests/testdata/workers/worker_types.ts)0
-rw-r--r--tests/specs/worker/error_worker_permissions_remote/__test__.jsonc5
-rw-r--r--tests/specs/worker/error_worker_permissions_remote/error_worker_permissions_remote.ts (renamed from tests/testdata/workers/error_worker_permissions_remote.ts)0
-rw-r--r--tests/specs/worker/error_worker_permissions_remote/error_worker_permissions_remote.ts.out (renamed from tests/testdata/workers/error_worker_permissions_remote.ts.out)0
-rw-r--r--tests/specs/worker/nonexistent_worker/__test__.jsonc5
-rw-r--r--tests/specs/worker/nonexistent_worker/nonexistent_worker.out (renamed from tests/testdata/workers/nonexistent_worker.out)2
-rw-r--r--tests/specs/worker/nonexistent_worker/nonexistent_worker.ts (renamed from tests/testdata/workers/nonexistent_worker.ts)0
-rw-r--r--tests/specs/worker/worker_async_error/__test__.jsonc5
-rw-r--r--tests/specs/worker/worker_async_error/async_error.ts (renamed from tests/testdata/workers/async_error.ts)0
-rw-r--r--tests/specs/worker/worker_async_error/worker_async_error.ts (renamed from tests/testdata/workers/worker_async_error.ts)0
-rw-r--r--tests/specs/worker/worker_async_error/worker_async_error.ts.out (renamed from tests/testdata/workers/worker_async_error.ts.out)0
-rw-r--r--tests/specs/worker/worker_doest_stall_event_loop/__test__.jsonc5
-rw-r--r--tests/specs/worker/worker_doest_stall_event_loop/worker_doest_stall_event_loop.ts (renamed from tests/testdata/workers/worker_doest_stall_event_loop.ts)0
-rw-r--r--tests/specs/worker/worker_doest_stall_event_loop/worker_doest_stall_event_loop.ts.out (renamed from tests/testdata/workers/worker_doest_stall_event_loop.ts.out)0
-rw-r--r--tests/specs/worker/worker_error/__test__.jsonc5
-rw-r--r--tests/specs/worker/worker_error/error.ts (renamed from tests/testdata/workers/error.ts)0
-rw-r--r--tests/specs/worker/worker_error/worker_error.ts (renamed from tests/testdata/workers/worker_error.ts)0
-rw-r--r--tests/specs/worker/worker_error/worker_error.ts.out (renamed from tests/testdata/workers/worker_error.ts.out)0
-rw-r--r--tests/specs/worker/worker_error_event/__test__.jsonc5
-rw-r--r--tests/specs/worker/worker_error_event/error.ts5
-rw-r--r--tests/specs/worker/worker_error_event/error_event.ts (renamed from tests/testdata/workers/error_event.ts)0
-rw-r--r--tests/specs/worker/worker_error_event/error_event.ts.out (renamed from tests/testdata/workers/error_event.ts.out)0
-rw-r--r--tests/specs/worker/worker_ids_are_sequential/__test__.jsonc5
-rw-r--r--tests/specs/worker/worker_ids_are_sequential/worker_ids_are_sequential.ts (renamed from tests/testdata/workers/worker_ids_are_sequential.ts)0
-rw-r--r--tests/specs/worker/worker_ids_are_sequential/worker_ids_are_sequential.ts.out (renamed from tests/testdata/workers/worker_ids_are_sequential.ts.out)0
-rw-r--r--tests/specs/worker/worker_message_handler_error/__test__.jsonc5
-rw-r--r--tests/specs/worker/worker_message_handler_error/message_handler_error.ts (renamed from tests/testdata/workers/message_handler_error.ts)0
-rw-r--r--tests/specs/worker/worker_message_handler_error/worker_message_handler_error.ts (renamed from tests/testdata/workers/worker_message_handler_error.ts)0
-rw-r--r--tests/specs/worker/worker_message_handler_error/worker_message_handler_error.ts.out (renamed from tests/testdata/workers/worker_message_handler_error.ts.out)0
-rw-r--r--tests/specs/worker/worker_nested_error/__test__.jsonc5
-rw-r--r--tests/specs/worker/worker_nested_error/error.ts5
-rw-r--r--tests/specs/worker/worker_nested_error/worker_error.ts5
-rw-r--r--tests/specs/worker/worker_nested_error/worker_nested_error.ts (renamed from tests/testdata/workers/worker_nested_error.ts)0
-rw-r--r--tests/specs/worker/worker_nested_error/worker_nested_error.ts.out (renamed from tests/testdata/workers/worker_nested_error.ts.out)4
-rw-r--r--tests/specs/worker/worker_permissions_blob_local/__test__.jsonc5
-rw-r--r--tests/specs/worker/worker_permissions_blob_local/permissions_blob_local.ts (renamed from tests/testdata/workers/permissions_blob_local.ts)0
-rw-r--r--tests/specs/worker/worker_permissions_blob_local/permissions_blob_local.ts.out (renamed from tests/testdata/workers/permissions_blob_local.ts.out)0
-rw-r--r--tests/specs/worker/worker_permissions_blob_remote/__test__.jsonc5
-rw-r--r--tests/specs/worker/worker_permissions_blob_remote/permissions_blob_remote.ts (renamed from tests/testdata/workers/permissions_blob_remote.ts)0
-rw-r--r--tests/specs/worker/worker_permissions_blob_remote/permissions_blob_remote.ts.out (renamed from tests/testdata/workers/permissions_blob_remote.ts.out)0
-rw-r--r--tests/specs/worker/worker_permissions_data_local/__test__.jsonc5
-rw-r--r--tests/specs/worker/worker_permissions_data_local/permissions_data_local.ts (renamed from tests/testdata/workers/permissions_data_local.ts)0
-rw-r--r--tests/specs/worker/worker_permissions_data_local/permissions_data_local.ts.out (renamed from tests/testdata/workers/permissions_data_local.ts.out)0
-rw-r--r--tests/specs/worker/worker_permissions_data_remote/__test__.jsonc5
-rw-r--r--tests/specs/worker/worker_permissions_data_remote/permissions_data_remote.ts (renamed from tests/testdata/workers/permissions_data_remote.ts)0
-rw-r--r--tests/specs/worker/worker_permissions_data_remote/permissions_data_remote.ts.out (renamed from tests/testdata/workers/permissions_data_remote.ts.out)0
-rw-r--r--tests/specs/worker/worker_permissions_dynamic_remote/__test__.jsonc5
-rw-r--r--tests/specs/worker/worker_permissions_remote_remote/__test__.jsonc5
-rw-r--r--tests/specs/worker/worker_permissions_remote_remote/permissions_remote_remote.ts.out (renamed from tests/testdata/workers/permissions_remote_remote.ts.out)2
-rw-r--r--tests/specs/worker/worker_terminate_tla_crash/__test__.jsonc4
-rw-r--r--tests/specs/worker/worker_terminate_tla_crash/terminate_tla_crash.js (renamed from tests/testdata/workers/terminate_tla_crash.js)0
-rw-r--r--tests/specs/worker/worker_terminate_tla_crash/terminate_tla_crash.js.out (renamed from tests/testdata/workers/terminate_tla_crash.js.out)0
61 files changed, 107 insertions, 125 deletions
diff --git a/tests/integration/mod.rs b/tests/integration/mod.rs
index 1b8e79469..d1d20aee1 100644
--- a/tests/integration/mod.rs
+++ b/tests/integration/mod.rs
@@ -68,5 +68,3 @@ mod test;
mod upgrade;
#[path = "watcher_tests.rs"]
mod watcher;
-#[path = "worker_tests.rs"]
-mod worker;
diff --git a/tests/integration/worker_tests.rs b/tests/integration/worker_tests.rs
deleted file mode 100644
index d711b034c..000000000
--- a/tests/integration/worker_tests.rs
+++ /dev/null
@@ -1,119 +0,0 @@
-// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
-
-use test_util::itest;
-
-itest!(worker_error {
- args: "run -A workers/worker_error.ts",
- output: "workers/worker_error.ts.out",
- exit_code: 1,
-});
-
-itest!(worker_nested_error {
- args: "run -A workers/worker_nested_error.ts",
- output: "workers/worker_nested_error.ts.out",
- exit_code: 1,
-});
-
-itest!(worker_async_error {
- args: "run -A --quiet --reload workers/worker_async_error.ts",
- output: "workers/worker_async_error.ts.out",
- http_server: true,
- exit_code: 1,
-});
-
-itest!(worker_message_handler_error {
- args: "run -A --quiet --reload workers/worker_message_handler_error.ts",
- output: "workers/worker_message_handler_error.ts.out",
- http_server: true,
- exit_code: 1,
-});
-
-itest!(nonexistent_worker {
- args: "run --allow-read workers/nonexistent_worker.ts",
- output: "workers/nonexistent_worker.out",
- exit_code: 1,
-});
-
-itest!(_084_worker_custom_inspect {
- args: "run --allow-read workers/custom_inspect/main.ts",
- output: "workers/custom_inspect/main.out",
-});
-
-itest!(error_worker_permissions_local {
- args: "run --reload workers/error_worker_permissions_local.ts",
- output: "workers/error_worker_permissions_local.ts.out",
- exit_code: 1,
-});
-
-itest!(error_worker_permissions_remote {
- args: "run --reload workers/error_worker_permissions_remote.ts",
- http_server: true,
- output: "workers/error_worker_permissions_remote.ts.out",
- exit_code: 1,
-});
-
-itest!(worker_permissions_remote_remote {
- args: "run --quiet --reload --allow-net=localhost:4545 workers/permissions_remote_remote.ts",
- output: "workers/permissions_remote_remote.ts.out",
- http_server: true,
- exit_code: 1,
- });
-
-itest!(worker_permissions_dynamic_remote {
- args: "run --quiet --reload --allow-net --unstable-worker-options workers/permissions_dynamic_remote.ts",
- output: "workers/permissions_dynamic_remote.ts.out",
- http_server: true,
- exit_code: 1,
- });
-
-itest!(worker_permissions_data_remote {
- args: "run --quiet --reload --allow-net=localhost:4545 workers/permissions_data_remote.ts",
- output: "workers/permissions_data_remote.ts.out",
- http_server: true,
- exit_code: 1,
- });
-
-itest!(worker_permissions_blob_remote {
- args: "run --quiet --reload --allow-net=localhost:4545 workers/permissions_blob_remote.ts",
- output: "workers/permissions_blob_remote.ts.out",
- http_server: true,
- exit_code: 1,
- });
-
-itest!(worker_permissions_data_local {
- args: "run --quiet --reload --allow-net=localhost:4545 workers/permissions_data_local.ts",
- output: "workers/permissions_data_local.ts.out",
- http_server: true,
- exit_code: 1,
- });
-
-itest!(worker_permissions_blob_local {
- args: "run --quiet --reload --allow-net=localhost:4545 workers/permissions_blob_local.ts",
- output: "workers/permissions_blob_local.ts.out",
- http_server: true,
- exit_code: 1,
- });
-
-itest!(worker_terminate_tla_crash {
- args: "run --quiet --reload workers/terminate_tla_crash.js",
- output: "workers/terminate_tla_crash.js.out",
-});
-
-itest!(worker_error_event {
- args: "run --quiet -A workers/error_event.ts",
- output: "workers/error_event.ts.out",
- exit_code: 1,
-});
-
-// Regression test for https://github.com/denoland/deno/issues/19903
-itest!(worker_doest_stall_event_loop {
- args: "run --quiet -A workers/worker_doest_stall_event_loop.ts",
- output: "workers/worker_doest_stall_event_loop.ts.out",
- exit_code: 0,
-});
-
-itest!(worker_ids_are_sequential {
- args: "run --quiet -A workers/worker_ids_are_sequential.ts",
- output: "workers/worker_ids_are_sequential.ts.out",
- exit_code: 0,
-});
diff --git a/tests/specs/worker/_084_worker_custom_inspect/__test__.jsonc b/tests/specs/worker/_084_worker_custom_inspect/__test__.jsonc
new file mode 100644
index 000000000..8d47afab4
--- /dev/null
+++ b/tests/specs/worker/_084_worker_custom_inspect/__test__.jsonc
@@ -0,0 +1,4 @@
+{
+ "args": "run --allow-read custom_inspect/main.ts",
+ "output": "custom_inspect/main.out"
+}
diff --git a/tests/testdata/workers/custom_inspect/main.out b/tests/specs/worker/_084_worker_custom_inspect/custom_inspect/main.out
index 40d9b88ad..40d9b88ad 100644
--- a/tests/testdata/workers/custom_inspect/main.out
+++ b/tests/specs/worker/_084_worker_custom_inspect/custom_inspect/main.out
diff --git a/tests/testdata/workers/custom_inspect/main.ts b/tests/specs/worker/_084_worker_custom_inspect/custom_inspect/main.ts
index 93d4eec2d..93d4eec2d 100644
--- a/tests/testdata/workers/custom_inspect/main.ts
+++ b/tests/specs/worker/_084_worker_custom_inspect/custom_inspect/main.ts
diff --git a/tests/testdata/workers/custom_inspect/worker.ts b/tests/specs/worker/_084_worker_custom_inspect/custom_inspect/worker.ts
index 5be82724e..5be82724e 100644
--- a/tests/testdata/workers/custom_inspect/worker.ts
+++ b/tests/specs/worker/_084_worker_custom_inspect/custom_inspect/worker.ts
diff --git a/tests/specs/worker/error_worker_permissions_local/__test__.jsonc b/tests/specs/worker/error_worker_permissions_local/__test__.jsonc
new file mode 100644
index 000000000..a36e19fa6
--- /dev/null
+++ b/tests/specs/worker/error_worker_permissions_local/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "run --reload error_worker_permissions_local.ts",
+ "output": "error_worker_permissions_local.ts.out",
+ "exitCode": 1
+}
diff --git a/tests/testdata/workers/error_worker_permissions_local.ts b/tests/specs/worker/error_worker_permissions_local/error_worker_permissions_local.ts
index 1a4b4c0a9..1a4b4c0a9 100644
--- a/tests/testdata/workers/error_worker_permissions_local.ts
+++ b/tests/specs/worker/error_worker_permissions_local/error_worker_permissions_local.ts
diff --git a/tests/testdata/workers/error_worker_permissions_local.ts.out b/tests/specs/worker/error_worker_permissions_local/error_worker_permissions_local.ts.out
index cacc8ae38..cacc8ae38 100644
--- a/tests/testdata/workers/error_worker_permissions_local.ts.out
+++ b/tests/specs/worker/error_worker_permissions_local/error_worker_permissions_local.ts.out
diff --git a/tests/testdata/workers/worker_types.ts b/tests/specs/worker/error_worker_permissions_local/worker_types.ts
index b67a3b782..b67a3b782 100644
--- a/tests/testdata/workers/worker_types.ts
+++ b/tests/specs/worker/error_worker_permissions_local/worker_types.ts
diff --git a/tests/specs/worker/error_worker_permissions_remote/__test__.jsonc b/tests/specs/worker/error_worker_permissions_remote/__test__.jsonc
new file mode 100644
index 000000000..06a439fd4
--- /dev/null
+++ b/tests/specs/worker/error_worker_permissions_remote/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "run --reload error_worker_permissions_remote.ts",
+ "output": "error_worker_permissions_remote.ts.out",
+ "exitCode": 1
+}
diff --git a/tests/testdata/workers/error_worker_permissions_remote.ts b/tests/specs/worker/error_worker_permissions_remote/error_worker_permissions_remote.ts
index 878c7080a..878c7080a 100644
--- a/tests/testdata/workers/error_worker_permissions_remote.ts
+++ b/tests/specs/worker/error_worker_permissions_remote/error_worker_permissions_remote.ts
diff --git a/tests/testdata/workers/error_worker_permissions_remote.ts.out b/tests/specs/worker/error_worker_permissions_remote/error_worker_permissions_remote.ts.out
index afecff0a8..afecff0a8 100644
--- a/tests/testdata/workers/error_worker_permissions_remote.ts.out
+++ b/tests/specs/worker/error_worker_permissions_remote/error_worker_permissions_remote.ts.out
diff --git a/tests/specs/worker/nonexistent_worker/__test__.jsonc b/tests/specs/worker/nonexistent_worker/__test__.jsonc
new file mode 100644
index 000000000..eada83352
--- /dev/null
+++ b/tests/specs/worker/nonexistent_worker/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "run --allow-read nonexistent_worker.ts",
+ "output": "nonexistent_worker.out",
+ "exitCode": 1
+}
diff --git a/tests/testdata/workers/nonexistent_worker.out b/tests/specs/worker/nonexistent_worker/nonexistent_worker.out
index a624c0b51..977d2af48 100644
--- a/tests/testdata/workers/nonexistent_worker.out
+++ b/tests/specs/worker/nonexistent_worker/nonexistent_worker.out
@@ -1,3 +1,3 @@
-[WILDCARD]error: Uncaught (in worker "") Module not found "file:///[WILDCARD]/workers/doesnt_exist.js".
+[WILDCARD]error: Uncaught (in worker "") Module not found "file:///[WILDCARD]/doesnt_exist.js".
error: Uncaught (in promise) Error: Unhandled error in child worker.
at Worker.#pollControl[WILDCARD]
diff --git a/tests/testdata/workers/nonexistent_worker.ts b/tests/specs/worker/nonexistent_worker/nonexistent_worker.ts
index b30d08636..b30d08636 100644
--- a/tests/testdata/workers/nonexistent_worker.ts
+++ b/tests/specs/worker/nonexistent_worker/nonexistent_worker.ts
diff --git a/tests/specs/worker/worker_async_error/__test__.jsonc b/tests/specs/worker/worker_async_error/__test__.jsonc
new file mode 100644
index 000000000..0e48d3f32
--- /dev/null
+++ b/tests/specs/worker/worker_async_error/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "run -A --quiet --reload worker_async_error.ts",
+ "output": "worker_async_error.ts.out",
+ "exitCode": 1
+}
diff --git a/tests/testdata/workers/async_error.ts b/tests/specs/worker/worker_async_error/async_error.ts
index 154b957b1..154b957b1 100644
--- a/tests/testdata/workers/async_error.ts
+++ b/tests/specs/worker/worker_async_error/async_error.ts
diff --git a/tests/testdata/workers/worker_async_error.ts b/tests/specs/worker/worker_async_error/worker_async_error.ts
index 7941a5bbe..7941a5bbe 100644
--- a/tests/testdata/workers/worker_async_error.ts
+++ b/tests/specs/worker/worker_async_error/worker_async_error.ts
diff --git a/tests/testdata/workers/worker_async_error.ts.out b/tests/specs/worker/worker_async_error/worker_async_error.ts.out
index 8d017859c..8d017859c 100644
--- a/tests/testdata/workers/worker_async_error.ts.out
+++ b/tests/specs/worker/worker_async_error/worker_async_error.ts.out
diff --git a/tests/specs/worker/worker_doest_stall_event_loop/__test__.jsonc b/tests/specs/worker/worker_doest_stall_event_loop/__test__.jsonc
new file mode 100644
index 000000000..a5ccc6cab
--- /dev/null
+++ b/tests/specs/worker/worker_doest_stall_event_loop/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "run --quiet -A worker_doest_stall_event_loop.ts",
+ "output": "worker_doest_stall_event_loop.ts.out",
+ "exitCode": 0
+}
diff --git a/tests/testdata/workers/worker_doest_stall_event_loop.ts b/tests/specs/worker/worker_doest_stall_event_loop/worker_doest_stall_event_loop.ts
index bfddee2ec..bfddee2ec 100644
--- a/tests/testdata/workers/worker_doest_stall_event_loop.ts
+++ b/tests/specs/worker/worker_doest_stall_event_loop/worker_doest_stall_event_loop.ts
diff --git a/tests/testdata/workers/worker_doest_stall_event_loop.ts.out b/tests/specs/worker/worker_doest_stall_event_loop/worker_doest_stall_event_loop.ts.out
index 5ed65b02f..5ed65b02f 100644
--- a/tests/testdata/workers/worker_doest_stall_event_loop.ts.out
+++ b/tests/specs/worker/worker_doest_stall_event_loop/worker_doest_stall_event_loop.ts.out
diff --git a/tests/specs/worker/worker_error/__test__.jsonc b/tests/specs/worker/worker_error/__test__.jsonc
new file mode 100644
index 000000000..9c50a7856
--- /dev/null
+++ b/tests/specs/worker/worker_error/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "run -A worker_error.ts",
+ "output": "worker_error.ts.out",
+ "exitCode": 1
+}
diff --git a/tests/testdata/workers/error.ts b/tests/specs/worker/worker_error/error.ts
index 495971090..495971090 100644
--- a/tests/testdata/workers/error.ts
+++ b/tests/specs/worker/worker_error/error.ts
diff --git a/tests/testdata/workers/worker_error.ts b/tests/specs/worker/worker_error/worker_error.ts
index 403223d0a..403223d0a 100644
--- a/tests/testdata/workers/worker_error.ts
+++ b/tests/specs/worker/worker_error/worker_error.ts
diff --git a/tests/testdata/workers/worker_error.ts.out b/tests/specs/worker/worker_error/worker_error.ts.out
index 1dd017770..1dd017770 100644
--- a/tests/testdata/workers/worker_error.ts.out
+++ b/tests/specs/worker/worker_error/worker_error.ts.out
diff --git a/tests/specs/worker/worker_error_event/__test__.jsonc b/tests/specs/worker/worker_error_event/__test__.jsonc
new file mode 100644
index 000000000..a05481a13
--- /dev/null
+++ b/tests/specs/worker/worker_error_event/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "run --quiet -A error_event.ts",
+ "output": "error_event.ts.out",
+ "exitCode": 1
+}
diff --git a/tests/specs/worker/worker_error_event/error.ts b/tests/specs/worker/worker_error_event/error.ts
new file mode 100644
index 000000000..495971090
--- /dev/null
+++ b/tests/specs/worker/worker_error_event/error.ts
@@ -0,0 +1,5 @@
+function foo() {
+ throw new Error("foo");
+}
+
+foo();
diff --git a/tests/testdata/workers/error_event.ts b/tests/specs/worker/worker_error_event/error_event.ts
index 70e7728ab..70e7728ab 100644
--- a/tests/testdata/workers/error_event.ts
+++ b/tests/specs/worker/worker_error_event/error_event.ts
diff --git a/tests/testdata/workers/error_event.ts.out b/tests/specs/worker/worker_error_event/error_event.ts.out
index 833cca8be..833cca8be 100644
--- a/tests/testdata/workers/error_event.ts.out
+++ b/tests/specs/worker/worker_error_event/error_event.ts.out
diff --git a/tests/specs/worker/worker_ids_are_sequential/__test__.jsonc b/tests/specs/worker/worker_ids_are_sequential/__test__.jsonc
new file mode 100644
index 000000000..b90bebac8
--- /dev/null
+++ b/tests/specs/worker/worker_ids_are_sequential/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "run --quiet -A worker_ids_are_sequential.ts",
+ "output": "worker_ids_are_sequential.ts.out",
+ "exitCode": 0
+}
diff --git a/tests/testdata/workers/worker_ids_are_sequential.ts b/tests/specs/worker/worker_ids_are_sequential/worker_ids_are_sequential.ts
index eb90f0d47..eb90f0d47 100644
--- a/tests/testdata/workers/worker_ids_are_sequential.ts
+++ b/tests/specs/worker/worker_ids_are_sequential/worker_ids_are_sequential.ts
diff --git a/tests/testdata/workers/worker_ids_are_sequential.ts.out b/tests/specs/worker/worker_ids_are_sequential/worker_ids_are_sequential.ts.out
index 1f0552864..1f0552864 100644
--- a/tests/testdata/workers/worker_ids_are_sequential.ts.out
+++ b/tests/specs/worker/worker_ids_are_sequential/worker_ids_are_sequential.ts.out
diff --git a/tests/specs/worker/worker_message_handler_error/__test__.jsonc b/tests/specs/worker/worker_message_handler_error/__test__.jsonc
new file mode 100644
index 000000000..ea00753a7
--- /dev/null
+++ b/tests/specs/worker/worker_message_handler_error/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "run -A --quiet --reload worker_message_handler_error.ts",
+ "output": "worker_message_handler_error.ts.out",
+ "exitCode": 1
+}
diff --git a/tests/testdata/workers/message_handler_error.ts b/tests/specs/worker/worker_message_handler_error/message_handler_error.ts
index 3416faad1..3416faad1 100644
--- a/tests/testdata/workers/message_handler_error.ts
+++ b/tests/specs/worker/worker_message_handler_error/message_handler_error.ts
diff --git a/tests/testdata/workers/worker_message_handler_error.ts b/tests/specs/worker/worker_message_handler_error/worker_message_handler_error.ts
index 355d86770..355d86770 100644
--- a/tests/testdata/workers/worker_message_handler_error.ts
+++ b/tests/specs/worker/worker_message_handler_error/worker_message_handler_error.ts
diff --git a/tests/testdata/workers/worker_message_handler_error.ts.out b/tests/specs/worker/worker_message_handler_error/worker_message_handler_error.ts.out
index 0f97e9703..0f97e9703 100644
--- a/tests/testdata/workers/worker_message_handler_error.ts.out
+++ b/tests/specs/worker/worker_message_handler_error/worker_message_handler_error.ts.out
diff --git a/tests/specs/worker/worker_nested_error/__test__.jsonc b/tests/specs/worker/worker_nested_error/__test__.jsonc
new file mode 100644
index 000000000..71d7c8109
--- /dev/null
+++ b/tests/specs/worker/worker_nested_error/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "run -A worker_nested_error.ts",
+ "output": "worker_nested_error.ts.out",
+ "exitCode": 1
+}
diff --git a/tests/specs/worker/worker_nested_error/error.ts b/tests/specs/worker/worker_nested_error/error.ts
new file mode 100644
index 000000000..495971090
--- /dev/null
+++ b/tests/specs/worker/worker_nested_error/error.ts
@@ -0,0 +1,5 @@
+function foo() {
+ throw new Error("foo");
+}
+
+foo();
diff --git a/tests/specs/worker/worker_nested_error/worker_error.ts b/tests/specs/worker/worker_nested_error/worker_error.ts
new file mode 100644
index 000000000..403223d0a
--- /dev/null
+++ b/tests/specs/worker/worker_nested_error/worker_error.ts
@@ -0,0 +1,5 @@
+const worker = new Worker(
+ import.meta.resolve("./error.ts"),
+ { type: "module", name: "bar" },
+);
+setTimeout(() => worker.terminate(), 30000);
diff --git a/tests/testdata/workers/worker_nested_error.ts b/tests/specs/worker/worker_nested_error/worker_nested_error.ts
index 48bdea109..48bdea109 100644
--- a/tests/testdata/workers/worker_nested_error.ts
+++ b/tests/specs/worker/worker_nested_error/worker_nested_error.ts
diff --git a/tests/testdata/workers/worker_nested_error.ts.out b/tests/specs/worker/worker_nested_error/worker_nested_error.ts.out
index 3622acfb3..404b0aa3d 100644
--- a/tests/testdata/workers/worker_nested_error.ts.out
+++ b/tests/specs/worker/worker_nested_error/worker_nested_error.ts.out
@@ -1,8 +1,8 @@
[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]
+ at foo ([WILDCARD]/error.ts:[WILDCARD])
+ at [WILDCARD]/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.
diff --git a/tests/specs/worker/worker_permissions_blob_local/__test__.jsonc b/tests/specs/worker/worker_permissions_blob_local/__test__.jsonc
new file mode 100644
index 000000000..27a747b3a
--- /dev/null
+++ b/tests/specs/worker/worker_permissions_blob_local/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "run --quiet --reload --allow-net=localhost:4545 permissions_blob_local.ts",
+ "output": "permissions_blob_local.ts.out",
+ "exitCode": 1
+}
diff --git a/tests/testdata/workers/permissions_blob_local.ts b/tests/specs/worker/worker_permissions_blob_local/permissions_blob_local.ts
index 52f630bd8..52f630bd8 100644
--- a/tests/testdata/workers/permissions_blob_local.ts
+++ b/tests/specs/worker/worker_permissions_blob_local/permissions_blob_local.ts
diff --git a/tests/testdata/workers/permissions_blob_local.ts.out b/tests/specs/worker/worker_permissions_blob_local/permissions_blob_local.ts.out
index 0cd581f7b..0cd581f7b 100644
--- a/tests/testdata/workers/permissions_blob_local.ts.out
+++ b/tests/specs/worker/worker_permissions_blob_local/permissions_blob_local.ts.out
diff --git a/tests/specs/worker/worker_permissions_blob_remote/__test__.jsonc b/tests/specs/worker/worker_permissions_blob_remote/__test__.jsonc
new file mode 100644
index 000000000..f9d66b6b3
--- /dev/null
+++ b/tests/specs/worker/worker_permissions_blob_remote/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "run --quiet --reload --allow-net=localhost:4545 permissions_blob_remote.ts",
+ "output": "permissions_blob_remote.ts.out",
+ "exitCode": 1
+}
diff --git a/tests/testdata/workers/permissions_blob_remote.ts b/tests/specs/worker/worker_permissions_blob_remote/permissions_blob_remote.ts
index 4808bc57b..4808bc57b 100644
--- a/tests/testdata/workers/permissions_blob_remote.ts
+++ b/tests/specs/worker/worker_permissions_blob_remote/permissions_blob_remote.ts
diff --git a/tests/testdata/workers/permissions_blob_remote.ts.out b/tests/specs/worker/worker_permissions_blob_remote/permissions_blob_remote.ts.out
index 6dc4f0f5f..6dc4f0f5f 100644
--- a/tests/testdata/workers/permissions_blob_remote.ts.out
+++ b/tests/specs/worker/worker_permissions_blob_remote/permissions_blob_remote.ts.out
diff --git a/tests/specs/worker/worker_permissions_data_local/__test__.jsonc b/tests/specs/worker/worker_permissions_data_local/__test__.jsonc
new file mode 100644
index 000000000..8f118d8be
--- /dev/null
+++ b/tests/specs/worker/worker_permissions_data_local/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "run --quiet --reload --allow-net=localhost:4545 permissions_data_local.ts",
+ "output": "permissions_data_local.ts.out",
+ "exitCode": 1
+}
diff --git a/tests/testdata/workers/permissions_data_local.ts b/tests/specs/worker/worker_permissions_data_local/permissions_data_local.ts
index cda80bed6..cda80bed6 100644
--- a/tests/testdata/workers/permissions_data_local.ts
+++ b/tests/specs/worker/worker_permissions_data_local/permissions_data_local.ts
diff --git a/tests/testdata/workers/permissions_data_local.ts.out b/tests/specs/worker/worker_permissions_data_local/permissions_data_local.ts.out
index 4e0f72779..4e0f72779 100644
--- a/tests/testdata/workers/permissions_data_local.ts.out
+++ b/tests/specs/worker/worker_permissions_data_local/permissions_data_local.ts.out
diff --git a/tests/specs/worker/worker_permissions_data_remote/__test__.jsonc b/tests/specs/worker/worker_permissions_data_remote/__test__.jsonc
new file mode 100644
index 000000000..6096b4280
--- /dev/null
+++ b/tests/specs/worker/worker_permissions_data_remote/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "run --quiet --reload --allow-net=localhost:4545 permissions_data_remote.ts",
+ "output": "permissions_data_remote.ts.out",
+ "exitCode": 1
+}
diff --git a/tests/testdata/workers/permissions_data_remote.ts b/tests/specs/worker/worker_permissions_data_remote/permissions_data_remote.ts
index b37bd661d..b37bd661d 100644
--- a/tests/testdata/workers/permissions_data_remote.ts
+++ b/tests/specs/worker/worker_permissions_data_remote/permissions_data_remote.ts
diff --git a/tests/testdata/workers/permissions_data_remote.ts.out b/tests/specs/worker/worker_permissions_data_remote/permissions_data_remote.ts.out
index e7af110bb..e7af110bb 100644
--- a/tests/testdata/workers/permissions_data_remote.ts.out
+++ b/tests/specs/worker/worker_permissions_data_remote/permissions_data_remote.ts.out
diff --git a/tests/specs/worker/worker_permissions_dynamic_remote/__test__.jsonc b/tests/specs/worker/worker_permissions_dynamic_remote/__test__.jsonc
new file mode 100644
index 000000000..8343b17f6
--- /dev/null
+++ b/tests/specs/worker/worker_permissions_dynamic_remote/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "run --quiet --reload --allow-net --unstable-worker-options ../../../testdata/workers/permissions_dynamic_remote.ts",
+ "output": "../../../testdata/workers/permissions_dynamic_remote.ts.out",
+ "exitCode": 1
+}
diff --git a/tests/specs/worker/worker_permissions_remote_remote/__test__.jsonc b/tests/specs/worker/worker_permissions_remote_remote/__test__.jsonc
new file mode 100644
index 000000000..8cf700158
--- /dev/null
+++ b/tests/specs/worker/worker_permissions_remote_remote/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "run --quiet --reload --allow-net=localhost:4545 ../../../testdata/workers/permissions_remote_remote.ts",
+ "output": "permissions_remote_remote.ts.out",
+ "exitCode": 1
+}
diff --git a/tests/testdata/workers/permissions_remote_remote.ts.out b/tests/specs/worker/worker_permissions_remote_remote/permissions_remote_remote.ts.out
index a095f1938..e5bdfc2dc 100644
--- a/tests/testdata/workers/permissions_remote_remote.ts.out
+++ b/tests/specs/worker/worker_permissions_remote_remote/permissions_remote_remote.ts.out
@@ -1,4 +1,4 @@
error: Uncaught (in worker "") Requires net access to "example.com:443", run again with the --allow-net flag
- at http://localhost:4545/workers/static_remote.ts:2:8
+ at http://localhost:4545/[WILDCARD]/static_remote.ts:2:8
error: Uncaught (in promise) Error: Unhandled error in child worker.
at Worker.#pollControl [WILDCARD]
diff --git a/tests/specs/worker/worker_terminate_tla_crash/__test__.jsonc b/tests/specs/worker/worker_terminate_tla_crash/__test__.jsonc
new file mode 100644
index 000000000..a3e04da85
--- /dev/null
+++ b/tests/specs/worker/worker_terminate_tla_crash/__test__.jsonc
@@ -0,0 +1,4 @@
+{
+ "args": "run --quiet --reload terminate_tla_crash.js",
+ "output": "terminate_tla_crash.js.out"
+}
diff --git a/tests/testdata/workers/terminate_tla_crash.js b/tests/specs/worker/worker_terminate_tla_crash/terminate_tla_crash.js
index f793b8c8e..f793b8c8e 100644
--- a/tests/testdata/workers/terminate_tla_crash.js
+++ b/tests/specs/worker/worker_terminate_tla_crash/terminate_tla_crash.js
diff --git a/tests/testdata/workers/terminate_tla_crash.js.out b/tests/specs/worker/worker_terminate_tla_crash/terminate_tla_crash.js.out
index e69de29bb..e69de29bb 100644
--- a/tests/testdata/workers/terminate_tla_crash.js.out
+++ b/tests/specs/worker/worker_terminate_tla_crash/terminate_tla_crash.js.out