123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- #! /bin/sh
- . test-init.sh
- case $use_colors in
- yes)
- AM_COLOR_TESTS=always; export AM_COLOR_TESTS
-
-
- TERM=dumb; export TERM
- ;;
- no)
- ;;
- *)
- fatal_ "invalid use_colors='$use_colors'";;
- esac
- cat > configure.ac <<END
- AC_INIT([GNU AutoFoo], [7.1], [bug-automake@gnu.org])
- AM_INIT_AUTOMAKE
- AC_CONFIG_FILES([Makefile])
- AC_OUTPUT
- END
- cat > Makefile.am <<'END'
- TEST_EXTENSIONS = .t
- T_LOG_COMPILER = $(SHELL) $(srcdir)/log-compiler
- TESTS =
- $(TESTS):
- END
- cat > log-compiler <<'END'
- #!/bin/sh
- case "$1" in
- pass*|*/pass*|xpass*|*/xpass*) exit 0;;
- fail*|*/fail*|xfail*|*/xfail*) exit 1;;
- skip*|*/skip*) exit 77;;
- error*|/error*) exit 99;;
- copy*|*/copy*) cat "$1";;
- *) exit 99;;
- esac
- END
- do_check ()
- {
- cat > summary.exp
- expect_failure=false
- xfail_tests=''
- tests="$*"
- for t in $*; do
- case $t in fail*|xpass*|error*) expect_failure=:;; esac
- case $t in xfail*|xpass*) xfail_tests="$xfail_tests $t";; esac
- done
- run_make -O -e IGNORE check TESTS="$tests" XFAIL_TESTS="$xfail_tests"
- if $expect_failure; then
- test $am_make_rc -gt 0 || exit 1
- else
- test $am_make_rc -eq 0 || exit 1
- fi
- $PERL "$am_testaux_srcdir"/extract-testsuite-summary.pl stdout >summary.got \
- || fatal_ "cannot extract testsuite summary"
- cat summary.exp
- cat summary.got
- if test $use_colors = yes; then
-
- compare=cmp
- else
- compare=diff
- fi
- $compare summary.exp summary.got || exit 1
- }
- br='============================================================================'
- $ACLOCAL
- $AUTOCONF
- $AUTOMAKE --add-missing
- :
|