tests: Make parallel-vm.py FAIL parser more robust
authorJouni Malinen <jouni@qca.qualcomm.com>
Thu, 26 Mar 2015 20:18:54 +0000 (22:18 +0200)
committerJouni Malinen <j@w1.fi>
Thu, 26 Mar 2015 20:20:35 +0000 (22:20 +0200)
It looks like it was possible to receive an incomplete FAIL line and
break out from test execution due to a parsing error. Handle this more
robustly and log the error.

Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
tests/hwsim/vm/parallel-vm.py

index ae43fe0..5beb652 100755 (executable)
@@ -97,7 +97,12 @@ def vm_read_stdout(vm, i):
         elif line.startswith("FAIL"):
             ready = True
             total_failed += 1
-            name = line.split(' ')[1]
+            vals = line.split(' ')
+            if len(vals) < 2:
+                logger.info("VM[%d] incomplete FAIL line: %s" % (i, line))
+                name = line
+            else:
+                name = vals[1]
             logger.debug("VM[%d] test case failed: %s" % (i, name))
             vm['failed'].append(name)
         elif line.startswith("NOT-FOUND"):