diff options
author | 2022-12-02 00:25:08 -0800 | |
---|---|---|
committer | 2022-12-02 00:25:08 -0800 | |
commit | 9f5564b4bc23d6958689431bfb8b5190eedfeedc (patch) | |
tree | bbafcf4bebc15f2989540247dec00bdeba62a19c /test/bun.js/spawn-streaming-stdout.test.ts | |
parent | 931ba9ad499838d831d08c8bbac4aa132e8aa0f7 (diff) | |
download | bun-9f5564b4bc23d6958689431bfb8b5190eedfeedc.tar.gz bun-9f5564b4bc23d6958689431bfb8b5190eedfeedc.tar.zst bun-9f5564b4bc23d6958689431bfb8b5190eedfeedc.zip |
Add file descriptor leak test
Diffstat (limited to 'test/bun.js/spawn-streaming-stdout.test.ts')
-rw-r--r-- | test/bun.js/spawn-streaming-stdout.test.ts | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/test/bun.js/spawn-streaming-stdout.test.ts b/test/bun.js/spawn-streaming-stdout.test.ts index 1d19fe5da..fac696087 100644 --- a/test/bun.js/spawn-streaming-stdout.test.ts +++ b/test/bun.js/spawn-streaming-stdout.test.ts @@ -2,9 +2,12 @@ import { it, test, expect } from "bun:test"; import { spawn } from "bun"; import { bunExe } from "./bunExe"; import { gcTick } from "gc"; +import { closeSync, openSync } from "fs"; test("spawn can read from stdout multiple chunks", async () => { gcTick(true); + const maxFD = openSync("/dev/null", "w"); + closeSync(maxFD); for (let i = 0; i < 10; i++) await (async function () { @@ -33,4 +36,8 @@ test("spawn can read from stdout multiple chunks", async () => { expect(counter).toBe(4); await exited; })(); + + const newMaxFD = openSync("/dev/null", "w"); + closeSync(newMaxFD); + expect(newMaxFD).toBe(maxFD); }); |