aboutsummaryrefslogtreecommitdiff
path: root/save_failed.py
blob: fc2aebf1b796e5b149eebf66188c538a06b5ef9c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
if __name__ == "__main__":
    error_lines = []
    with open("result.log") as logs:
        for line in logs:
            if line.find("OUTPUT") != -1 or line.find("SEGFAULT") != -1:
                error_lines.append(line)

    for i, l in enumerate(error_lines):
        error_lines[i] = l[l.find("ft_printf") + 9:].strip()

    try:
        with open("saved_tests.c", "r") as save_file:
            previous_lines = save_file.readlines()[4:-1]
    except FileNotFoundError:
        previous_lines = []

    with open("saved_tests.c", "w") as save_file:
        save_file.write("#include \"header.h\"\n\nvoid saved_test(void)\n{\n\t")
        for l in previous_lines:
            save_file.write(l)
        for l in error_lines:
            save_file.write(f"ASSERT_PRINTF{l}\n\t")
        save_file.write("}\n")