123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- #! /bin/sh
- . test-init.sh
- fetch_tap_driver
- cat >> configure.ac <<END
- AC_OUTPUT
- END
- cat > Makefile.am << 'END'
- TEST_LOG_DRIVER = $(srcdir)/tap-driver
- TEST_LOG_COMPILER = cat
- TESTS = success.test
- ok.test:
- echo '1..3' > $@-t
- echo 'ok 1' >> $@-t
- echo 'not ok 2 # TODO' >>$@-t
- echo 'ok 3 # SKIP' >>$@-t
- cat $@-t ;: For debugging.
- mv -f $@-t $@
- END
- cat > success.test << 'END'
- 1..20
- ok 1
- ok 2 two
- ok 3 - three
- ok 4 four four
- not ok 5
- not ok 6 six
- not ok 7 - seven
- not ok 8 eight eight
- ok 9
- ok 10 ten
- ok 11 - eleven
- ok 12 twelve twelve
- not ok 13
- not ok 14 fourteen
- not ok 15 - fifteen
- not ok 16 sixteen sixteen
- ok 17
- ok 18 eighteen
- ok 19 - nineteen
- ok 20 twenty twenty
- END
- $ACLOCAL
- $AUTOCONF
- $AUTOMAKE
- ./configure
- run_make -O -e FAIL check
- count_test_results total=20 pass=4 fail=4 xpass=4 xfail=4 skip=4 error=0
- test -f success.log
- test -f test-suite.log
- cat > exp << 'END'
- PASS: success.test 1
- PASS: success.test 2 two
- PASS: success.test 3 - three
- PASS: success.test 4 four four
- FAIL: success.test 5
- FAIL: success.test 6 six
- FAIL: success.test 7 - seven
- FAIL: success.test 8 eight eight
- XPASS: success.test 9
- XPASS: success.test 10 ten
- XPASS: success.test 11 - eleven
- XPASS: success.test 12 twelve twelve
- XFAIL: success.test 13
- XFAIL: success.test 14 fourteen
- XFAIL: success.test 15 - fifteen
- XFAIL: success.test 16 sixteen sixteen
- SKIP: success.test 17
- SKIP: success.test 18 eighteen
- SKIP: success.test 19 - nineteen
- SKIP: success.test 20 twenty twenty
- END
- $FGREP ': success.test' stdout > got
- cat exp
- cat got
- diff exp got
- rm -f *.log *.test
- cat > bail.test <<'END'
- 1..1
- Bail out!
- ok 1
- END
- run_make -O -e FAIL check TESTS=bail.test
- count_test_results total=1 pass=0 fail=0 xpass=0 xfail=0 skip=0 error=1
- test ! -e success.log
- test -f bail.log
- test -f test-suite.log
- grep '^ERROR: bail\.test - Bail out!' stdout
- grep '^PASS:' stdout && exit 1
- test $($FGREP -c ': bail.test' stdout) -eq 1
- $FGREP 'success.test' stdout && exit 1
- rm -f *.log *.test
- run_make -O check TEST_LOGS=ok.log
- count_test_results total=3 pass=1 fail=0 xpass=0 xfail=1 skip=1 error=0
- test -f ok.test
- test -f ok.log
- test ! -e success.log
- test ! -e bail.log
- test -f test-suite.log
- $EGREP '(bail|success)\.test' stdout && exit 1
- cat > exp << 'END'
- PASS: ok.test 1
- XFAIL: ok.test 2
- SKIP: ok.test 3
- END
- $FGREP ': ok.test' stdout > got
- cat exp
- cat got
- diff exp got
- :
|