@@ -226,8 +226,9 @@ public function queryShouldNotCauseGarbageReferencesOnSuccess()
226226
227227 $ retryExecutor = new RetryExecutor ($ executor , 0 );
228228
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+ }
231232
232233 $ query = new Query ('igor.io ' , Message::TYPE_A , Message::CLASS_IN );
233234 $ retryExecutor ->query ($ query );
@@ -254,8 +255,9 @@ public function queryShouldNotCauseGarbageReferencesOnTimeoutErrors()
254255
255256 $ retryExecutor = new RetryExecutor ($ executor , 0 );
256257
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+ }
259261
260262 $ query = new Query ('igor.io ' , Message::TYPE_A , Message::CLASS_IN );
261263 $ promise = $ retryExecutor ->query ($ query );
@@ -288,8 +290,9 @@ public function queryShouldNotCauseGarbageReferencesOnCancellation()
288290
289291 $ retryExecutor = new RetryExecutor ($ executor , 0 );
290292
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+ }
293296
294297 $ query = new Query ('igor.io ' , Message::TYPE_A , Message::CLASS_IN );
295298 $ promise = $ retryExecutor ->query ($ query );
@@ -320,8 +323,9 @@ public function queryShouldNotCauseGarbageReferencesOnNonTimeoutErrors()
320323
321324 $ retryExecutor = new RetryExecutor ($ executor , 2 );
322325
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+ }
325329
326330 $ query = new Query ('igor.io ' , Message::TYPE_A , Message::CLASS_IN );
327331 $ promise = $ retryExecutor ->query ($ query );
0 commit comments