From a0ec8b3b7109c92aeb3cd7aa40313f287d97670c Mon Sep 17 00:00:00 2001 From: Valtteri Koskivuori Date: Sun, 4 Feb 2024 19:37:14 +0200 Subject: [PATCH] tests: Free args in testrunner main --- tests/testrunner.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/tests/testrunner.c b/tests/testrunner.c index af4e7f7b..554f0104 100644 --- a/tests/testrunner.c +++ b/tests/testrunner.c @@ -152,25 +152,26 @@ int getPerfTestCount(char *suite) { int main(int argc, char *argv[]) { struct driver_args *args = args_parse(argc, argv); + int ret = 0; if (args_is_set(args, "runTests") || args_is_set(args, "runPerfTests")) { char *suite = args_string(args, "test_suite"); int test_idx = args_int(args, "test_idx"); + bool perf_tests = args_is_set(args, "runPerfTests"); switch (test_idx) { case -3: printf("%i", getPerfTestCount(suite)); - exit(0); break; case -2: printf("%i", getTestCount(suite)); - exit(0); break; case -1: - exit(args_is_set(args, "runPerfTests") ? runPerfTests(suite) : runTests(suite)); + ret = perf_tests ? runPerfTests(suite) : runTests(suite); break; default: - exit(args_is_set(args, "runPerfTests") ? runPerfTest(test_idx, suite) : runTest(test_idx, suite)); + ret = perf_tests ? runPerfTest(test_idx, suite) : runTest(test_idx, suite); break; } } - return 0; + args_destroy(args); + return ret; }