Fix comment typos.
[automake/ericb.git] / tests / check8.test
blob242be5627bcb1682f0a60fd1a796e6e7dd70a4c6
1 #! /bin/sh
2 # Copyright (C) 2008 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 3, or (at your option)
7 # any later version.
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 subdir TESTS.
19 . ./defs || Exit 1
21 set -e
23 cat >> configure.in << 'END'
24 AC_PROG_CC
25 AM_PROG_CC_C_O
26 AC_OUTPUT
27 END
29 cat > Makefile.am << 'END'
30 AUTOMAKE_OPTIONS = subdir-objects
31 TESTS = foo sub/foo $(check_PROGRAMS)
32 XFAIL_TESTS = foo sub/baz
33 check_PROGRAMS = bar sub/bar baz sub/baz
34 END
36 mkdir sub
38 cat >>foo <<'END'
39 #! /bin/sh
40 test -f "$srcdir/Makefile.am"
41 END
42 cat >>sub/foo <<'END'
43 #! /bin/sh
44 test -f "$srcdir/Makefile.am"
45 END
46 chmod a+x foo sub/foo
48 cat >>bar.c <<'END'
49 int main() { return 0; }
50 END
51 cat >>sub/bar.c <<'END'
52 int main() { return 0; }
53 END
54 cat >>baz.c <<'END'
55 #include <stdlib.h>
56 int main() { return EXIT_FAILURE; }
57 END
58 cat >>sub/baz.c <<'END'
59 #include <stdlib.h>
60 int main() { return EXIT_FAILURE; }
61 END
63 $ACLOCAL
64 $AUTOCONF
65 $AUTOMAKE -a
67 unset TESTS || :
69 ./configure
70 AM_COLOR_TESTS=always $MAKE -e check >stdout && { cat stdout; Exit 1; }
71 cat stdout
72 grep 'XPASS.* foo$' stdout
73 grep '^[^X]*PASS.* sub/foo$' stdout
74 grep '^[^X]*PASS.* bar$' stdout
75 grep '^[^X]*PASS.* sub/bar$' stdout
76 grep '^[^X]*FAIL.* baz$' stdout
77 grep 'XFAIL.* sub/baz$' stdout
79 $MAKE distclean
81 mkdir build
82 cd build
83 ../configure
84 $MAKE check >stdout && { cat stdout; Exit 1; }
85 cat stdout
86 # Note: we are not grepping for the space here, due to the Solaris make VPATH
87 # rewriting (if we fix that, we can still write a separate test for it).
88 grep 'XPASS.*foo$' stdout
89 grep '^[^X]*PASS.*sub/foo$' stdout
90 grep '^[^X]*PASS.*bar$' stdout
91 grep '^[^X]*PASS.*sub/bar$' stdout
92 grep '^[^X]*FAIL.*baz$' stdout
93 grep 'XFAIL.*sub/baz$' stdout