aboutsummaryrefslogtreecommitdiff
path: root/test/bun.js/bun-server.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'test/bun.js/bun-server.test.ts')
-rw-r--r--test/bun.js/bun-server.test.ts24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/bun.js/bun-server.test.ts b/test/bun.js/bun-server.test.ts
index 667d7bdca..98554dfbb 100644
--- a/test/bun.js/bun-server.test.ts
+++ b/test/bun.js/bun-server.test.ts
@@ -26,4 +26,28 @@ describe("Server", () => {
expect(await response.text()).toBe("Hello");
server.stop();
});
+
+ test('abort signal on server', async ()=> {
+ {
+ let signalOnServer = false;
+ const server = Bun.serve({
+ async fetch(req) {
+ req.signal.addEventListener("abort", () => {
+ signalOnServer = true;
+ });
+ await Bun.sleep(3000);
+ return new Response("Hello");
+ },
+ port: 54321,
+ });
+
+ try {
+ await fetch("http://localhost:54321", { signal: AbortSignal.timeout(100) });
+ } catch {}
+ await Bun.sleep(300);
+ expect(signalOnServer).toBe(true);
+ server.stop();
+ }
+
+ })
});