auto-t: don't print valgrind log if there was no error

If valgrind didn't report any issues, don't dump the logs. This
makes the test run a lot easier to look at without having to scroll
through pages of valgrind logs that provide no value.
This commit is contained in:
James Prestwood 2024-07-24 05:14:43 -07:00 committed by Denis Kenzior
parent 64d68b4f08
commit fbf8ed4140
1 changed files with 11 additions and 5 deletions

View File

@ -899,12 +899,18 @@ def post_test(ctx, to_copy):
if ctx.args.valgrind:
for f in os.listdir('/tmp'):
if f.startswith("valgrind.log."):
dbg(f)
with open('/tmp/' + f, 'r') as v:
dbg(v.read())
if not f.startswith("valgrind.log."):
continue
with open('/tmp/' + f, 'r') as v:
result = v.read()
# Don't print out the result if there were no issues
if "0 errors from 0 contexts" not in result:
dbg(result)
dbg("\n")
os.remove('/tmp/' + f)
os.remove('/tmp/' + f)
# Special case for when logging is enabled
if os.path.isfile('/tmp/iwd-tls-debug-server-cert.pem'):