@@ -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