summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Wallace <dwallacelf@gmail.com>2021-05-18 17:12:16 -0400
committerPaul Vinciguerra <pvinci@vinciconsulting.com>2021-05-20 18:50:42 +0000
commitae8d332699685a8527fe42eb9be0bca4d639d5c3 (patch)
treec85b9ad89e4ac04bcb74b14dae188acb166f3cdc
parentab755a3cf01589883df877bb27149f031591a125 (diff)
tests: don't buffer worker stdin/stdout
- Required to get VCLAppWorker stdin / stdout data into log.txt when a test fails. Type: test Change-Id: I4db467986940f701750aec6d842a4d9aee22b4e6 Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
-rwxr-xr-x[-rw-r--r--]test/framework.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/test/framework.py b/test/framework.py
index dcea2e74d62..0acc1603bd4 100644..100755
--- a/test/framework.py
+++ b/test/framework.py
@@ -1727,8 +1727,9 @@ class Worker(Thread):
env.update(self.env)
env["CK_LOG_FILE_NAME"] = "-"
self.process = subprocess.Popen(
- self.args, shell=False, env=env, preexec_fn=os.setpgrp,
- stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+ ['stdbuf', '-o0', '-e0'] + self.args, shell=False, env=env,
+ preexec_fn=os.setpgrp, stdout=subprocess.PIPE,
+ stderr=subprocess.PIPE)
self.wait_for_enter()
out, err = self.process.communicate()
self.logger.debug("Finished running `{app}'".format(app=self.app_name))