Files
bun.sh/test/js/web/abort/abort.signal.ts
2024-07-30 22:44:47 -07:00

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);