@@ -226,8 +226,9 @@ public function queryShouldNotCauseGarbageReferencesOnSuccess()
226
226
227
227
$ retryExecutor = new RetryExecutor ($ executor , 0 );
228
228
229
- gc_collect_cycles ();
230
- gc_collect_cycles (); // clear twice to avoid leftovers in PHP 7.4 with ext-xdebug and code coverage turned on
229
+ while (gc_collect_cycles ()) {
230
+ // collect all garbage cycles
231
+ }
231
232
232
233
$ query = new Query ('igor.io ' , Message::TYPE_A , Message::CLASS_IN );
233
234
$ retryExecutor ->query ($ query );
@@ -254,8 +255,9 @@ public function queryShouldNotCauseGarbageReferencesOnTimeoutErrors()
254
255
255
256
$ retryExecutor = new RetryExecutor ($ executor , 0 );
256
257
257
- gc_collect_cycles ();
258
- gc_collect_cycles (); // clear twice to avoid leftovers in PHP 7.4 with ext-xdebug and code coverage turned on
258
+ while (gc_collect_cycles ()) {
259
+ // collect all garbage cycles
260
+ }
259
261
260
262
$ query = new Query ('igor.io ' , Message::TYPE_A , Message::CLASS_IN );
261
263
$ promise = $ retryExecutor ->query ($ query );
@@ -288,8 +290,9 @@ public function queryShouldNotCauseGarbageReferencesOnCancellation()
288
290
289
291
$ retryExecutor = new RetryExecutor ($ executor , 0 );
290
292
291
- gc_collect_cycles ();
292
- gc_collect_cycles (); // clear twice to avoid leftovers in PHP 7.4 with ext-xdebug and code coverage turned on
293
+ while (gc_collect_cycles ()) {
294
+ // collect all garbage cycles
295
+ }
293
296
294
297
$ query = new Query ('igor.io ' , Message::TYPE_A , Message::CLASS_IN );
295
298
$ promise = $ retryExecutor ->query ($ query );
@@ -320,8 +323,9 @@ public function queryShouldNotCauseGarbageReferencesOnNonTimeoutErrors()
320
323
321
324
$ retryExecutor = new RetryExecutor ($ executor , 2 );
322
325
323
- gc_collect_cycles ();
324
- gc_collect_cycles (); // clear twice to avoid leftovers in PHP 7.4 with ext-xdebug and code coverage turned on
326
+ while (gc_collect_cycles ()) {
327
+ // collect all garbage cycles
328
+ }
325
329
326
330
$ query = new Query ('igor.io ' , Message::TYPE_A , Message::CLASS_IN );
327
331
$ promise = $ retryExecutor ->query ($ query );
0 commit comments