]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
tests: Fix 'unexpected exit' detection in parallel-vm.py
authorJouni Malinen <j@w1.fi>
Sat, 23 Nov 2019 15:09:56 +0000 (17:09 +0200)
committerJouni Malinen <j@w1.fi>
Sat, 23 Nov 2019 15:09:56 +0000 (17:09 +0200)
Now that parallel-vm.py is actually stopping VMs as soon as they are not
needed for retries, it is not really an unexpected exit to see a VM exit
while test cases remain in the queue as long as at least that many VMs
remain running. Get rid of confusing 'unexpected exit' status from the
UI in such cases.

Fixes: 4aaddecdd85a ("tests: Handle test retries through the same queue")
Signed-off-by: Jouni Malinen <j@w1.fi>
tests/hwsim/vm/parallel-vm.py

index 24e4a6194b8da0c73d04879ada4cd3ba2f255303..521c13c868681bf315f5eaddc7e352538aeed587 100755 (executable)
@@ -196,9 +196,14 @@ def show_progress(scr):
                         logger.info("VM[%d] kernel panic" % i)
                         updated = True
                     if test_queue:
-                        scr.addstr("unexpected exit")
-                        logger.info("VM[%d] unexpected exit" % i)
-                        updated = True
+                        num_vm = 0
+                        for i in range(num_servers):
+                            if vm[i]['proc']:
+                                num_vm += 1
+                        if len(test_queue) > num_vm:
+                            scr.addstr("unexpected exit")
+                            logger.info("VM[%d] unexpected exit" % i)
+                            updated = True
                 continue
 
             running = True