Files
bun.sh/test/js/web/fetch/abort-signal-leak.test.ts
2024-09-03 21:32:52 -07:00

25 lines
721 B
TypeScript

import { afterAll, test } from "bun:test";
import {
server,
testReqSignalAbortEvent,
testReqSignalAbortEventNeverResolves,
testReqSignalGetter,
} from "./abortsignal-leak-fixture";
afterAll(async () => {
server.stop(true);
});
test("req.signal getter should not cause AbortSignal to never be GCed", async () => {
await testReqSignalGetter();
});
// https://github.com/oven-sh/bun/issues/4517
test("'abort' event on req.signal should not cause AbortSignal to never be GCed", async () => {
await testReqSignalAbortEvent();
});
test("'abort' event hadnler on req.signal that never is called should not prevent AbortSignal from being GCed", async () => {
await testReqSignalAbortEventNeverResolves();
});