automake-patches
[Top][All Lists]
Advanced

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

Re: [FYI] {master} tests: workaround for shells with broken 'set -e'


From: Stefano Lattarini
Subject: Re: [FYI] {master} tests: workaround for shells with broken 'set -e'
Date: Mon, 06 Feb 2012 22:31:46 +0100

On 02/06/2012 10:24 PM, Stefano Lattarini wrote:
> * tests/defs (gmake, native, rst2html): Some versions of the BSD
> shell wrongly bail out when the 'errexit' shell flag is active and
> the left-hand command in a "&&" list fails, if that list is the
> *last* command of a "for" or "while" loop.  Work around this issue.
> * tests/lex3.test: Likewise.
> * tests/check12.test: Likewise.
> * tests/lex-noyywrap.test: Likewise.
> * tests/parallel-tests2.test: Likewise.
> * tests/lex-lib-external.test: Likewise.
> * tests/check-no-test-driver.test: Likewise.
> * tests/test-metadata-recheck.test: Likewise.
> * tests/parallel-tests-dry-run-1.test: Likewise.
> * tests/parallel-tests-dry-run-2.test: Likewise.
> * tests/parallel-tests-unreadable.test: Likewise.
> * tests/test-driver-custom-no-extra-driver.test: Likewise.
> 
> Problem revealed by spurious testsuite failures on a NetBSD 5.1
> system and an OpenBSD 5.0 system.
> ---
>  tests/check-no-test-driver.test               |    1 +
>  tests/check12.test                            |    1 +
>  tests/defs                                    |   17 ++++++++++++++---
>  tests/lex-lib-external.test                   |    3 ++-
>  tests/lex-noyywrap.test                       |    5 +++--
>  tests/lex3.test                               |    5 +++--
>  tests/parallel-tests-dry-run-1.test           |    5 ++++-
>  tests/parallel-tests-dry-run-2.test           |    1 +
>  tests/parallel-tests-unreadable.test          |    3 ++-
>  tests/parallel-tests2.test                    |    5 ++++-
>  tests/test-driver-custom-no-extra-driver.test |    3 ++-
>  tests/test-metadata-recheck.test              |    1 +
>  12 files changed, 38 insertions(+), 12 deletions(-)
> 
And please consider this squashed in:

  diff --git a/tests/yacc-basic.test b/tests/yacc-basic.test
  index aef08c1..ee153f4 100755
  --- a/tests/yacc-basic.test
  +++ b/tests/yacc-basic.test
  @@ -62,6 +62,7 @@ test -f parse.c
   if cross_compiling; then :; else
     echo a | ./foo
     echo b | ./foo && Exit 1
  +  : For shells with busted 'set -e'.
   fi

   # The generated file `parse.c' must be shipped.

Sorry for the noise,
  Stefano



reply via email to

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