From: Jouni Malinen Date: Fri, 15 Mar 2019 19:08:10 +0000 (+0200) Subject: tests: Make parallel-vm.py log easier to use for debugging failures X-Git-Tag: hostap_2_8~208 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a2d300765b879c5ce0ae537a9074fcc981063d46;p=thirdparty%2Fhostap.git tests: Make parallel-vm.py log easier to use for debugging failures Print a list of full paths to log files from failed test cases both the parallel.log and stdout so that they can be easily opened for analysis. In addition, renumber the VM lines in the -parallel.log to match the i+1 numbering used in the log directories and UI that is tracking test execution. Signed-off-by: Jouni Malinen --- diff --git a/tests/hwsim/vm/parallel-vm.py b/tests/hwsim/vm/parallel-vm.py index 0e2a14110..d659abbf0 100755 --- a/tests/hwsim/vm/parallel-vm.py +++ b/tests/hwsim/vm/parallel-vm.py @@ -476,7 +476,19 @@ def main(): with open('{}/{}-parallel.log'.format(dir, timestamp), 'w') as f: for i in range(0, num_servers): - f.write('VM {}\n{}\n{}\n'.format(i, vm[i]['out'], vm[i]['err'])) + f.write('VM {}\n{}\n{}\n'.format(i + 1, vm[i]['out'], vm[i]['err'])) + first = True + for i in range(0, num_servers): + for line in vm[i]['out'].splitlines(): + if line.startswith("FAIL "): + if first: + first = False + print("Logs for failed test cases:") + f.write("Logs for failed test cases:\n") + fname = "%s/%d.srv.%d/%s.log" % (dir, timestamp, i + 1, + line.split(' ')[1]) + print(fname) + f.write("%s\n" % fname) failed = get_failed(vm)