mirror of
https://github.com/oven-sh/bun
synced 2026-02-18 06:41:50 +00:00
24 lines
609 B
TypeScript
24 lines
609 B
TypeScript
import type { Server } from "bun";
|
|
|
|
using server = Bun.serve({
|
|
port: 0,
|
|
async fetch() {
|
|
const signal = AbortSignal.timeout(1);
|
|
return await fetch("https://example.com", { signal });
|
|
},
|
|
});
|
|
|
|
function hostname(server: Server) {
|
|
if (server.hostname.startsWith(":")) return `[${server.hostname}]`;
|
|
return server.hostname;
|
|
}
|
|
|
|
let url = `http://${hostname(server)}:${server.port}/`;
|
|
|
|
const responses: Response[] = [];
|
|
for (let i = 0; i < 10; i++) {
|
|
responses.push(await fetch(url));
|
|
}
|
|
// we fail if any of the requests succeeded
|
|
process.exit(responses.every(res => res.status === 500) ? 0 : 1);
|