]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
tests: remotehost: Disable pipe buffering
authorJanusz Dziedzic <janusz.dziedzic@gmail.com>
Sun, 24 Oct 2021 19:47:49 +0000 (21:47 +0200)
committerJouni Malinen <j@w1.fi>
Sun, 12 Dec 2021 20:12:02 +0000 (22:12 +0200)
Before, we could loose some events because of pipe buffering. I saw this
problem when running "ubus listen" or "logread -f" and waiting some
specific events. After disabling buffering this works much better.

Signed-off-by: Janusz Dziedzic <janusz.dziedzic@gmail.com>
tests/hwsim/remotehost.py

index 0799b951f2e75c0d495eb65c4dcaafc173c5c70b..9d7c657a1e936dd0949111bb77fd23ac8d8a81be 100644 (file)
@@ -24,7 +24,7 @@ def execute_thread(command, reply):
     err = tempfile.TemporaryFile()
     try:
         status = 0
-        buf = subprocess.check_output(command, stderr=err).decode()
+        buf = subprocess.check_output(command, stderr=err, bufsize=0).decode()
     except subprocess.CalledProcessError as e:
         status = e.returncode
         err.seek(0)
@@ -181,7 +181,8 @@ class Host():
         _cmd = self.name + " proc_run: " + ' '.join(cmd)
         logger.debug(_cmd)
         err = tempfile.TemporaryFile()
-        proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=err)
+        proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=err,
+                                bufsize=0)
         proc.reaper_file = filename
         return proc