From: Stefano Lattarini Date: Thu, 26 Jul 2012 09:40:53 +0000 (+0200) Subject: runtest: correctly pass shell option also for TAP tests X-Git-Tag: v1.12.3~31^2~31 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d25349fe0524e7b6c7961f090cced631ee95aff6;p=thirdparty%2Fautomake.git runtest: correctly pass shell option also for TAP tests * runtest.in: Here. This required code refactoring not completely trivial. Signed-off-by: Stefano Lattarini --- diff --git a/runtest.in b/runtest.in index 08168b005..64ad0d7ee 100644 --- a/runtest.in +++ b/runtest.in @@ -60,12 +60,6 @@ test $# -gt 0 || error "missing argument" tst=$1; shift -case $tst in - *.sh) wrapper () { exec "$@"; };; - *.tap) wrapper () { exec "$AM_PROVE_CMD" $AM_PROVEFLAGS -e "$@"; };; - *) error "test '$tst' has an unrecognized extension";; -esac - case $tst in /*) ;; *) if test -f ./$tst; then @@ -79,5 +73,14 @@ case $tst in ;; esac -wrapper "$AM_TEST_RUNNER_SHELL" $shell_opts "$tst" "$@" +case $tst in + *.sh) + exec $AM_TEST_RUNNER_SHELL $shell_opts "$tst" "$@" ;; + *.tap) + exec "$AM_PROVE_CMD" $AM_PROVEFLAGS -e \ + "$AM_TEST_RUNNER_SHELL $shell_opts" "$tst" "$@" ;; + *) + error "test '$tst' has an unrecognized extension" ;; +esac + error "dead code reached"