From a3ea830c6ecebcfe85356d10fb5263f45ea01956 Mon Sep 17 00:00:00 2001 From: Charles Date: Mon, 4 Nov 2019 21:01:21 +0100 Subject: Added iteractive mode and check with gcc -Wformat the generated test before creating it --- generate.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'generate.py') diff --git a/generate.py b/generate.py index f119874..bbe4312 100644 --- a/generate.py +++ b/generate.py @@ -89,10 +89,19 @@ def generate_printf(): if __name__ == "__main__": options = parse_args() + nb_tests = options["n"] with open("generated.c", "w") as file: file.write("#include \"header.h\"\n\nvoid generated_test(void)\n{\n\t") - for _ in range(options["n"]): - file.write(generate_printf() + "\n\t") + while nb_tests > 0: + with open("tmp.c", "w") as tmp: + tmp.write("#include \n#include \"header.h\"\nvoid t (){") + tmp_assert = generate_printf() + tmp.write(tmp_assert + "}") + ret = os.system("gcc -c -Wall -Wextra -Werror tmp.c > /dev/null 2>&1") + print(ret) + if ret == 0: + file.write(tmp_assert + "\n\t") + nb_tests -= 1 file.write("}\n") -- cgit