tests: fix AC_CACHE_CHECK to skip with bad shells.

* tests/base.at (AC_CACHE_CHECK): Skip test with malformed
config.site file if the shell does not report syntax errors
from a sourced file.  Fixes test failure on AIX and FreeBSD.
Report from Rainer Tammer.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
This commit is contained in:
Ralf Wildenhues 2010-08-24 22:59:13 +02:00
parent d984765218
commit 9b7d0212e7
2 changed files with 14 additions and 0 deletions

View File

@ -1,3 +1,11 @@
2010-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
tests: fix AC_CACHE_CHECK to skip with bad shells.
* tests/base.at (AC_CACHE_CHECK): Skip test with malformed
config.site file if the shell does not report syntax errors
from a sourced file. Fixes test failure on AIX and FreeBSD.
Report from Rainer Tammer.
2010-08-24 Paul Eggert <eggert@cs.ucla.edu>
AC_HEADER_STDBOOL: avoid spurious failure with modern xlc

View File

@ -473,6 +473,12 @@ AT_CHECK([grep my_cv_shell_true_works sitecache], [], [ignore])
AT_CHECK_CONFIGURE([], [], [stdout])
AT_CHECK([grep 'whether true.*works.*cached' stdout], [], [ignore])
dnl Until we can find a way to avoid catastrophic failure,
dnl skip the rest of this test on such shells.
echo 'if' > syntax
AT_CHECK([${CONFIG_SHELL-$SHELL} -c 'case `. ./syntax; echo $?` in
0|"") exit 77;; esac'], [0], [ignore], [ignore])
# Check that config cache scripts must be well-formed.
AT_DATA([bad.site],
[[fi