From 87eef36b1c084b3a424f8ba47603e943a0ed449b Mon Sep 17 00:00:00 2001 From: Wilson Snyder Date: Thu, 19 Sep 2024 22:49:40 -0400 Subject: [PATCH] Tests: Fix driver race sometimes missing final log data --- test_regress/driver.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/test_regress/driver.py b/test_regress/driver.py index 296ab06ca..19e325aff 100755 --- a/test_regress/driver.py +++ b/test_regress/driver.py @@ -1693,7 +1693,9 @@ class VlTest: rawbuf = bytearray(2048) - while proc.poll() is None: + while True: + finished = proc.poll() + # Need to check readinto once, even after poll "completes" got = proc.stdout.readinto(rawbuf) if got: data = rawbuf[0:got] @@ -1703,6 +1705,8 @@ class VlTest: sys.stdout.flush() if logfh: logfh.write(data) + if finished is not None: + break if logfh: logfh.close()