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"
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})