GH-109067: fix randomly failing `test_async_gen_asyncio_gc_aclose_09` test (GH-109142)
Use `asyncio.sleep(0)` instead of short sleeps.
(cherry picked from commit
ccd48623d4860e730a16f3f252d67bfea8c1e905)
Co-authored-by: Kumar Aditya <kumaraditya@python.org>
while True:
yield 1
finally:
- await asyncio.sleep(0.01)
- await asyncio.sleep(0.01)
+ await asyncio.sleep(0)
DONE = 1
async def run():
del g
gc_collect() # For PyPy or other GCs.
- await asyncio.sleep(0.1)
+ # Starts running the aclose task
+ await asyncio.sleep(0)
+ # For asyncio.sleep(0) in finally block
+ await asyncio.sleep(0)
self.loop.run_until_complete(run())
self.assertEqual(DONE, 1)