mirror of
https://github.com/oven-sh/bun
synced 2026-02-09 10:28:47 +00:00
flaky
This commit is contained in:
@@ -5,35 +5,37 @@ let proxy, server;
|
||||
|
||||
// TODO: Proxy with TLS requests
|
||||
|
||||
beforeAll(()=> {
|
||||
beforeAll(() => {
|
||||
proxy = Bun.serve({
|
||||
async fetch(request) {
|
||||
// if is not an proxy connection just drop it
|
||||
if (!request.headers.has("proxy-connection")) {
|
||||
return new Response("Bad Request", { status: 400 });
|
||||
}
|
||||
|
||||
|
||||
// simple http proxy
|
||||
if (request.url.startsWith("http://")) {
|
||||
return await fetch(request.url, { method: request.method, body: await request.text() });
|
||||
return await fetch(request.url, {
|
||||
method: request.method,
|
||||
body: await request.text(),
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
// no TLS support here
|
||||
return new Response("Bad Request", { status: 400 });
|
||||
|
||||
},
|
||||
port: 54321,
|
||||
});
|
||||
port: 54312,
|
||||
});
|
||||
server = Bun.serve({
|
||||
async fetch(request) {
|
||||
if (request.method === "POST"){
|
||||
if (request.method === "POST") {
|
||||
const text = await request.text();
|
||||
return new Response(text,{ status: 200 });
|
||||
return new Response(text, { status: 200 });
|
||||
}
|
||||
return new Response("Hello, World",{ status: 200 });
|
||||
return new Response("Hello, World", { status: 200 });
|
||||
},
|
||||
port: 54322,
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
afterAll(() => {
|
||||
@@ -43,10 +45,21 @@ afterAll(() => {
|
||||
|
||||
describe("proxy", () => {
|
||||
const requests = [
|
||||
[ new Request("http://localhost:54322"), "fetch() GET with non-TLS Proxy", "http://localhost:54321"],
|
||||
[ new Request("http://localhost:54322", { method: "POST", body: "Hello, World" }), "fetch() POST with non-TLS Proxy", "http://localhost:54321"]
|
||||
[
|
||||
new Request("http://localhost:54322"),
|
||||
"fetch() GET with non-TLS Proxy",
|
||||
"http://localhost:54312",
|
||||
],
|
||||
[
|
||||
new Request("http://localhost:54322", {
|
||||
method: "POST",
|
||||
body: "Hello, World",
|
||||
}),
|
||||
"fetch() POST with non-TLS Proxy",
|
||||
"http://localhost:54312",
|
||||
],
|
||||
];
|
||||
for (let [ request, name, proxy ] of requests) {
|
||||
for (let [request, name, proxy] of requests) {
|
||||
gc();
|
||||
it(name, async () => {
|
||||
gc();
|
||||
@@ -57,4 +70,4 @@ describe("proxy", () => {
|
||||
expect(text).toBe("Hello, World");
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user