diff options
author | 2022-11-07 14:57:47 -0800 | |
---|---|---|
committer | 2022-11-07 14:57:47 -0800 | |
commit | 8189f78eed9b904b6441b623116b962b0792ce4b (patch) | |
tree | 7c1bfb69f7da6be8fbef050f4e97eddf751722de /test | |
parent | 2eb19a96b11b75e65cde00d6ac1c358b30020ef6 (diff) | |
download | bun-8189f78eed9b904b6441b623116b962b0792ce4b.tar.gz bun-8189f78eed9b904b6441b623116b962b0792ce4b.tar.zst bun-8189f78eed9b904b6441b623116b962b0792ce4b.zip |
Maybe fix bug with onExit callback?
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(); |