aboutsummaryrefslogtreecommitdiff
path: root/test/bun.js/spawn.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'test/bun.js/spawn.test.ts')
-rw-r--r--test/bun.js/spawn.test.ts72
1 files changed, 40 insertions, 32 deletions
diff --git a/test/bun.js/spawn.test.ts b/test/bun.js/spawn.test.ts
index 7c6c7e35d..fafabcd7b 100644
--- a/test/bun.js/spawn.test.ts
+++ b/test/bun.js/spawn.test.ts
@@ -130,38 +130,46 @@ for (let [gcTick, label] of [
gcTick();
});
- // it("check exit code from onExit", async () => {
- // for (let i = 0; i < 1000; i++) {
- // var exitCode1, exitCode2;
- // await new Promise<void>((resolve) => {
- // var counter = 0;
- // spawn({
- // cmd: ["ls"],
- // onExit(code) {
- // exitCode1 = code;
- // counter++;
- // if (counter === 2) {
- // resolve();
- // }
- // },
- // });
-
- // spawn({
- // cmd: ["false"],
- // onExit(code) {
- // exitCode2 = code;
- // counter++;
- // if (counter === 2) {
- // resolve();
- // }
- // },
- // });
- // });
-
- // expect(exitCode1).toBe(0);
- // expect(exitCode2).toBe(1);
- // }
- // });
+ it("check exit code from onExit", async () => {
+ for (let i = 0; i < 1000; i++) {
+ var exitCode1, exitCode2;
+ await new Promise<void>((resolve) => {
+ var counter = 0;
+ spawn({
+ cmd: ["ls"],
+ stdin: "ignore",
+ stdout: "ignore",
+ stderr: "ignore",
+ onExit(code) {
+ console.log("first");
+ exitCode1 = code;
+ counter++;
+ if (counter === 2) {
+ resolve();
+ }
+ },
+ });
+
+ spawn({
+ cmd: ["false"],
+ stdin: "ignore",
+ stdout: "ignore",
+ stderr: "ignore",
+ onExit(code) {
+ console.log("second");
+ exitCode2 = code;
+ counter++;
+ if (counter === 2) {
+ resolve();
+ }
+ },
+ });
+ });
+
+ expect(exitCode1).toBe(0);
+ expect(exitCode2).toBe(1);
+ }
+ });
it("Blob works as stdin", async () => {
rmSync("/tmp/out.123.txt", { force: true });