aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-11-07 14:57:47 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-11-07 14:57:47 -0800
commit8189f78eed9b904b6441b623116b962b0792ce4b (patch)
tree7c1bfb69f7da6be8fbef050f4e97eddf751722de /test
parent2eb19a96b11b75e65cde00d6ac1c358b30020ef6 (diff)
downloadbun-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.ts29
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();