2 # Copyright (C) 2009, 2010 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:
27 cat >> configure.
in << 'END'
31 cat > Makefile.am
<< 'END'
32 TEST_SUITE_LOG
= mylog.log
33 TESTS
= foo.
test bar.
test baz.
test
40 cat >>foo.
test <<'END'
46 cat >>bar.
test <<'END'
51 cat >>baz.
test <<'END'
56 chmod a
+x foo.
test bar.
test baz.
test
63 $MAKE check-html
>stdout
&& { cat stdout
; Exit
1; }
67 # Always create the HTML output, even if there were no failures.
69 env TESTS
=foo.
test $MAKE -e check-html
>stdout ||
{ cat stdout
; Exit
1; }
73 # Create HTML output also with recheck-html
75 env TESTS
=foo.
test $MAKE -e recheck-html
>stdout ||
{ cat stdout
; Exit
1; }
79 # Create HTML output for an individual test.
81 grep 'this is .*foo\.test' foo.html
85 # Create HTML output for individual tests. Since the pre-existing log
86 # files are expected to be used for the HTML conversion, this should
87 # go smoothly even for failed tests.
88 $MAKE bar.html baz.html
89 grep 'this is .*bar\.test' bar.html
90 grep 'this is .*baz\.test' baz.html
92 # HTML output removed by mostlyclean.
99 # check-html and recheck-html should cause check_SCRIPTS to be created,
100 # and recheck-html should rerun no tests if check has not been run.
102 env TESTS
=foo.
test $MAKE -e check-html
105 env TESTS
=foo.
test $MAKE -e recheck-html