diff options
author | Stefano Lattarini <stefano.lattarini@gmail.com> | 2011-08-12 18:29:28 +0200 |
---|---|---|
committer | Stefano Lattarini <stefano.lattarini@gmail.com> | 2011-08-18 21:33:50 +0200 |
commit | b3afcecf956210275843c3e6e2d6f639f48156eb (patch) | |
tree | 876b9f3e4ffd779ec968a2c7fb607782431c324a /lib/Automake | |
parent | 35a0689da39d6874464b7940b4e1a6930ca3c448 (diff) | |
download | automake-b3afcecf956210275843c3e6e2d6f639f48156eb.tar.gz |
parallel-tests: no more spurious successes for FreeBSD make
Work around a bug of FreeBSD make bug that was causing the
automake-generated "check" target to complete with success
even if some tests failed; this happened only when FreeBSD
make was run in concurrent mode (as in, e.g., "make -j2
check"). The bug is not present in NetBSD make.
This change fixes automake bug#9245:
<http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9245>
See also FreeBSD PR bin/159730:
<http://www.freebsd.org/cgi/query-pr.cgi?pr=159730>
* lib/am/check.am [%?PARALLEL_TESTS%] $(TEST_SUITE_LOG): Use a
more "safe" (and apparently redundant) idiom to exit with error,
so that the non-zero exit status is picked up also by FreeBSD
make when it's running in concurrent mode.
* NEWS: Update.
* tests/check-concurrency-bug9245.test: New test.
* tests/Makefile.am (TESTS): Update.
Diffstat (limited to 'lib/Automake')
-rw-r--r-- | lib/Automake/tests/Makefile.in | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Automake/tests/Makefile.in b/lib/Automake/tests/Makefile.in index 2f553ede0..17a2002b1 100644 --- a/lib/Automake/tests/Makefile.in +++ b/lib/Automake/tests/Makefile.in @@ -405,7 +405,7 @@ $(TEST_SUITE_LOG): $(TEST_LOGS) col="$$red"; \ fi; \ echo "$$msg" | $(am__text_box) "col=$$col" "std=$$std"; \ - $$exit + $$exit || exit 1 # Run all the tests. check-TESTS: |