2 # Copyright (C) 2011 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 that the testsuite driver can find test in the srcdir as
18 # well as in builddir, and that is prefers those in the builddir.
24 cat >> configure.
in << 'END'
28 cat > Makefile.am
<< 'END'
29 TESTS
= foo.
test bar.
test
33 cat > foo.
test << 'END'
35 exit ${FOO_EXIT_STATUS-0}
39 unset FOO_EXIT_STATUS ||
:
50 cat > bar.
test << 'END'
56 $MAKE check
>out
2>&1 ||
{ cat out
; Exit1
; }
58 # The simple-tests driver does not strip VPATH components from
59 # the name of the test, but the parallel-tests driver should.
60 if test x
"$parallel_tests" = x
"yes"; then
61 grep '\.\./foo' out
&& Exit
1
62 grep '^PASS: foo.test *$' out
64 grep '^PASS: .*foo.test *$' out
66 grep '^PASS: bar.test *$' out
68 rm -f test-suite.log foo.log bar.log
70 FOO_EXIT_STATUS
=1 $MAKE check
>out
2>&1 && { cat out
; Exit1
; }
73 if test x
"$parallel_tests" = x
"yes"; then
74 grep '\.\./foo' out
&& Exit
1
75 grep '^FAIL: foo.test *$' out
77 grep '^FAIL: .*foo.test *$' out
79 grep '^PASS: bar.test *$' out
81 rm -f test-suite.log foo.log bar.log
83 # Check that if the same test is present in srcdir and builddir,
84 # the one in builddir is preferred.
86 FOO_EXIT_STATUS
=1 $MAKE check
>out
2>&1 ||
{ cat out
; Exit1
; }
88 grep '^PASS: foo.test *$' out
89 grep '^PASS: bar.test *$' out
91 # The tests in the builddir must be preferred also by "make dist".
92 FOO_EXIT_STATUS
=1 $MAKE distcheck