diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/bun.js/spawn.test.ts | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/test/bun.js/spawn.test.ts b/test/bun.js/spawn.test.ts index 24cf08e35..b3ac6ae5f 100644 --- a/test/bun.js/spawn.test.ts +++ b/test/bun.js/spawn.test.ts @@ -92,6 +92,35 @@ for (let [gcTick, label] of [ expect(exitCode2).toBe(1); }); + it("check exit code from onExit", async () => { + var exitCode1, exitCode2; + await new Promise((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("Blob works as stdin", async () => { rmSync("/tmp/out.123.txt", { force: true }); gcTick(); |