2 # Copyright (C) 2011-2012 Free Software Foundation, Inc.
4 # This program is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation; either version 2, or (at your option)
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License
15 # along with this program. If not, see <http://www.gnu.org/licenses/>.
17 # Check parallel-tests features: runtime redefinition of $(TEST_SUITE_LOG)
18 # for the recheck target.
23 cat >> configure.ac <<'END'
27 cat > Makefile.am <<'END'
28 TESTS = foofoo.test barbar.test bazbaz.test
31 cat > foofoo.test <<'END'
37 cat > barbar.test <<'END'
43 cat > bazbaz.test <<'END'
46 exit ${BAZ_EXIT_STATUS-1}
51 unset BAZ_EXIT_STATUS || :
57 # Filter make output before grepping it, for make implementations that,
58 # like Solaris' one, print the whole of the failed recipe on failure.
61 grep -v 'bases=.*;' stdout > t && mv -f t stdout
65 $MAKE check >stdout && { cat stdout; Exit 1; }
68 chmod a-rw test-suite.log
69 TEST_SUITE_LOG=my.log $MAKE -e recheck >stdout \
70 && { cat stdout; Exit 1; }
74 count_test_results total=2 pass=0 fail=1 skip=0 xfail=0 xpass=0 error=1
75 for x in stdout my.log; do
76 $FGREP foofoo $x && Exit 1
82 BAZ_EXIT_STATUS=0 TEST_SUITE_LOG=my2.log $MAKE -e recheck >stdout \
83 && { cat stdout; Exit 1; }
86 count_test_results total=2 pass=1 fail=0 skip=0 xfail=0 xpass=0 error=1
88 $FGREP foofoo stdout && Exit 1
91 $FGREP foofoo my2.log && Exit 1
93 $FGREP bazbaz my2.log && Exit 1
95 chmod u+r test-suite.log my.log
96 $FGREP bazbaz test-suite.log