aboutsummaryrefslogtreecommitdiff
path: root/test/bun.js/node-http.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'test/bun.js/node-http.test.ts')
-rw-r--r--test/bun.js/node-http.test.ts26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/bun.js/node-http.test.ts b/test/bun.js/node-http.test.ts
index b3ab4072b..3ba383c2e 100644
--- a/test/bun.js/node-http.test.ts
+++ b/test/bun.js/node-http.test.ts
@@ -352,6 +352,32 @@ describe("node:http", () => {
});
});
+ describe("signal", () => {
+
+ it("should abort and close the server", done => {
+ const server = createServer((req, res) => {
+ res.writeHead(200, { "Content-Type": "text/plain" });
+ res.end("Hello World");
+ });
+
+ //force timeout to not hang tests
+ const interval = setTimeout(()=> {
+ expect(false).toBe(true);
+ server.close();
+ done()
+ }, 100);
+
+ const signal = AbortSignal.timeout(30);
+ signal.addEventListener("abort", ()=> {
+ clearTimeout(interval);
+ expect(true).toBe(true);
+ done()
+ });
+
+ server.listen({ signal, port: 8130 });
+ });
+ });
+
describe("get", () => {
let server;
beforeAll(() => {