From 075c18063826d36377aa8d46fba66f71fcf37d20 Mon Sep 17 00:00:00 2001 From: Scott Gasch Date: Thu, 23 Sep 2021 08:31:49 -0700 Subject: [PATCH] Fixup test runner. --- tests/run_tests.sh | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/tests/run_tests.sh b/tests/run_tests.sh index 9623f1b..6c418a2 100755 --- a/tests/run_tests.sh +++ b/tests/run_tests.sh @@ -37,6 +37,18 @@ make_header() { echo } +function usage() { + echo "Usage: $0 [-a]|[-i][-u][-d]" + echo + echo "Runs tests under ${ROOT}. Options control which test types:" + echo + echo " -a | --all . . . . . . . . . . . . Run all types of tests" + echo " -d | --doctests . . . . . . . . . Run doctests" + echo " -u | --unittests . . . . . . . . . Run unittests" + echo " -i | --integration . . . . . . . . Run integration tests" + echo + exit 1 +} while [[ $# -gt 0 ]]; do key="$1" @@ -56,22 +68,20 @@ while [[ $# -gt 0 ]]; do INTEGRATION=1 ;; *) # unknown option - echo "Usage: $0 [-a]|[-i][-u][-d]" - echo - echo "Runs tests under ${ROOT}. Options control which test types:" - echo - echo " -a | --all . . . . . . . . . . . . Run all types of tests" - echo " -d | --doctests . . . . . . . . . Run doctests" - echo " -u | --unittests . . . . . . . . . Run unittests" - echo " -i | --integration . . . . . . . . Run integration tests" - echo echo "Argument $key was not recognized." + echo + usage exit 1 ;; esac shift done +if [ $(expr ${DOCTEST} + ${UNITTEST} + ${INTEGRATION}) -eq 0 ]; then + usage + exit 2 +fi + if [ ${DOCTEST} -eq 1 ]; then for doctest in $(grep -lR doctest ${ROOT}/*.py); do BASE=$(basename ${doctest}) -- 2.45.2