123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- #! /bin/sh
- . test-init.sh
- . tap-setup.sh
- cat > all.test <<END
- 1..1
- ok 1
- ok 2
- END
- run_make -O -e FAIL check
- count_test_results total=3 pass=1 fail=0 xpass=0 xfail=0 skip=0 error=2
- grep '^ERROR: all\.test - too many tests run (expected 1, got 2)$' stdout
- grep '^ERROR: all\.test 2 # UNPLANNED$' stdout
- cat > all.test <<END
- 1..2
- ok 1
- ok 2
- ok 3
- END
- run_make -O -e FAIL check
- count_test_results total=4 pass=2 fail=0 xpass=0 xfail=0 skip=0 error=2
- grep '^ERROR: all\.test - too many tests run (expected 2, got 3)$' stdout
- grep '^ERROR: all\.test 3 # UNPLANNED$' stdout
- cat > all.test <<END
- 1..2
- not ok 1
- ok 2
- ok 3
- not ok 4
- ok 5
- END
- run_make -O -e FAIL XFAIL_TESTS=all.test check
- count_test_results total=6 pass=0 fail=0 xpass=0 xfail=1 skip=1 error=4
- grep '^ERROR: all\.test - too many tests run (expected 2, got 5)$' stdout
- grep '^ERROR: all\.test 3 # UNPLANNED$' stdout
- grep '^ERROR: all\.test 4 # UNPLANNED$' stdout
- grep '^ERROR: all\.test 5 # UNPLANNED$' stdout
- cat > all.test <<END
- 1..1
- ok 1
- ok
- ok 3
- ok foo
- ok 5 - bar bar
- not ok
- not ok 7
- not ok foo
- not ok 9 - bar bar
- ok
- ok 11
- ok foo
- ok 13 - bar bar
- not ok
- not ok 15
- not ok foo
- not ok 17 - bar bar
- ok
- ok 19
- ok foo
- ok 21 - bar bar
- END
- cat > t <<END
- 2
- 3
- 4 foo
- 5 - bar bar
- 6
- 7
- 8 foo
- 9 - bar bar
- 10
- 11
- 12 foo
- 13 - bar bar
- 14
- 15
- 16 foo
- 17 - bar bar
- 18
- 19
- 20 foo
- 21 - bar bar
- END
- run_make -O -e FAIL check
- count_test_results total=22 pass=1 fail=0 xpass=0 xfail=0 skip=0 error=21
- echo 'PASS: all.test 1' > exp
- sed -e '/^$/d' -e 's/.*/ERROR: all.test & # UNPLANNED/' t >> exp
- echo 'ERROR: all.test - too many tests run (expected 1, got 21)' >> exp
- $FGREP ': all.test' stdout > got
- cat exp
- cat got
- diff exp got
- for x in 'ok' 'ok 3' 'not ok' 'not ok # TODO' 'ok # TODO' 'ok # SKIP'; do
- unindent > all.test <<END
- ok 1
- ok 2
- $x
- 1..2
- END
- run_make -O -e FAIL check
- test $($FGREP -c ': all.test' stdout) -eq 4
- $EGREP '^PASS: all\.test 1($| )' stdout
- $EGREP '^SKIP: all\.test 2($| )' stdout
- $EGREP ': all\.test 3($| )' stdout
- grep '^ERROR: all\.test - too many tests run (expected 2, got 3)$' stdout
- done
- :
|