123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- #! /bin/sh
- . test-init.sh
- cat >> configure.ac << 'END'
- AC_OUTPUT
- END
- cat > Makefile.am << 'END'
- TESTS = foo.test bar.test baz.test
- XFAIL_TESTS = bar.test
- foo.log: bar.log
- bar.log: baz.log
- END
- cat > foo.test <<'END'
- #! /bin/sh
- echo "this is $0"
- sleep '1'
- exit 0
- END
- cat > bar.test <<'END'
- #! /bin/sh
- echo "this is $0"
- sleep '1'
- exit 99
- END
- cat > baz.test <<'END'
- #! /bin/sh
- echo "this is $0"
- exit 1
- END
- chmod a+x foo.test bar.test baz.test
- $ACLOCAL
- $AUTOCONF
- $AUTOMAKE -a
- ./configure
- run_make -O -e FAIL check
- count_test_results total=3 pass=1 fail=1 skip=0 xfail=0 xpass=0 error=1
- test -f test-suite.log
- cat test-suite.log
- test $(grep -c '^FAIL:' test-suite.log) -eq 1
- test $(grep -c '^ERROR:' test-suite.log) -eq 1
- $EGREP '^(X?PASS|XFAIL|SKIP)' test-suite.log && exit 1
- test -f baz.log
- test -f bar.log
- test -f foo.log
- $MAKE clean
- test ! -e baz.log
- test ! -e bar.log
- test ! -e foo.log
- test ! -e test-suite.log
- run_make -O -e FAIL TESTS='bar.test' check
- grep '^FAIL: baz\.test$' stdout
- grep '^ERROR: bar\.test$' stdout
- test -f baz.log
- test -f bar.log
- test ! -e foo.log
- test -f test-suite.log
- run_make -O -e FAIL check RECHECK_LOGS=
- test -f foo.log
- grep '^PASS: foo\.test$' stdout
- grep bar.test stdout && exit 1
- grep baz.test stdout && exit 1
- grep '^# PASS: *1$' stdout
- grep '^# FAIL: *1$' stdout
- grep '^# ERROR: *1$' stdout
- run_make -O -e FAIL check RECHECK_LOGS=
- grep foo.test stdout && exit 1
- grep bar.test stdout && exit 1
- grep baz.test stdout && exit 1
- grep '^# PASS: *1$' stdout
- grep '^# FAIL: *1$' stdout
- grep '^# ERROR: *1$' stdout
- run_make -O -e FAIL check RECHECK_LOGS=foo.log
- grep foo.test stdout
- grep bar.test stdout && exit 1
- grep baz.test stdout && exit 1
- grep '^# PASS: *1$' stdout
- grep '^# FAIL: *1$' stdout
- grep '^# ERROR: *1$' stdout
- $MAKE clean
- run_make -O -e FAIL TEST_LOGS=baz.log check
- grep foo.test stdout && exit 1
- grep bar.test stdout && exit 1
- grep baz.test stdout
- $MAKE clean
- run_make -O -e FAIL TESTS=baz.test check
- grep foo.test stdout && exit 1
- grep bar.test stdout && exit 1
- grep baz.test stdout
- :
|