Skip to content

Commit 32ea9c6

Browse files
committed
skip GC tests in Bun
1 parent c0989a7 commit 32ea9c6

File tree

1 file changed

+30
-27
lines changed

1 file changed

+30
-27
lines changed

packages/signal/tests/abortSignalAll.test.ts

Lines changed: 30 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ describe.skipIf(
6969
expect(() => signal!.throwIfAborted()).toThrow('Test');
7070
});
7171

72-
it('should GC all signals after abort', async () => {
72+
it.skipIf(!!global.Bun)('should GC all signals after abort', async () => {
7373
let ctrl1: AbortController | undefined = new AbortController();
7474
const ctrl1Detector = new LeakDetector(ctrl1);
7575
const ctrl1SignalDetector = new LeakDetector(ctrl1.signal);
@@ -99,7 +99,7 @@ describe.skipIf(
9999
await expect(signalDetector.isLeaking()).resolves.toBeFalsy();
100100
});
101101

102-
it('should GC all signals without abort', async () => {
102+
it.skipIf(!!global.Bun)('should GC all signals without abort', async () => {
103103
let ctrl1: AbortController | undefined = new AbortController();
104104
const ctrl1Detector = new LeakDetector(ctrl1);
105105
const ctrl1SignalDetector = new LeakDetector(ctrl1.signal);
@@ -127,29 +127,32 @@ describe.skipIf(
127127
await expect(signalDetector.isLeaking()).resolves.toBeFalsy();
128128
});
129129

130-
it('should GC timeout signals without abort', async () => {
131-
let ctrl1: AbortController | undefined = new AbortController();
132-
const ctrl1Detector = new LeakDetector(ctrl1);
133-
const ctrl1SignalDetector = new LeakDetector(ctrl1.signal);
134-
let timeoutSignal: AbortSignal | undefined = AbortSignal.timeout(60_000); // longer than the test
135-
const timeoutSignalDetector = new LeakDetector(timeoutSignal);
136-
137-
let signal: AbortSignal | undefined = abortSignalAll([
138-
ctrl1.signal,
139-
timeoutSignal,
140-
]);
141-
const signalDetector = new LeakDetector(signal);
142-
143-
// no abort
144-
// ctrl1.abort('Test');
145-
146-
ctrl1 = undefined;
147-
timeoutSignal = undefined;
148-
signal = undefined;
149-
150-
await expect(ctrl1Detector.isLeaking()).resolves.toBeFalsy();
151-
await expect(ctrl1SignalDetector.isLeaking()).resolves.toBeFalsy();
152-
await expect(timeoutSignalDetector.isLeaking()).resolves.toBeFalsy();
153-
await expect(signalDetector.isLeaking()).resolves.toBeFalsy();
154-
});
130+
it.skipIf(!!global.Bun)(
131+
'should GC timeout signals without abort',
132+
async () => {
133+
let ctrl1: AbortController | undefined = new AbortController();
134+
const ctrl1Detector = new LeakDetector(ctrl1);
135+
const ctrl1SignalDetector = new LeakDetector(ctrl1.signal);
136+
let timeoutSignal: AbortSignal | undefined = AbortSignal.timeout(60_000); // longer than the test
137+
const timeoutSignalDetector = new LeakDetector(timeoutSignal);
138+
139+
let signal: AbortSignal | undefined = abortSignalAll([
140+
ctrl1.signal,
141+
timeoutSignal,
142+
]);
143+
const signalDetector = new LeakDetector(signal);
144+
145+
// no abort
146+
// ctrl1.abort('Test');
147+
148+
ctrl1 = undefined;
149+
timeoutSignal = undefined;
150+
signal = undefined;
151+
152+
await expect(ctrl1Detector.isLeaking()).resolves.toBeFalsy();
153+
await expect(ctrl1SignalDetector.isLeaking()).resolves.toBeFalsy();
154+
await expect(timeoutSignalDetector.isLeaking()).resolves.toBeFalsy();
155+
await expect(signalDetector.isLeaking()).resolves.toBeFalsy();
156+
},
157+
);
155158
});

0 commit comments

Comments
 (0)