aboutsummaryrefslogtreecommitdiff
path: root/test/bun.js/spawn-streaming-stdout.test.ts
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-12-02 00:25:08 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-12-02 00:25:08 -0800
commit9f5564b4bc23d6958689431bfb8b5190eedfeedc (patch)
treebbafcf4bebc15f2989540247dec00bdeba62a19c /test/bun.js/spawn-streaming-stdout.test.ts
parent931ba9ad499838d831d08c8bbac4aa132e8aa0f7 (diff)
downloadbun-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.ts7
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);
});