#! /bin/sh # Copyright (C) 2011 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Check that the testsuite driver copes well with unreadable test logs. parallel_tests=yes . ./defs || Exit 1 cat >> configure.in << 'END' AC_OUTPUT END cat > Makefile.am << 'END' TESTS = foo.test bar.test XFAIL_TESTS = bar.test END cat > foo.test << 'END' #! /bin/sh exit 0 END cat > bar.test << 'END' #! /bin/sh exit 1 END chmod a+x foo.test bar.test $ACLOCAL $AUTOCONF $AUTOMAKE -a # The testsuite driver will use this variable, so ensure it sanitizes # it and do not allow in spurious values from the environment. line=PASS; export line ./configure $MAKE foo.log $MAKE bar.log chmod a-r foo.log bar.log test ! -r foo.log || Exit 77 $MAKE test-suite.log >stdout && { cat stdout; Exit 1; } cat stdout grep '^2 of 2 tests failed *$' stdout grep '^2 of 2 tests failed\. *$' test-suite.log :