From: Scott Gasch Date: Thu, 23 Sep 2021 15:31:49 +0000 (-0700) Subject: Fixup test runner. X-Git-Url: https://wannabe.guru.org/gitweb/?a=commitdiff_plain;h=075c18063826d36377aa8d46fba66f71fcf37d20;p=python_utils.git Fixup test runner. --- 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})