def capture_results()

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