1
0
Fork 0
mirror of synced 2024-11-22 16:25:34 -05:00
dotbot/test/test

54 lines
945 B
Text
Raw Normal View History

2015-05-05 19:58:25 -04:00
#!/usr/bin/env bash
set -e
export BASEDIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
cd "${BASEDIR}/test"
2015-05-05 19:58:25 -04:00
. "./driver-lib.bash"
date_stamp="$(date --rfc-3339=ns)"
2015-05-05 19:58:25 -04:00
start="$(date +%s)"
check_env
# parse flags; must come before positional arguments
POSITIONAL=()
DEBUG=false
while [[ $# -gt 0 ]]; do
case $1 in
-d|--debug)
DEBUG=true
shift
;;
*)
POSITIONAL+=("$1")
shift
;;
esac
done
set -- "${POSITIONAL[@]}" # restore positional arguments
2015-05-05 19:58:25 -04:00
declare -a tests=()
if [ $# -eq 0 ]; then
while read file; do
tests+=("${file}")
done < <(find tests -type f -name '*.bash' | sort)
2015-05-05 19:58:25 -04:00
else
tests=("$@")
fi
initialize "${#tests[@]}"
2015-05-05 19:58:25 -04:00
for file in "${tests[@]}"; do
run_test "$(basename "${file}")" "${DEBUG}"
2015-05-05 19:58:25 -04:00
done
if report; then
ret=0
else
ret=1
fi
echo "(tests run in $(($(date +%s) - start)) seconds)"
exit ${ret}