test-runner: erase valgrind log after each test

After changing the valgrind log to --log-fd, it appears that
the log file just gets appended, where before it was overwritten.
This makes test print out all previous tests valgrind results.

Now after printing out the valgrind info we can erase the file
for the next test.
This commit is contained in:
James Prestwood 2019-11-13 11:41:02 -08:00 committed by Denis Kenzior
parent cb00ae1481
commit 186a5195b5
1 changed files with 5 additions and 1 deletions

View File

@ -2226,10 +2226,14 @@ static void create_network_and_run_tests(void *data, void *user_data)
terminate_iwd(iwd_pid);
/* /tmp/valgrind.log will only exist without logging turned on */
if (valgrind && !log)
if (valgrind && !log) {
if (system("cat /tmp/valgrind.log"))
l_info("cat /tmp/valgrind.log failed");
if (system("echo \"\" > /tmp/valgrind.log"))
l_info("Failed to reset /tmp/valgrind.log");
}
if (log) {
L_AUTO_FREE_VAR(char *, dmesg);
L_AUTO_FREE_VAR(char *, kernel_log);