failed=0
all=0
+if [ -z "$srcdir" ] ; then
+ srcdir=`pwd`
+fi
+
+export srcdir
+
+find_program () {
+ if [ -x "$1" ] ; then
+ echo "./$1"
+ else
+ echo "$srcdir/$1"
+ fi
+}
+
env_program () {
- if [ -x ./"$1" ] ; then
- if ./"$1"; then : ; else
+ if [ -x "$1" ] ; then
+ if "$1"; then : ; else
echo FAIL: $1
exit 1
fi
}
test_program () {
- testname=`echo "$1" | sed -e 's,-test$,,' -e 's,^\./,,'`
- "./$1"
+ testname=`basename "$1" -test`
+ "$1"
case "$?" in
0)
echo PASS: $testname
esac
}
-env_program setup-env
+env_program `find_program setup-env`
if [ $# -eq 0 ] ; then
- for f in *-test; do test_program "$f"; done
+ for f in *-test; do test_program "./$f"; done
else
- for f in "$@" ; do test_program "$f"; done
+ for f in "$@" ; do test_program `find_program "$f"`; done
fi
if [ $failed -eq 0 ] ; then
echo "$banner"
echo "$dashes"
-env_program teardown-env
+env_program `find_program teardown-env`
[ "$failed" -eq 0 ]