-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsave_failed.py
35 lines (31 loc) · 1.68 KB
/
save_failed.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# **************************************************************************** #
# #
# ::: :::::::: #
# save_failed.py :+: :+: :+: #
# +:+ +:+ +:+ #
# By: cacharle <[email protected]> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# Created: 2020/02/06 18:14:52 by cacharle #+# #+# #
# Updated: 2020/02/06 18:14:53 by cacharle ### ########.fr #
# #
# **************************************************************************** #
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("ASSERT_PRINTF{}\n\t".format(l))
save_file.write("}\n")