Skip to content

Commit 3c5f78b

Browse files
committed
no race
1 parent 0972e00 commit 3c5f78b

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

Lib/test/test_external_inspection.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3909,12 +3909,17 @@ def test_get_all_awaited_by_deep_coro_chain_aborts(self):
39093909
39103910
async def chain(n):
39113911
if n <= 0:
3912-
sock.sendall(b"ready")
39133912
await asyncio.sleep(10_000)
39143913
return
39153914
await chain(n - 1)
39163915
3917-
asyncio.run(chain({self.CHAIN_DEPTH}))
3916+
async def main():
3917+
task = asyncio.create_task(chain({self.CHAIN_DEPTH}))
3918+
await asyncio.sleep(0)
3919+
sock.sendall(b"ready")
3920+
await task
3921+
3922+
asyncio.run(main())
39183923
"""
39193924
with self._target_process(script_body) as (p, client_socket, _):
39203925
_wait_for_signal(client_socket, b"ready")

0 commit comments

Comments
 (0)