aboutsummaryrefslogtreecommitdiffstats
path: root/run_tests.sh
diff options
context:
space:
mode:
Diffstat (limited to 'run_tests.sh')
-rwxr-xr-xrun_tests.sh49
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."
+