* 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>
+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
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