aboutsummaryrefslogtreecommitdiff
path: root/test/js
diff options
context:
space:
mode:
authorGravatar dave caruso <me@paperdave.net> 2023-09-29 16:17:54 -0700
committerGravatar GitHub <noreply@github.com> 2023-09-29 16:17:54 -0700
commiteddb0078b5c9ff49bf67c0f1b1c2c623f0480b77 (patch)
treeaa7954964d5a79e6d4efe9a149def0e1cfc30f19 /test/js
parentfa7d7bd1e4a701d1f5d3ec89f287f30a2dd0babb (diff)
downloadbun-eddb0078b5c9ff49bf67c0f1b1c2c623f0480b77.tar.gz
bun-eddb0078b5c9ff49bf67c0f1b1c2c623f0480b77.tar.zst
bun-eddb0078b5c9ff49bf67c0f1b1c2c623f0480b77.zip
fix(runtime): followup for `server.requestIP` (#6185)
* fix(runtime): followup for `server.requestIP` * oops * yeah * sure * Update src/deps/libuwsockets.cpp * Update Dockerfile * lol --------- Co-authored-by: Jarred Sumner <jarred@jarredsumner.com> Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
Diffstat (limited to 'test/js')
-rw-r--r--test/js/bun/http/serve.test.ts32
1 files changed, 30 insertions, 2 deletions
diff --git a/test/js/bun/http/serve.test.ts b/test/js/bun/http/serve.test.ts
index be271cf33..67b7614b2 100644
--- a/test/js/bun/http/serve.test.ts
+++ b/test/js/bun/http/serve.test.ts
@@ -1237,14 +1237,42 @@ it("server.requestIP (v6)", async () => {
fetch(req, server) {
return Response.json(server.requestIP(req));
},
- hostname: "0000:0000:0000:0000:0000:0000:0000:0001",
+ hostname: "::1",
});
const response = await fetch(`http://localhost:${server.port}`).then(x => x.json());
expect(response).toEqual({
- address: "0000:0000:0000:0000:0000:0000:0000:0001",
+ address: "::1",
family: "IPv6",
port: expect.any(Number),
});
server.stop(true);
});
+
+it("server.requestIP (unix)", async () => {
+ const unix = "/tmp/bun-serve.sock";
+ const server = Bun.serve({
+ unix,
+ fetch(req, server) {
+ return Response.json(server.requestIP(req));
+ },
+ });
+ const requestText = `GET / HTTP/1.1\r\nHost: localhost\r\n\r\n`;
+ const received: Buffer[] = [];
+ const { resolve, promise } = Promise.withResolvers<void>();
+ const connection = await Bun.connect({
+ unix,
+ socket: {
+ data(socket, data) {
+ received.push(data);
+ resolve();
+ },
+ },
+ });
+ connection.write(requestText);
+ connection.flush();
+ await promise;
+ expect(Buffer.concat(received).toString()).toEndWith("\r\n\r\nnull");
+ connection.end();
+ server.stop(true);
+});