diff options
Diffstat (limited to 'test/bun.js')
-rw-r--r-- | test/bun.js/fetch-gzip.test.ts | 95 | ||||
-rw-r--r-- | test/bun.js/fetch.test.js | 13 |
2 files changed, 14 insertions, 94 deletions
diff --git a/test/bun.js/fetch-gzip.test.ts b/test/bun.js/fetch-gzip.test.ts index fdde76ae8..6dc8d2a7f 100644 --- a/test/bun.js/fetch-gzip.test.ts +++ b/test/bun.js/fetch-gzip.test.ts @@ -118,38 +118,7 @@ it("fetch() with a protocol-relative redirect that returns a buffered gzip respo server.stop(); }); -it("fetch() with a gzip response works (one chunk)", async () => { - var server = Bun.serve({ - port: 6023, - -// fetch(req) { -// return new Response(Bun.file(import.meta.dir + "/fixture.html.gz"), { -// headers: { -// "Content-Encoding": "gzip", -// "Content-Type": "text/html; charset=utf-8", -// }, -// }); -// }, -// }); -// gcTick(); -// const res = await fetch(`http://${server.hostname}:${server.port}`); -// const arrayBuffer = await res.arrayBuffer(); -// expect( -// new Buffer(arrayBuffer).equals( -// new Buffer( -// await Bun.file(import.meta.dir + "/fixture.html").arrayBuffer(), -// ), -// ), -// ).toBe(true); -// gcTick(); -// server.stop(); -// }); - -// it("fetch() with a gzip response works (multiple chunks)", async () => { -// var server = Bun.serve({ -// port: 6024, - -it("fetch() with a gzip response works (one chunk, streamed, with a delay)", async () => { +it("fetch() with a gzip response works (one chunk, streamed, with a delay", async () => { var server = Bun.serve({ port: 6081, @@ -190,67 +159,7 @@ it("fetch() with a gzip response works (one chunk, streamed, with a delay)", asy server.stop(); }); -it("fetch() with a gzip response works (multiple chunks)", async () => { - var server = Bun.serve({ - port: 6024, - -// await controller.flush(); -// // sanity check -// expect( -// new Buffer(concatArrayBuffers(chunks)).equals(new Buffer(buffer)), -// ).toBe(true); -// gcTick(); -// controller.end(); -// }, -// }), -// { -// headers: { -// "Content-Encoding": "gzip", -// "Content-Type": "text/html; charset=utf-8", -// "Content-Length": "1", -// }, -// }, -// ); -// }, -// }); - -// const res = await fetch(`http://${server.hostname}:${server.port}`, {}); -// const arrayBuffer = await res.arrayBuffer(); -// expect( -// new Buffer(arrayBuffer).equals( -// new Buffer( -// await Bun.file(import.meta.dir + "/fixture.html").arrayBuffer(), -// ), -// ), -// ).toBe(true); -// gcTick(); -// server.stop(); -// }); - -// it("fetch() with a gzip response works (multiple chunks, TCP server)", async (done) => { -// const compressed = await Bun.file( -// import.meta.dir + "/fixture.html.gz", -// ).arrayBuffer(); -// const server = Bun.listen({ -// port: 4024, -// hostname: "0.0.0.0", -// socket: { -// async open(socket) { -// var corked: any[] = []; -// var cork = true; -// gcTick(); -// async function write(chunk) { -// await new Promise<void>((resolve, reject) => { -// if (cork) { -// corked.push(chunk); -// } - -// if (!cork && corked.length) { -// socket.write(corked.join("")); -// corked.length = 0; -// } - -it("fetch() with a gzip response works (multiple chunks, TCP server)", async (done) => { +it("fetch() with a gzip response works (multiple chunks, TCP server", async (done) => { const compressed = await Bun.file( import.meta.dir + "/fixture.html.gz", ).arrayBuffer(); 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", () => { |