automake-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] Minor improvements and fixes in tests `depcomp*.test'.


From: Ralf Wildenhues
Subject: Re: [PATCH] Minor improvements and fixes in tests `depcomp*.test'.
Date: Sun, 8 Aug 2010 13:27:31 +0200
User-agent: Mutt/1.5.20 (2010-04-22)

* Stefano Lattarini wrote on Tue, Jun 22, 2010 at 06:48:00PM CEST:
> Yet another testsuite-tweaking patch.

> * tests/depcomp.test: Do not create useless dummy source files.
> Add a trailing `:' command.
> * tests/depcomp2.test: Use `unset' on the CFLAG variable to ensure
> it's not in in the environment, rather than exporting it with an
> empty value.  Do not pass CC=gcc to configure, as that's already
> done in ./defs since we have gcc in $required.  Ensure verbose
> printing of captured stderr, and normalize its checking.  Add a
> trailing `:' command.
> * tests/depcomp3.test: Quote literal dots and dollar characters in
> grep regexps.  Always use `: >' rather than `touch' to create empty
> files.  Explicitly declare phony targets as such in the created
> Makefile.am.  Add a trailing `:' command.
> * tests/depcomp4.test: Quote literal dots and dollar characters in
> grep regexp.  Explicitly declare phony targets as such in the
> created Makefile.am.  Ensure verbose printing of captured makes'
> stoud/stderr.  Add a trailing `:' command.
> * tests/depcomp5.test: Move setting of `errexit' shell flag earlier
> in the script (just after inclusion of ./defs).  Quote literal dots
> and dollar characters in grep regexps.  Explicitly declare phony
> targets as such in the created Makefile.am.  Add a trailing `:'
> command.
> * tests/depcomp6.test: Consistently use m4 quoting in the generated
> configure.in.  Cosmetic fixes to spacing.  Add a useful comment
> about an apparently useless use of an `if' statement.
> * tests/depcomp7.test: Likewise, and add  a trailing `:' command.

This one needs fixes.

> --- a/tests/depcomp2.test
> +++ b/tests/depcomp2.test
> @@ -43,11 +43,12 @@ END
>  : > subdir/foo.c
>  
>  # Ignore user CFLAGS.
> -CFLAGS=
> -export CFLAGS
> +unset CFLAGS

Unsetting a variable which is not set can cause nonzero exit status;
see autoconf.info.  This code has errexit set.

> --- a/tests/depcomp6.test
> +++ b/tests/depcomp6.test

> @@ -20,11 +20,11 @@
>  
>  set -e
>  
> -cat >> configure.in << 'END'
> +cat >>configure.in <<'END'

Tsk.

>  AC_PROG_CC
>  AM_PROG_CC_C_O
>  AC_PROG_RANLIB
> -AC_CONFIG_FILES(sub2/Makefile)
> +AC_CONFIG_FILES([sub2/Makefile])
>  AC_OUTPUT
>  END
>  
> @@ -94,6 +94,11 @@ else
>    cd sub2
>    $sleep
>    echo 'choke me' > sub3/ba3.h
> +  # Do not use `$MAKE && Exit 1' here, since even relatively-recent
> +  # versions of the BSD shell wrongly exit when the `errexit' shell
> +  # flag is active if a command within "&&" fails inside a compound
> +  # statement.
>    if $MAKE; then Exit 1; fi

I guess that is missing 'else :;' then, too, so that the result of the
compound command is zero.  Likewise depcomp7.test.

>  fi
> +
>  :

Thanks,
Ralf



reply via email to

[Prev in Thread] Current Thread [Next in Thread]