aboutsummaryrefslogtreecommitdiff
path: root/save_failed.py
diff options
context:
space:
mode:
Diffstat (limited to 'save_failed.py')
-rw-r--r--save_failed.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/save_failed.py b/save_failed.py
new file mode 100644
index 0000000..fc2aebf
--- /dev/null
+++ b/save_failed.py
@@ -0,0 +1,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")