summaryrefslogtreecommitdiff
path: root/tests/specs/node/stdio_ipc
diff options
context:
space:
mode:
Diffstat (limited to 'tests/specs/node/stdio_ipc')
-rw-r--r--tests/specs/node/stdio_ipc/__test__.jsonc5
-rw-r--r--tests/specs/node/stdio_ipc/main.mjs16
-rw-r--r--tests/specs/node/stdio_ipc/main.out1
3 files changed, 22 insertions, 0 deletions
diff --git a/tests/specs/node/stdio_ipc/__test__.jsonc b/tests/specs/node/stdio_ipc/__test__.jsonc
new file mode 100644
index 000000000..8ec9880fd
--- /dev/null
+++ b/tests/specs/node/stdio_ipc/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "run -A main.mjs",
+ "output": "main.out",
+ "exitCode": 0
+}
diff --git a/tests/specs/node/stdio_ipc/main.mjs b/tests/specs/node/stdio_ipc/main.mjs
new file mode 100644
index 000000000..4a1a8ddbd
--- /dev/null
+++ b/tests/specs/node/stdio_ipc/main.mjs
@@ -0,0 +1,16 @@
+import { spawn } from "node:child_process";
+import process from "node:process";
+
+if (process.argv[2] === "child") {
+ process.send("hahah");
+} else {
+ const proc = spawn(process.execPath, ["./main.mjs", "child"], {
+ stdio: ["ipc", "inherit", "inherit"],
+ });
+
+ proc.on("message", function (msg) {
+ console.log(`msg: ${msg}`);
+ proc.kill();
+ Deno.exit(0);
+ });
+}
diff --git a/tests/specs/node/stdio_ipc/main.out b/tests/specs/node/stdio_ipc/main.out
new file mode 100644
index 000000000..7979ca2eb
--- /dev/null
+++ b/tests/specs/node/stdio_ipc/main.out
@@ -0,0 +1 @@
+msg: hahah