diff options
Diffstat (limited to 'cli/tests')
-rw-r--r-- | cli/tests/integration/test_tests.rs | 6 | ||||
-rw-r--r-- | cli/tests/testdata/test/captured_output.out (renamed from cli/tests/testdata/test/captured_subprocess_output.out) | 4 | ||||
-rw-r--r-- | cli/tests/testdata/test/captured_output.ts (renamed from cli/tests/testdata/test/captured_subprocess_output.ts) | 12 | ||||
-rw-r--r-- | cli/tests/testdata/test/captured_output.worker.js | 6 |
4 files changed, 24 insertions, 4 deletions
diff --git a/cli/tests/integration/test_tests.rs b/cli/tests/integration/test_tests.rs index 1e8db52fd..328d9b494 100644 --- a/cli/tests/integration/test_tests.rs +++ b/cli/tests/integration/test_tests.rs @@ -302,10 +302,10 @@ itest!(no_prompt_with_denied_perms { output: "test/no_prompt_with_denied_perms.out", }); -itest!(captured_subprocess_output { - args: "test --allow-run --allow-read --unstable test/captured_subprocess_output.ts", +itest!(captured_output { + args: "test --allow-run --allow-read --unstable test/captured_output.ts", exit_code: 0, - output: "test/captured_subprocess_output.out", + output: "test/captured_output.out", }); #[test] diff --git a/cli/tests/testdata/test/captured_subprocess_output.out b/cli/tests/testdata/test/captured_output.out index 2a40170af..5ac367561 100644 --- a/cli/tests/testdata/test/captured_subprocess_output.out +++ b/cli/tests/testdata/test/captured_output.out @@ -1,5 +1,5 @@ [WILDCARD] -running 1 test from [WILDCARD]/captured_subprocess_output.ts +running 1 test from [WILDCARD]/captured_output.ts output ... ------- output ------- 1 @@ -10,6 +10,8 @@ output ... 6 7 8 +9 +10 ----- output end ----- ok ([WILDCARD]s) diff --git a/cli/tests/testdata/test/captured_subprocess_output.ts b/cli/tests/testdata/test/captured_output.ts index 277ac340e..3710c27b0 100644 --- a/cli/tests/testdata/test/captured_subprocess_output.ts +++ b/cli/tests/testdata/test/captured_output.ts @@ -20,4 +20,16 @@ Deno.test("output", async () => { stderr: "inherit", }); await c.status; + const worker = new Worker( + new URL("./captured_output.worker.js", import.meta.url).href, + { type: "module" }, + ); + + // ensure worker output is captured + const response = new Promise<void>((resolve) => + worker.onmessage = () => resolve() + ); + worker.postMessage({}); + await response; + worker.terminate(); }); diff --git a/cli/tests/testdata/test/captured_output.worker.js b/cli/tests/testdata/test/captured_output.worker.js new file mode 100644 index 000000000..b674bce56 --- /dev/null +++ b/cli/tests/testdata/test/captured_output.worker.js @@ -0,0 +1,6 @@ +self.onmessage = () => { + console.log(9); + console.error(10); + self.postMessage({}); + self.close(); +}; |