123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- #! /bin/sh
- . test-init.sh
- cat > Makefile.am << 'END'
- TESTS = pass.test skip.test xfail.test fail.test xpass.test error.test
- TEST_SUITE_LOG = global.log
- END
- . tap-setup.sh
- cmarker=:::
- pmarker=%%%
- cat > pass.test <<END
- echo 1..1
- echo "$pmarker pass $pmarker" >&2
- echo "# $cmarker pass $cmarker" >&2
- echo "ok 1"
- END
- cat > skip.test <<END
- echo 1..1
- echo "$pmarker skip $pmarker"
- echo "# $cmarker skip $cmarker"
- echo "ok 1 # SKIP"
- END
- cat > xfail.test <<END
- echo 1..1
- echo "$pmarker xfail $pmarker" >&2
- echo "# $cmarker xfail $cmarker" >&2
- echo "not ok 1 # TODO"
- END
- cat > fail.test <<END
- echo 1..1
- echo "$pmarker fail $pmarker"
- echo "# $cmarker fail $cmarker"
- echo "not ok 1"
- END
- cat > xpass.test <<END
- echo 1..1
- echo "$pmarker xpass $pmarker" >&2
- echo "# $cmarker xpass $cmarker" >&2
- echo "ok 1 # TODO"
- END
- cat > error.test <<END
- echo 1..1
- echo "$pmarker error $pmarker"
- echo "# $cmarker error $cmarker"
- echo 'Bail out!'
- END
- chmod a+x *.test
- run_make -e FAIL TEST_SUITE_LOG=my.log check
- ls -l
- test ! -e test-suite.log
- test ! -e global.log
- test -f my.log
- st=0
- for result in pass fail xfail xpass skip error; do
- cat $result.log
- $FGREP "$pmarker $result $pmarker" $result.log || st=1
- $FGREP "$cmarker $result $cmarker" $result.log || st=1
- done
- test $st -eq 0 || exit 1
- cat my.log
- for result in xfail fail xpass skip error; do
- cat $result.log
- $FGREP "$pmarker $result $pmarker" my.log || st=1
- $FGREP "$cmarker $result $cmarker" my.log || st=1
- done
- test $($FGREP -c "$pmarker" my.log) -eq 5
- test $($FGREP -c "$cmarker" my.log) -eq 5
- $EGREP '(^pass|[^x]pass)\.test' my.log && exit 1
- $FGREP 'xfail.test' my.log
- $FGREP 'skip.test' my.log
- $FGREP 'fail.test' my.log
- $FGREP 'xpass.test' my.log
- $FGREP 'error.test' my.log
- touch error2.log test-suite.log global.log
- run_make TEST_SUITE_LOG=my.log mostlyclean
- ls -l
- test ! -e my.log
- test ! -e pass.log
- test ! -e fail.log
- test ! -e xfail.log
- test ! -e xpass.log
- test ! -e skip.log
- test ! -e error.log
- test -f error2.log
- test -f test-suite.log
- test -f global.log
- rm -f *.log
- run_make -O -e FAIL check VERBOSE=yes
- cat global.log
- test ! -e my.log
- test ! -e test-suite.log
- out=$(cat stdout)
- log=$(cat global.log)
- case $out in *"$log"*) ;; *) exit 1;; esac
- touch error2.log test-suite.log my.log
- $MAKE clean
- ls -l
- test ! -e global.log
- test ! -e pass.log
- test ! -e fail.log
- test ! -e xfail.log
- test ! -e xpass.log
- test ! -e skip.log
- test ! -e error.log
- test -f error2.log
- test -f test-suite.log
- test -f my.log
- rm -f *.log
- :
|