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/>.
18 # - which global test result derives from different test results
19 # mixed in a single script?
24 . "$am_testauxdir"/tap-setup.sh || fatal_ "sourcing tap-setup.sh"
33 cat > skip.test <<'END'
40 cat > skipall.test <<'END'
46 cat > fail.test <<'END'
51 (sed '1s/.*/1..4/' ok.test && echo 'not ok 4') > fail2.test
53 cat > xpass.test <<'END'
58 (sed '1s/.*/1..4/' ok.test && echo 'ok 4 # TODO') > xpass2.test
60 echo 'Bail out!' > bail.test
62 (cat ok.test && echo 'Bail out!') > bail2.test
64 cat > bail3.test <<'END'
70 cat > error.test <<'END'
79 cat > error2.test <<'END'
87 cat > error3.test <<'END'
94 # Too many tests, after a "SKIP" plan.
95 cat > error4.test <<'END'
101 # Tests out of order.
102 cat > error5.test <<'END'
111 cat > error6.test <<'END'
118 cat > error7.test <<'END'
125 cat > hodgepodge.test <<'END'
132 cat > hodgepodge-all.test <<'END'
142 tests=`echo *.test` # Also required later.
144 TESTS="$tests" $MAKE -e check >stdout && { cat stdout; Exit 1; }
147 # Dirty trick required here.
148 for tst in `echo " $tests " | sed 's/.test / /'`; do
149 echo :copy-in-global-log: yes >> $tst.trs
153 TESTS="$tests" $MAKE -e test-suite.log && Exit 1
158 eqeq=`echo "$1" | sed 's/./=/g'`
159 # Assume $1 contains no RE metacharacters.
160 sed -n "/^$1$/,/^$eqeq$/p" test-suite.log > got
161 (echo "$1" && echo "$eqeq") > exp
167 have_rst_section 'PASS: ok'
168 have_rst_section 'SKIP: skip'
169 have_rst_section 'SKIP: skipall'
170 have_rst_section 'FAIL: fail'
171 have_rst_section 'FAIL: fail2'
172 have_rst_section 'FAIL: xpass'
173 have_rst_section 'FAIL: xpass2'
174 have_rst_section 'ERROR: bail'
175 have_rst_section 'ERROR: bail2'
176 have_rst_section 'ERROR: bail3'
177 have_rst_section 'ERROR: error'
178 have_rst_section 'ERROR: error2'
179 have_rst_section 'ERROR: error3'
180 have_rst_section 'ERROR: error4'
181 have_rst_section 'ERROR: error5'
182 have_rst_section 'ERROR: error6'
183 have_rst_section 'ERROR: error7'
184 have_rst_section 'ERROR: hodgepodge'
185 have_rst_section 'ERROR: hodgepodge-all'