diff --git a/test/regression/issue/16702/16702.test.ts b/test/regression/issue/16702/16702.test.ts new file mode 100644 index 0000000000..5f366c4ebb --- /dev/null +++ b/test/regression/issue/16702/16702.test.ts @@ -0,0 +1,33 @@ +import { bunExe } from "harness"; + +test("order", async () => { + const res = Bun.spawnSync({ + cmd: [bunExe(), import.meta.dir + "/order-fixture.js"], + stdio: ["pipe", "pipe", "pipe"], + }); + expect({ + stdout: res.stdout.toString().replaceAll("\r", ""), + stderr: res.stderr.toString().replaceAll("\r", ""), + exitCode: res.exitCode, + }).toEqual({ + stdout: "l1\nl2\nl3\n", + stderr: "", + exitCode: 0, + }); +}); + +test("exit", async () => { + const res = Bun.spawnSync({ + cmd: [bunExe(), import.meta.dir + "/exit-fixture.js"], + stdio: ["pipe", "pipe", "pipe"], + }); + expect({ + stdout: res.stdout.toString().replaceAll("\r", ""), + stderr: res.stderr.toString().replaceAll("\r", ""), + exitCode: res.exitCode, + }).toEqual({ + stdout: "l1\nl2\n", + stderr: "", + exitCode: 0, + }); +}); diff --git a/test/regression/issue/16702/exit-fixture.js b/test/regression/issue/16702/exit-fixture.js new file mode 100644 index 0000000000..0b97165796 --- /dev/null +++ b/test/regression/issue/16702/exit-fixture.js @@ -0,0 +1,3 @@ +process.stdout.write("l1\n"); +process.stdout.write("l2\n"); +process.exit(0); diff --git a/test/regression/issue/16702/order-fixture.js b/test/regression/issue/16702/order-fixture.js new file mode 100644 index 0000000000..95572e1189 --- /dev/null +++ b/test/regression/issue/16702/order-fixture.js @@ -0,0 +1,3 @@ +process.stdout.write("l1\n"); +process.stdout.write("l2\n"); +console.log("l3");