+ sys.exit(1)
+ for line in out.split("\n"):
+ if re.match("==.* in use at exit: ", line) and not re.match("==.* in use at exit: 0 bytes in 0 blocks", line):
+ m = re.match("==.* in use at exit: (.*)", line)
+ print(f"LEAK SUMMARY: {m.group(1)} in use at exit")
+ error_count += 1
+
+ if re.match("==.* ERROR SUMMARY: ", line):
+ m = re.match("==.* ERROR SUMMARY: (.*)", line)
+ print(f"valgrind summary: {m.group(1)}")
+ if not re.match("==.* 0 errors from 0 contexts", line):
+ error_count += 1
+ print (f"Test {test_count} out of {test_todo} succeded.\n")
+