From 165390cf033e9e4809df74de9af81a2020930337 Mon Sep 17 00:00:00 2001 From: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com> Date: Mon, 14 Jun 2021 16:15:31 +0530 Subject: [PATCH] bpo-37224: Wait for subinterpreter to be running --- Lib/test/test__xxsubinterpreters.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Lib/test/test__xxsubinterpreters.py b/Lib/test/test__xxsubinterpreters.py index 7baea69a4e5fa7..3c02cda9711f06 100644 --- a/Lib/test/test__xxsubinterpreters.py +++ b/Lib/test/test__xxsubinterpreters.py @@ -44,6 +44,10 @@ def _running(interp): r, w = os.pipe() def run(): interpreters.run_string(interp, dedent(f""" + # notify interpreter started + with open({w}, 'w', encoding="utf-8") as spipe: + spipe.write('started') + # wait for "signal" with open({r}, encoding="utf-8") as rpipe: rpipe.read() @@ -51,6 +55,9 @@ def run(): t = threading.Thread(target=run) t.start() + with open(r, encoding="utf-8") as rpipe: + # wait for signal from interpreter + rpipe.read() yield