Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion binr/r2r/run.c
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@
#define R2R_ASAN 0
#endif

// valgrind makes a leak test 20-50x slower, so a native budget starves it
#define R2R_LEAK_MIN_TIMEOUT_MS (120 * 1000)

#if R2__WINDOWS__
#include <windows.h>
#else
Expand Down Expand Up @@ -1759,7 +1762,8 @@ R_API R2RProcessOutput *r2r_run_leak_test(R2RRunConfig *config, R2RCmdTest *test
extra_env = r_str_split_duplist (test->env.value, ";", true);
}

const ut64 timeout_ms = test->timeout.set? test->timeout.value * 1000: config->timeout_ms;
const ut64 want = test->timeout.set? test->timeout.value * 1000: config->timeout_ms;
const ut64 timeout_ms = R_MAX (want, R2R_LEAK_MIN_TIMEOUT_MS);

// Run with valgrind wrapping
R2RProcessOutput *out = run_r2_test_with_valgrind (config, timeout_ms, 1, test->cmds.value, files, extra_args, extra_env, test->load_plugins, runner, user);
Expand Down
Loading