summaryrefslogtreecommitdiff
path: root/tests/testdata/run/process_stdin_unblock.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/testdata/run/process_stdin_unblock.mjs')
-rw-r--r--tests/testdata/run/process_stdin_unblock.mjs21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/testdata/run/process_stdin_unblock.mjs b/tests/testdata/run/process_stdin_unblock.mjs
new file mode 100644
index 000000000..bbeea2afb
--- /dev/null
+++ b/tests/testdata/run/process_stdin_unblock.mjs
@@ -0,0 +1,21 @@
+import process from "node:process";
+
+function prompt() {
+ process.stdin.setRawMode(true);
+
+ const { promise, resolve } = Promise.withResolvers();
+
+ const onData = (buf) => {
+ process.stdin.setRawMode(false);
+ process.stdin.removeListener("data", onData);
+ console.log(buf.length);
+ resolve();
+ };
+
+ process.stdin.on("data", onData);
+ return promise;
+}
+
+await prompt();
+await prompt();
+Deno.exit(0);