diff options
Diffstat (limited to 'run_tests.sh')
-rwxr-xr-x | run_tests.sh | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/run_tests.sh b/run_tests.sh new file mode 100755 index 0000000..9915d3b --- /dev/null +++ b/run_tests.sh @@ -0,0 +1,49 @@ +#!/bin/bash +opt_verbose= + +usage() +{ + echo >&2 "usage:" + echo >&2 " run_tests [-v|--verbose]" + exit 1 +} + +for arg +do + case $arg in + --) shift; break ;; + -v | --verbose) + opt_verbose=-v + ;; + *) + usage + ;; + esac +done + +#The tests will be run on the build dir, not the installed versions +#This requires to following be set properly. +export PSEUDO_PREFIX=${PWD} +export LD_LIBRARY_PATH=".:${LD_LIBRARY_PATH}" + +num_tests=0 +num_passed_tests=0 + +for file in test/test*.sh +do + filename=${file#test/} + let num_tests++ + mkdir -p var/pseudo + ./bin/pseudo $file ${opt_verbose} + if [ "$?" -eq "0" ]; then + let num_passed_tests++ + if [ "${opt_verbose}" == "-v" ]; then + echo "${filename%.sh}: Passed." + fi + else + echo "${filename/%.sh}: Failed." + fi + rm -rf var +done +echo "${num_passed_tests}/${num_tests} test(s) passed." + |