diff options
author | 2022-11-25 03:36:42 -0800 | |
---|---|---|
committer | 2022-11-25 03:36:42 -0800 | |
commit | d5c81b7423d866bcf418eaacbc1ad1a14bc23c1d (patch) | |
tree | 517ca148cb264a3a0b188fc63a1f0023b9ffcbe6 /test/bun.js/fetch.test.js | |
parent | ddb6eced34cdf13f258228b6f2ee0312ed8dc090 (diff) | |
download | bun-d5c81b7423d866bcf418eaacbc1ad1a14bc23c1d.tar.gz bun-d5c81b7423d866bcf418eaacbc1ad1a14bc23c1d.tar.zst bun-d5c81b7423d866bcf418eaacbc1ad1a14bc23c1d.zip |
Report `Infinity` when for non-regular files with a size of 0
Diffstat (limited to 'test/bun.js/fetch.test.js')
-rw-r--r-- | test/bun.js/fetch.test.js | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/test/bun.js/fetch.test.js b/test/bun.js/fetch.test.js index 9fd3b8c24..a703c955a 100644 --- a/test/bun.js/fetch.test.js +++ b/test/bun.js/fetch.test.js @@ -1,5 +1,6 @@ import { it, describe, expect } from "bun:test"; -import fs from "fs"; +import fs, { unlinkSync } from "fs"; +import { mkfifo } from "mkfifo"; import { gc } from "./gc"; const exampleFixture = fs.readFileSync( @@ -240,6 +241,16 @@ describe("Bun.file", () => { expect(blob.size).toBe(file.size); return file; }); + + it("size is Infinity on a fifo", () => { + try { + unlinkSync("/tmp/test-fifo"); + } catch (e) {} + mkfifo("/tmp/test-fifo"); + + const { size } = Bun.file("/tmp/test-fifo"); + expect(size).toBe(Infinity); + }); }); describe("Blob", () => { |