From: Eduardo Abinader Date: Tue, 25 Feb 2014 21:27:03 +0000 (-0400) Subject: tests: Fix trace parameter invocation X-Git-Tag: hostap_2_2~603 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b5008c2c2d99e77c0ba22dab87334f84a4228511;p=thirdparty%2Fhostap.git tests: Fix trace parameter invocation If trace-cmd command does not exist, run-tests.py could end up hanging in a loop waiting for input. Fix this simply by checking whether the trace-cmd command can be executed sucessfully and exiting the script if not. Signed-off-by: Eduardo Abinader --- diff --git a/tests/hwsim/run-tests.py b/tests/hwsim/run-tests.py index b036a08ae..1bcf0823d 100755 --- a/tests/hwsim/run-tests.py +++ b/tests/hwsim/run-tests.py @@ -108,8 +108,12 @@ class DataCollector(object): stderr=open('/dev/null', 'w'), cwd=self._logdir) l = self._trace_cmd.stdout.read(7) - while not 'STARTED' in l: + while self._trace_cmd.poll() is None and not 'STARTED' in l: l += self._trace_cmd.stdout.read(1) + res = self._trace_cmd.returncode + if res: + print "Failed calling trace-cmd: returned exit status %d" % res + sys.exit(1) def __exit__(self, type, value, traceback): if self._tracing: self._trace_cmd.stdin.write('DONE\n')