From 514f2a8eddf1a1d35a33cc096ed7403a79afe36f Mon Sep 17 00:00:00 2001 From: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> Date: Fri, 11 Nov 2022 16:02:35 -0800 Subject: Add test that fails on linux --- test/bun.js/spawn-streaming-stdout.test.ts | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 test/bun.js/spawn-streaming-stdout.test.ts (limited to 'test/bun.js/spawn-streaming-stdout.test.ts') diff --git a/test/bun.js/spawn-streaming-stdout.test.ts b/test/bun.js/spawn-streaming-stdout.test.ts new file mode 100644 index 000000000..88c028db3 --- /dev/null +++ b/test/bun.js/spawn-streaming-stdout.test.ts @@ -0,0 +1,25 @@ +import { it, test, expect } from "bun:test"; +import { spawn } from "bun"; +import { bunExe } from "./bunExe"; + +test("spawn can read from stdout multiple chunks", async () => { + const proc = spawn({ + cmd: [bunExe(), import.meta.dir + "/spawn-streaming-stdout-repro.js"], + stdout: "pipe", + env: { + BUN_DEBUG_QUIET_LOGS: 1, + }, + }); + + var counter = 0; + for await (var chunk of proc.stdout) { + expect(new TextDecoder().decode(chunk)).toBe("Wrote to stdout\n"); + counter++; + + if (counter > 3) break; + } + + expect(counter).toBe(4); + proc.kill(); + await proc.exited; +}); -- cgit v1.2.3