in scripts/lib/verify_test_results.py [0:0]
def capture_results(file_name):
results = {}
rowbreak = False
start_capture = False
test_number = 0
with open(file_name, 'r') as filedata:
for data in filedata:
if start_capture:
if len(data.strip()) == 0:
break
elif data.startswith("+---"):
rowbreak = True
else:
keys = [x.strip() for x in data.split('|')]
print(keys)
if keys[1] == "TEST":
continue
elif rowbreak:
if keys[2] in ["passed", "failed"]:
test_number = int(keys[1].split(":")[0])
results[test_number] = {}
else:
# Capture all retries for a testcase+step combination to verify
step = keys[3].split(",")[0]
if step not in results[test_number]:
results[test_number][step] = []
results[test_number][step].append([int(keys[4]),int(keys[5]),int(keys[6])])
rowbreak = False
else:
continue
elif "SummaryTable:" in data:
start_capture = True
else:
continue
return results