summaryrefslogtreecommitdiff
path: root/t/parallel-tests-concatenated-suffix.sh
Commit message (Collapse)AuthorAgeFilesLines
* update copyright years in all filesStefano Lattarini2014-12-191-1/+1
| | | | Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
* tests: use 'run_make' instead of $MAKE output redirection done by handStefano Lattarini2013-05-261-7/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change suggested by 'sc_tests_no_run_make_redirect'. * t/am-xargs-map.sh: Avoid redirecting stdout/stderr from make. * t/dist-formats.tap: Likewise. * t/dist-srcdir2.sh: Likewise. * t/no-spurious-install-recursive.sh: Likewise. * t/nostdinc.sh: Likewise. * t/parallel-tests-dynamic.sh: Likewise. * t/parallel-tests-many.sh: Likewise. * t/parallel-tests-unreadable.sh: Likewise. * t/spell.sh: Likewise. * t/spell2.sh: Likewise. * t/spy-pattern-rules.sh: Likewise. * t/spy-var-append.sh: Likewise. * t/stdinc-no-repeated.sh: Likewise. * t/test-extensions-funny-chars.sh: Likewise. * t/test-extensions-invalid.sh: Likewise. * t/var-undef-append.sh: Likewise. * t/vartypos-deps.sh: Likewise. * t/vartypos-whitelist.sh: Likewise. * t/vartypos.sh: Likewise. * t/parallel-tests-concatenated-suffix.sh: Likewise, and in the process, drop now-obsolete workaround for a Solaris /bin/sh bug. * t/test-driver-custom-multitest-recheck2.sh: Avoid redirection of 'run_make' output, use the '-O' option instead. Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
* Merge branch 'master' into ng/masterStefano Lattarini2013-05-201-0/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * master: tests: fix a spurious failure on NetBSD 5.1 texi: build version.texi and stamp-vti in srcdir tests: fix a botched heading comment tests: fix another spurious with FreeBSD make tests: fix a spurious failure with FreeBSD make tests: fix a spurious failure with FreeBSD make lisp: fix a failure with Solaris /usr/xpg4/bin/sh tests: sanitize 'unset' usages tests: fix some botched/outdated comments tests: use perl, not find+rm, to remove temporary directories depend: reduce code duplication, de-uglify make verbose output tests: remove remaining exec bits ('master' branch) tests: remove remaining exec bits ('maint' branch) tests: remove exec bit from all of them ('micro' branch) maint: tests no longer need to have executable bit set PLANS: subdir-objects: various updates depend: prefer $(...) over `...` in Cygwin-specific recipes depend: reduce code duplication depend: a preparatory refactoring depend: refactor and remove code duplication Automake::Language: drop unused fields 'compile_flag' and 'output_flag' depend: assume '-c' compiler flag always means to produce object files depend: assume we can always pass '-o' to the C compiler cleanup: having subdir-objects mandatory allow us some simplifications subdir-objects: enable unconditionally + Non-trivial extra changes (excerpt): * bin/automake.in: remove few remaining subroutine prototypes. * lib/am/depend2.am: Drop uses of '%-o%' and '%-c%' transforms; just assume they expand to '-o' and '-c' unconditionally. Be sure to always use a space after the '%SOURCEFLAG%' transform. Drop obsolete comments. * t/: Make those *.sh and *.tap tests that are only present for Automake-NG and not mainline Automake non-executable (as it has already been done for the tests in mainline Automake). Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
* maint: update copyright year for 2013 (in branch ng/master)Stefano Lattarini2012-12-311-1/+1
| | | | Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
* tests: prefer including 'test-init.sh' rather than './defs'Stefano Lattarini2012-10-271-1/+1
| | | | | | | | | | | | | | | | | | | | | | This is a follow-up to today's same-name commit v1.12.4-181-g5ddf100, which did the same for the test cases in master. * All tests: To run the common setup, use the command: . test-init.sh instead of the older, "historical" one: . ./defs || exit 1 Note that the "|| exit 1" wasn't really useful, since the 'errexit' shell flag is in effect in both './defs' and 'test-init.sh', and all the known shells that are good enough to run the automake testsuite do automatically exit with error when a sourced file cannot be found (at least, they do so in non-interactive mode, which is the only mode that concerns us in the testsuite). Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
* Merge branch 'master' into ng/masterStefano Lattarini2012-06-281-2/+2
| | | | | | | | | | | | | | | | | * master: cosmetics: remove trailing whitespace in some files coverage: enhance tests in 'missing' script a little coverage: tests AM_MISSING_PROG usage docs: document AM_MISSING_PROG tests: fix a spurious failure with Solaris make tests: simpler workaround for shells losing the exit status in exit trap tests: avoid several spurious failures on Solaris tests: avoid a spurious failure on NetBSD + Extra non-trivial edits: * Several tests: Adjusted to use 'exit' rather than 'Exit'. Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
* Merge branch 'master' into ng/masterStefano Lattarini2012-05-181-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | * master: tests: use 'parallel-tests' Automake option by default doc: fix location of Automake's own test-suite.log file yacc tests: avoid a spurious failure with Sun C++ 5.9 self tests: cater for /bin/ksh symlinked to Zsh tests: fix spurious failures due to dpkg install-info + Non-trivial extra edits: * t/check7.sh: look at the contents of '$am_serial_tests', not of '$am_parallel_tests', to decide which kind of testsuite harness is being used. * t/parallel-tests-concatenated-suffix.sh: Don't explicitly set '$am_parallel_tests' to "yes" anymore, is not required and would cause a 'maintainer-check' failure. * t/parallel-tests-dynamic.sh: Likewise. * t/parallel-tests-longest-stem.sh: Likewise. * t/parallel-tests-no-repeat.sh: Likewise. * t/parallel-tests-per-suffix-deps.sh: Likewise. * t/parallel-tests-srcdir-in-test-name.sh: Likewise. Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
* [ng] check: big refactoring with semantic changes in parallel-tests supportStefano Lattarini2012-05-161-0/+76
In this change, we move some further processing related to the parallel testsuite harness support from Automake runtime to make runtime. A welcome collateral effect of this is that we are now able to cope with test scripts whose name ends with several concatenated suffixes. Another (less welcome) collateral effect of the present change is that the user now cannot override TEST_LOGS at make runtime anymore: # This won't work anymore! make check TESTS_LOGS="foo.log bar.log baz.log" This admittedly is a small(ish) regression. But it's not a real problem, since we now explicitly allow *and document* that TESTS can be overridden at runtime without bothering to add the test suffixes to its entries: # This will work even if complete names of the tests are (say) # "foo.test", "bar.test$(EXEEXT)" and "baz$(EXEEXT)". make check TESTS="foo bar baz" With such usage, the user don't have to bother knowing which the exact extensions of each tests are -- which was precisely the only advantage of overriding TEST_LOGS instead of TESTS. * NG-NEWS: Update. * doc/automake.texi: Likewise. * lib/am/header-vars.am (am__strip_suffixes_0, am__strip_suffixes): New internal macros ... * t/internals.tap: ... covered by new checks in this test, and used ... * lib/am/check.am (am__xfail_test_bases): ... to define this new internal variable in term of $(am__cooked_xfail_tests) (and thus eventually of $(XFAIL_TESTS)), and to ... (am__TEST_BASES): ... (re)define this pre-existing internal variable in terms of $(am__cooked_tests) (and thus eventually of $(TESTS)), rather than in terms of $(TEST_LOGS) as was done before. (am__TEST_RESULTS, am__TEST_LOGS): Define in terms of $(am__TEST_BASES). (TEST_LOGS): Define to $(am__TEST_LOGS), for backward-compatibility. ($(TEST_SUITE_LOG)): Depend on $(am__TEST_RESULTS) rather than on $(TEST_LOGS). (am__check_pre): Use $(am__xfail_test_bases) and new temporary shell variable $f2, instead of $(am__cooked_xfail_tests) and $f, to decide whether a test is expected to fail or not. Fix some imprecise or botched comments since we are at it. (check-TESTS, recheck): When re-invoking make recursively, override am__TEST_BASES rather than TEST_LOGS. Relate tweaks. * automke.in (handle_tests): Pass new transform %HANDLE-EXEEXT% when including check.am (used for the definitions of am__xfail_test_bases and am__TEST_BASES). Don't define the TEST_LOGS make variable, nor the auxiliary make variables am__test_logs1, am__test_logs2, etc. Put $(am__TEST_LOGS) and $(am__TEST_RESULTS) among the "mostlyclean" files (rather than "$(TEST_LOGS)" and "$(TEST_LOGS:.log=.trs)" as before). * t/parallel-tests-concatenated-suffix.sh: New test. * t/nodeps.sh: Delete, it was causing too much spurious failures. * t/color2.sh: Avoid a spurious failure by not calling make with the '-e' flag. * t/parallel-tests-exeext.sh: Extended to check the user is not forced to specify the test suffixes nor the $(EXEEXT) suffix when overriding TESTS on the command line. * t/check-concurrency-bug9245.sh: Adjust to the new semantics of "no TEST_LOGS overriding from the command line". * t/parallel-tests-cmdline-override.sh: Likewise. * t/parallel-tests-dynamic.sh: Likewise. * t/parallel-tests-fork-bomb.sh: Likewise. * t/parallel-tests-log-override-2.sh: Likewise. * t/tap-basic.sh: Likewise. * t/test-driver-custom-multitest-recheck2.sh: Likewise. * t/test-missing.sh: Likewise. * t/test-trs-basic.sh: Likewise. * t/test-trs-recover.sh: Likewise. * t/parallel-tests-empty-tests.sh: Likewise, and extended to check that an empty TESTS produces am__cooked_tests, am__TEST_RESULTS, am__TEST_BASES and am__TEST_LOGS that are empty as well. * t/parallel-tests.sh: Adjust to the new semantics of "no TEST_LOGS overriding from the command line". Remove a workaround required only by HP-UX make. Make some "FIXME"-style comments stick out. * t/serial-tests.sh: Adjust some checks that grep the Automake generated Makefile.in. Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>