Previously, we would honor "y" as opt-in, and all other values meant false. - accept alternatives to "y", like "1" or "true". - normalize the value, to either be "y" or "n". Signed-off-by: Thomas Haller <thaller@xxxxxxxxxx> --- tests/shell/run-tests.sh | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/tests/shell/run-tests.sh b/tests/shell/run-tests.sh index 03b4cd4f5805..84975a65243f 100755 --- a/tests/shell/run-tests.sh +++ b/tests/shell/run-tests.sh @@ -13,6 +13,24 @@ msg_info() { echo "I: $1" } +bool_y() { + case "$1" in + y|Y|yes|Yes|YES|1|true) + printf y + ;; + '') + if [ $# -ge 2 ] ; then + printf "%s" "$2" + else + printf n + fi + ;; + *) + printf n + ;; + esac +} + usage() { echo " $0 [OPTIONS]" echo @@ -51,10 +69,10 @@ if [ "${1}" != "run" ]; then fi shift -VERBOSE="$VERBOSE" -DUMPGEN="$DUMPGEN" -VALGRIND="$VALGRIND" -KMEMLEAK="$KMEMLEAK" +VERBOSE="$(bool_y "$VERBOSE")" +DUMPGEN="$(bool_y "$DUMPGEN")" +VALGRIND="$(bool_y "$VALGRIND")" +KMEMLEAK="$(bool_y "$KMEMLEAK")" DO_LIST_TESTS= TESTS=() -- 2.41.0