1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- #! /bin/sh
- . test-init.sh
- cat >> configure.ac <<'END'
- AC_OUTPUT
- END
- $ACLOCAL
- $AUTOCONF
- valid_extensions='sh T t1 _foo BAR x_Y_z _'
- echo TESTS = > Makefile.am
- echo " $valid_extensions" \
- | sed -e 's/ / ./g' -e 's/^/TEST_EXTENSIONS =/' >> Makefile.am
- cat Makefile.am
- $AUTOMAKE -a
- grep -i 'log' Makefile.in
- for lc in $valid_extensions; do
- uc=$(echo $lc | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ)
- $FGREP "\$(${uc}_LOG_COMPILER)" Makefile.in
- grep "^${uc}_LOG_COMPILE =" Makefile.in
- grep "^\.${lc}\.log:" Makefile.in
- done
- ./configure
- $MAKE all check
- cat > Makefile.am << 'END'
- TESTS = foo.test bar.sh
- TEST_EXTENSIONS = .test mu .x-y a-b .t.1 .sh .6c .0 .11 .= @suf@ .@ext@
- TEST_EXTENSIONS += .= .t33 .a@b _&_
- END
- AUTOMAKE_fails
- for suf in mu .x-y a-b .t.1 .6c .0 .11 @suf@ .@ext@ '.=' '_&_'; do
- suf2=$(printf '%s\n' "$suf" | sed -e 's/\./\\./')
- $EGREP "^Makefile\.am:2:.*invalid test extension.* $suf2( |$)" stderr
- done
- $EGREP '\.(sh|test|t33)' stderr && exit 1
- $EGREP '(LOG_COMPILER|non-POSIX var|bad character)' stderr && exit 1
- :
|