From a2d300765b879c5ce0ae537a9074fcc981063d46 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Fri, 15 Mar 2019 21:08:10 +0200 Subject: [PATCH] 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 --- tests/hwsim/vm/parallel-vm.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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)