aboutsummaryrefslogtreecommitdiff
path: root/save_failed.py
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2019-11-05 06:09:11 +0100
committerCharles <sircharlesaze@gmail.com>2019-11-05 06:09:11 +0100
commitbbca9dc057781fee887a5110877b988c777e8eb0 (patch)
tree50635bcbf82ba12b3b64614c04f86e23c6f655a9 /save_failed.py
parentf4e039e5c23d5aea7a45dd8f81d573902681ec99 (diff)
downloadft_printf_test-bbca9dc057781fee887a5110877b988c777e8eb0.tar.gz
ft_printf_test-bbca9dc057781fee887a5110877b988c777e8eb0.tar.bz2
ft_printf_test-bbca9dc057781fee887a5110877b988c777e8eb0.zip
Added save_failed.py script to save previously failed test to a file
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")