test-runner: allow infinite process wait

subprocess.Popen's wait() method was overwritten to be non-blocking but
in certain circumstances you do want to wait forever. Fix this to allow
timeout=None, which calls the parent wait() method directly.
This commit is contained in:
James Prestwood 2022-07-19 11:52:21 -07:00 committed by Denis Kenzior
parent c57a15d21c
commit 5692dcf9a0
1 changed files with 4 additions and 0 deletions

View File

@ -246,6 +246,10 @@ class Process(subprocess.Popen):
# Override wait() so it can do so non-blocking
def wait(self, timeout=10):
if timeout == None:
super().wait()
return
Namespace.non_block_wait(self.__wait, timeout, 1)
self._cleanup()