From 2ecb8e164b6ae639514c2a88e94c57156b2e86eb Mon Sep 17 00:00:00 2001 From: Snaipe Date: Wed, 7 Oct 2015 13:07:11 +0200 Subject: [PATCH] Fixed criterion_handle_args printing an error message on unknown parameters when handle_unknown_arg is true --- src/entry/main.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/entry/main.c b/src/entry/main.c index 8a8c526..007b320 100644 --- a/src/entry/main.c +++ b/src/entry/main.c @@ -152,6 +152,9 @@ int criterion_handle_args(int argc, char *argv[], bool handle_unknown_arg) { textdomain (PACKAGE "-test"); #endif + if (!handle_unknown_arg) + opterr = 0; + char *env_always_succeed = getenv("CRITERION_ALWAYS_SUCCEED"); char *env_no_early_exit = getenv("CRITERION_NO_EARLY_EXIT"); char *env_fail_fast = getenv("CRITERION_FAIL_FAST"); @@ -209,6 +212,7 @@ int criterion_handle_args(int argc, char *argv[], bool handle_unknown_arg) { case 'l': do_list_tests = true; break; case 'v': do_print_version = true; break; case 'h': do_print_usage = true; break; + case '?': default : do_print_usage = handle_unknown_arg; break; } }