123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- set -e; set -u
- : ${AM_TEST_RUNNER_SHELL='@AM_TEST_RUNNER_SHELL@'}
- : ${AM_PROVE_CMD='prove'}
- : ${AM_PROVEFLAGS='--merge --verbose'}
- : ${srcdir='@srcdir@'}
- : ${abs_srcdir='@abs_srcdir@'}
- : ${abs_builddir='@abs_builddir@'}
- : ${PATH_SEPARATOR='@PATH_SEPARATOR@'}
- if test "$srcdir" != .; then
- PATH=$abs_srcdir/t/ax$PATH_SEPARATOR$PATH
- fi
- PATH=$abs_builddir/t/ax$PATH_SEPARATOR$PATH
- export PATH
- export srcdir
- for v in \
- required \
- am_test_protocol \
- am_serial_tests \
- am_test_prefer_config_shell \
- am_original_AUTOMAKE \
- am_original_ACLOCAL \
- am_test_lib_sourced \
- test_lib_sourced \
- ; do
- eval "$v= && unset $v" || exit 1
- done
- unset v
- xecho () { printf '%s\n' "$*"; }
- error () { echo "$0: $*" >&2; exit 255; }
- shell_opts=
- while test $# -gt 0; do
- case $1 in
- --help)
- xecho "Usage: $0 [--shell=PATH] [-k] [SHELL-OPTIONS]" \
- "[VAR=VALUE ...] TEST [TEST-OPTIONS]"
- exit $?
- ;;
- --shell)
- test $# -gt 1 || error "missing argument for option '$1'"
- AM_TEST_RUNNER_SHELL=$2
- shift
- ;;
- --shell=*)
- AM_TEST_RUNNER_SHELL=${1#--shell=}
- ;;
- -o)
- test $# -gt 1 || error "missing argument for option '$1'"
- shell_opts="$shell_opts -o $2"
- shift
- ;;
- -k|--keep-testdir|--keep-testdirs)
- keep_testdirs=yes; export keep_testdirs;;
- -*)
-
- shell_opts="$shell_opts $1";;
- *=*)
- var=${1%%=*} val=${1#*=}
- xecho "$var" | LC_ALL=C grep '^[a-zA-Z_][a-zA-Z0-9_]*$' >/dev/null \
- || error "'$var': invalid variable name"
- eval "$var=\$val && export $var" || exit 1
- ;;
- *)
- break;;
- esac
- shift
- done
- test $# -gt 0 || error "missing argument"
- tst=$1; shift
- case $tst in
- /*) ;;
- *) if test -f ./$tst; then
- tst=./$tst
-
- elif test -f $srcdir/$tst; then
- tst=$srcdir/$tst
- else
- error "could not find test '$tst'"
- fi
- ;;
- esac
- case $tst in
- *.sh)
- exec $AM_TEST_RUNNER_SHELL $shell_opts "$tst" ${1+"$@"} ;;
- *.tap)
- exec "$AM_PROVE_CMD" $AM_PROVEFLAGS -e \
- "$AM_TEST_RUNNER_SHELL $shell_opts" "$tst" ${1+"$@"} ;;
- *)
- error "test '$tst' has an unrecognized extension" ;;
- esac
- error "dead code reached"
|