aboutsummaryrefslogtreecommitdiff
path: root/test/bun.js/spawned-child.js
diff options
context:
space:
mode:
authorGravatar Alex Lam S.L <alexlamsl@gmail.com> 2022-12-18 08:37:45 +0200
committerGravatar GitHub <noreply@github.com> 2022-12-17 22:37:45 -0800
commit2b622162ef6fc999ece19a9bbbc265af326b84a7 (patch)
treeb16e767455dc2a3ff26acae6a24bebf2b72f0a72 /test/bun.js/spawned-child.js
parent5a3e0836b14a34a2f46e1b38e94e4cceef9e3f3f (diff)
downloadbun-2b622162ef6fc999ece19a9bbbc265af326b84a7.tar.gz
bun-2b622162ef6fc999ece19a9bbbc265af326b84a7.tar.zst
bun-2b622162ef6fc999ece19a9bbbc265af326b84a7.zip
bug compatible with `stdin.on("readable")` (#1626)
Diffstat (limited to 'test/bun.js/spawned-child.js')
-rw-r--r--test/bun.js/spawned-child.js44
1 files changed, 19 insertions, 25 deletions
diff --git a/test/bun.js/spawned-child.js b/test/bun.js/spawned-child.js
index a90dfade2..d39131933 100644
--- a/test/bun.js/spawned-child.js
+++ b/test/bun.js/spawned-child.js
@@ -1,33 +1,27 @@
const TARGET = process.argv[2];
const MODE = process.argv[3];
-async function main() {
- if (TARGET === "STDIN") {
- let data = "";
- process.stdin.setEncoding("utf8");
- if (MODE === "READABLE") {
- process.stdin.on("readable", () => {
- let chunk;
- while ((chunk = process.stdin.read()) !== null) {
- data += chunk;
- }
- });
- } else {
- process.stdin.on("data", (chunk) => {
+if (TARGET === "STDIN") {
+ let data = "";
+ process.stdin.setEncoding("utf8");
+ if (MODE === "READABLE") {
+ process.stdin.on("readable", () => {
+ let chunk;
+ while ((chunk = process.stdin.read()) !== null) {
data += chunk;
- });
- }
- process.stdin.on("end", () => {
- console.log("data:", data);
- process.exit(0);
+ }
});
- } else if (TARGET === "STDOUT") {
- process.stdout.write("stdout_test");
- } else if (TARGET === "TIMER") {
- setTimeout(() => console.log("hello"), 150);
} else {
- console.log("unknown target! you messed up...");
+ process.stdin.on("data", (chunk) => {
+ data += chunk;
+ });
}
+ process.stdin.on("end", () => {
+ process.stdout.write("data: ");
+ process.stdout.write(data);
+ });
+} else if (TARGET === "STDOUT") {
+ process.stdout.write("stdout_test");
+} else {
+ console.log("unknown target! you messed up...");
}
-
-main();