diff --git a/src/trio/_tests/test_subprocess.py b/src/trio/_tests/test_subprocess.py index 93f3d3ac53..27642f1775 100644 --- a/src/trio/_tests/test_subprocess.py +++ b/src/trio/_tests/test_subprocess.py @@ -1,5 +1,6 @@ from __future__ import annotations +import gc import os import random import signal @@ -620,6 +621,8 @@ async def test_run_process_background_fail() -> None: reason="requires a way to iterate through open files", ) async def test_for_leaking_fds() -> None: + gc.collect() # address possible flakiness on PyPy + starting_fds = set(SyncPath("/dev/fd").iterdir()) await run_process(EXIT_TRUE) assert set(SyncPath("/dev/fd").iterdir()) == starting_fds