123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- #! /bin/sh
- . test-init.sh
- while :; do
- for r2h in $RST2HTML rst2html rst2html.py; do
- echo "$me: running $r2h --version"
- $r2h --version && break 2
- : For shells with busted 'set -e'.
- done
- skip_all_ "no proper rst2html program found"
- done
- unset r2h
- cp "$am_top_srcdir"/contrib/check-html.am . \
- || fatal_ "cannot fetch 'check-html.am' from contrib"
- cat >> configure.ac << 'END'
- AC_OUTPUT
- END
- cat > Makefile.am << 'END'
- TEST_SUITE_LOG = mylog.log
- TESTS = foo.test bar.test baz.test
- check_SCRIPTS = bla
- bla:
- echo bla > $@
- CLEANFILES = bla
- include $(srcdir)/check-html.am
- END
- cat > foo.test <<'END'
- #! /bin/sh
- echo "this is $0"
- test -f bla || exit 1
- exit 0
- END
- cat > bar.test <<'END'
- #! /bin/sh
- echo "this is $0"
- 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
- $MAKE check-html && exit 1
- test -f mylog.html
- test -f bla
- $MAKE clean
- test ! -e mylog.html
- test ! -e bla
- rm -f mylog.html
- run_make TESTS=foo.test check-html
- test -f mylog.html
- rm -f mylog.html
- run_make TESTS=foo.test recheck-html
- test -f mylog.html
- $MAKE foo.html
- grep 'this is .*foo\.test' foo.html
- test ! -e bar.html
- test ! -e baz.html
- $MAKE bar.html baz.html
- grep 'this is .*bar\.test' bar.html
- grep 'this is .*baz\.test' baz.html
- $MAKE mostlyclean
- test ! -e foo.html
- test ! -e bar.html
- test ! -e baz.html
- test ! -e mylog.html
- $MAKE clean
- test ! -e mylog.html
- run_make TEST_LOGS=foo.log check-html
- test -f bla
- test -f foo.log
- test ! -e bar.log
- test ! -e baz.log
- test -f mylog.html
- $MAKE clean
- run_make TESTS=foo.test recheck-html
- test -f bla
- test ! -e foo.log
- test -f mylog.html
- $MAKE clean
- $MAKE recheck-html
- test -f bla
- test ! -e foo.log
- test ! -e bar.log
- test ! -e baz.log
- test -f mylog.html
- :
|