]> git.ipfire.org Git - thirdparty/automake.git/log
thirdparty/automake.git
14 years agotests: drop useless requirements of gcc (plus testsuite tweakings)
Stefano Lattarini [Tue, 3 May 2011 15:51:42 +0000 (17:51 +0200)] 
tests: drop useless requirements of gcc (plus testsuite tweakings)

* tests/libobj14.test ($required): Remove 'gcc', as we never run
the C compiler.
* tests/targetclash.test: Likewise.
* tests/ansi6.test ($required): Remove 'gcc', as any working
C compiler should be enough.
* tests/ansi7.test: Likewise.
* tests/ansi9.test: Likewise.
* tests/ansi10.test: Likewise.
* tests/lex5.test: Likewise.
* tests/lexvpath.test: Likewise.
* tests/mmodely.test: Likewise.
* tests/pr204.test: Likewise.
* tests/pr300-lib.test: Likewise.
* tests/pr300-prog.test: Likewise.
* tests/primary3.test: Likewise.
* tests/specflg7.test: Likewise.
* tests/specflg8.test: Likewise.
* tests/subdir5.test: Likewise.
* tests/subdir8.test: Likewise.
* tests/subobj6.test: Likewise.
* tests/subst3.test: Likewise.
* tests/substre2.test: Likewise.
* tests/yacc6.test: Likewise.
* tests/yacc8.test: Likewise.
* tests/depcomp2.test: Likewise.  Also, avoid clobbering user-set
CFLAGS.
* tests/lex3.test: Likewise.
* tests/ansi3.test: Likewise.  Also, avoid 'CC=gcc' in configure.
* tests/ansi3b.test: Likewise.
* tests/ansi5.test: Likewise.
* tests/autohdr4.test ($required): Remove 'gcc', as any working
C compiler should be enough.
Also, do not reject slow dependency extractors (which we might
be forced to use now that $CC is not necessarily gcc anymore).
* tests/cond16.test ($required): Remove 'gcc', as any working
C compiler should be enough.
Since we are at it, throw in few minor tweakings (mostly cosmetic,
stylistic, or consistency-related).
* tests/cond18.test: Likewise.
* tests/cond35.test: Likewise.
* tests/gnits2.test: Likewise.
* tests/libtool3.test: Likewise.
* tests/libtool7.test: Likewise.
* tests/libtool9.test: Likewise.
* tests/ltcond.test: Likewise.
* tests/ltcond2.test: Likewise.
* tests/ltconv.test: Likewise.
* tests/ltlibsrc.test: Likewise.
* tests/nobase.test: Likewise.
* tests/nobase-libtool.test: Likewise.
* tests/pr220.test: Likewise.
* tests/pr224.test: Likewise.
* tests/pr300-ltlib.test: Likewise.
* tests/pr401.test: Likewise.
* tests/pr401b.test: Likewise.
* tests/pr401c.test: Likewise.
* tests/subpkg.test: Likewise.
* tests/target-cflags.test: Likewise.
* tests/transform.test: Likewise.
* tests/yacc4.test: Likewise.
* tests/cond19.test: Likewise.  Also, avoid clobbering user-set
CFLAGS.
* tests/cond4.test: Likewise.
* tests/depend2.test: Likewise.
* tests/pr87.test: Likewise.
* tests/subobj3.test: Likewise.
* tests/substref.test: Likewise.

14 years agotest defs: increase coverage w.r.t. GNU make
Stefano Lattarini [Tue, 3 May 2011 10:00:10 +0000 (12:00 +0200)] 
test defs: increase coverage w.r.t. GNU make

* tests/defs (GNUmake): Instead of just skipping the tests
requiring GNU make if $MAKE is not GNU make, try to look for
it and, if found, redefine $MAKE accordingly.  This will help
to transparently increase coverage on non-GNU systems which
have GNU make available in PATH.

14 years agotests: improve few inter-tests references
Stefano Lattarini [Tue, 3 May 2011 09:29:44 +0000 (11:29 +0200)] 
tests: improve few inter-tests references

* tests/acloca22.test: Improve and extend the heading comments.
Add reference to related tests 'remake-deleted-m4-file.test' and
'remake-renamed-m4-macro-and-file.test'.  Since we are at it,
add trailing `:' command, and few blank lines for readability.
* tests/remake-renamed-m4-macro-and-file.test: In the heading
comments, add reference to the related test 'acloca22.test'.

14 years agoMerge branch 'master' into testsuite-work
Stefano Lattarini [Tue, 3 May 2011 09:06:30 +0000 (11:06 +0200)] 
Merge branch 'master' into testsuite-work

14 years agotests: few more checks on automatic remake support
Stefano Lattarini [Mon, 2 May 2011 17:04:01 +0000 (19:04 +0200)] 
tests: few more checks on automatic remake support

* tests/remake-all-1.test: New test, check that the "all" target
triggers rebuilt of outdated Makefiles.
* tests/remake-all-2.test: Likewise, but for when the makefiles
are not named `Makefile'.
* tests/Makefile.am (TESTS): Update.

14 years agotests: check some remake features with non-GNU make too
Stefano Lattarini [Mon, 2 May 2011 16:05:34 +0000 (18:05 +0200)] 
tests: check some remake features with non-GNU make too

* tests/acloca14.test ($required): Drop "GNUmake".  This test
works as-is with non-GNU make implementations.
* tests/remake1a.test: Likewise.
* tests/aclocal4.test ($required): Drop "GNUmake".
Modify the test to have it work also with non-GNU make.
* tests/remake5.test: Likewise.
* tests/remake8a.test: Likewise.
* tests/remake8b.test: Likewise.
* tests/remake9a.test: Likewise.
* tests/remake9b.test: Likewise.
* tests/remake9c.test: Likewise.
* tests/remake9d.test: Likewise.
* tests/remake10a.test: Likewise.
* tests/remake10b.test: Likewise.
* tests/remake10c.test: Likewise.
* tests/remake12.test: ($required): Drop "GNUmake".
Adapt the test to make it work also with non-GNU make (if
it supports an "include" directive).

14 years agojava tests: use $PATH_SEPARATOR where appropriate
Stefano Lattarini [Mon, 2 May 2011 22:48:02 +0000 (00:48 +0200)] 
java tests: use $PATH_SEPARATOR where appropriate

* tests/java-compile-run-nested.test: Use `$PATH_SEPARATOR', not
`:', to separate entries of extended PATH and CLASSPATH variables.
* tests/java-compile-run-flat.test: Likewise.

14 years agotests: fix spurious failure in 'color2.test'
Stefano Lattarini [Mon, 2 May 2011 22:27:07 +0000 (00:27 +0200)] 
tests: fix spurious failure in 'color2.test'

* tests/color2.test: If $MAKE contains command-line arguments (as
in e.g., "make -j2"), expect's directive "spawn $env(MAKE)" fails
spuriously, because it tries to run "$MAKE" as a single command.
Fix this with proper uses of the TCL `eval' builtin.

14 years agotests: extend tests on dependency tracking with VPATH
Stefano Lattarini [Sun, 17 Apr 2011 12:28:17 +0000 (14:28 +0200)] 
tests: extend tests on dependency tracking with VPATH

* tests/depmod-tests.sh: New script, fulfilling a threefold role:
1. it is called to generate a Makefile.am snippet, containing the
   definition of proper lists of tests;
2. it is called to set up a directory containing some common data
   files and autotools-generated files used by the aforementioned
   tests (this is done for speed reasons only); and
3. it is called to properly run those tests, one at a time.
* tests/depcomp9.test: Delete, it's obsolete now.
* tests/depcomp10.test: Likewise.
* tests/Makefile.am ($(srcdir)/depmod-tests.am): Include this
snippet, which defines ...
(depmode_tests): ... this new macro, containing the list of the
newly generated `*.depmod' tests.
(TESTS_EXTENSIONS): Add `.depmod'.
(DEPMOD_LOG_COMPILER): Define.  It calls `depmod-tests.sh', so that
the "depmode tests" will be executed by passing that driver script
a proper parameter.
($(depmod_tests)): New dependency declaration (dummy, but required
in order to have make actually produce expected log files from the
`.depmod.log' suffix rule).
(TESTS): Add $(depmod_tests).
(EXTRA_DIST): Distribute depmod-tests.sh.
Other minor cosmetic changes and reorderings.
* bootstrap: Generate depmod-tests.am.
* tests/.gitignore: Updated.

14 years agotests: avoid extra test generation (for `instspc' tests)
Stefano Lattarini [Wed, 16 Feb 2011 12:46:33 +0000 (13:46 +0100)] 
tests: avoid extra test generation (for `instspc' tests)

We don't really need to generate tons and tons of wrapper test
scripts (presently, ~ 90) just to run what is basically a single
test (specifically, `instspc-tests.sh') with different parameters.
In fact, the possibility of running a single driver script with
multiple files/configurations/parameters is one of the major
selling points of the 'parallel-tests' testsuite driver of
automake.  So why not use ourselves more extensively the best
features we provide?

* tests/instspc-tests.sh: Update heading comments.  Expect
to be executed, not sourced.  Update handling of command-line
arguments.  Adjust to reflect the renaming of "instspc tests"
from `instspc-*.test' to `*.instspc'.
* tests/instspc-data.test: Update heading comments.  Execute
driver script `instspc-tests.sh', instead of sourcing it.
Give more informative messages in case of internal errors.
* tests/Makefile.am (TESTS_EXTENSIONS): Define explicitly (to
`.test' and `.instspc').
(TESTS): Add `$(instspc_tests)'.
(generated_tests): Remove `$(instspc_tests)'.
(INSTSPC_LOG_COMPILER): Define.  Calls `instspc-tests.sh', so
that the "instspc tests" will be now executed by passing that
driver script a proper parameter.
($(instspc_tests)): Remove, we don't need anymore to generate
this tests.
($(instspc_tests:.test=.log)): Remove, substituted by ...
($(instspc_tests:.instspc=.log)): ... this.
($(instspc_tests)): New dependency declaration (dummy, but
required in order to have make actually produce expected log
files from the `.instspc.log' suffix rule).
(MAINTAINERCLEANFILES, generated_tests): Don't extend with
$(instspc_tests) anymore.
Update comments.

14 years agobuild: improve the definition of the list of testcases
Stefano Lattarini [Wed, 16 Feb 2011 12:46:33 +0000 (13:46 +0100)] 
build: improve the definition of the list of testcases

* tests/Makefile.am (handwritten_tests): New variable.
(generated_tests): Likewise.
(TESTS): Redefine as the union of the above.
(EXTRA_DIST): Extend using $(handwritten_tests) and
$(generated_tests) rather than $(TESTS).
* tests/gen-parallel-tests: Update accordingly, and
make more robust.

14 years agotests skips: shorter and clearer messages
Stefano Lattarini [Sun, 1 May 2011 14:50:38 +0000 (16:50 +0200)] 
tests skips: shorter and clearer messages

* tests/defs: Use shorter messages when giving reasons for test
skipping; it turns out these shorter messages are also clearer.
If more info might be useful, send them to the log file only.

14 years agoMerge branch 'master' into testsuite-work
Stefano Lattarini [Sun, 1 May 2011 13:57:06 +0000 (15:57 +0200)] 
Merge branch 'master' into testsuite-work

14 years agotests: fix self check spurious failure with older bash versions
Stefano Lattarini [Sun, 1 May 2011 13:54:46 +0000 (15:54 +0200)] 
tests: fix self check spurious failure with older bash versions

* tests/self-check-cleanup.test: Add trailing `:' to the test code
passed to $SHELL, otherwise older versions of bash (at least 2.05
and 3.2.39) fail to correctly remove the temporary directory in
the exit trap.

14 years agotests: add sanity check to 'self-check-cleanup.test'
Stefano Lattarini [Sun, 1 May 2011 12:57:47 +0000 (14:57 +0200)] 
tests: add sanity check to 'self-check-cleanup.test'

* tests/self-check-cleanup.test: Check that the "hacked" file
`defs-static' used by the test differs from the "vanilla" one
in builddir.  This also offers a little more debugging output.

14 years agotestsuite: display reasons for skips to the console
Stefano Lattarini [Sun, 1 May 2011 08:12:51 +0000 (10:12 +0200)] 
testsuite: display reasons for skips to the console

* tests/Makefile.am (AM_TESTS_ENVIRONMENT): Open file descriptor
`9' to the original stderr; define `stderr_fileno_' to `9', and
export it.
* tests/self-check-report.test: Prevent new spurious failures by
removing from the environment any definition of `stderr_fileno_'.

14 years agotestsuite: use `skip_' for skipping of tests
Stefano Lattarini [Wed, 2 Jun 2010 22:30:03 +0000 (00:30 +0200)] 
testsuite: use `skip_' for skipping of tests

* tests/defs: Use the `skip_' subroutine for test skipping.  Also
give sometimes more detailed messages about the reasons for the
skipping.
* tests/canon7.test: Likewise.
* tests/color.test: Likewise.
* tests/color2.test: Likewise.
* tests/compile2.test: Likewise.
* tests/dejagnu7.test: Likewise.
* tests/depcomp6.test: Likewise.
* tests/depcomp9.test: Likewise.
* tests/depcomp10.test: Likewise.
* tests/distlinks.test: Likewise.
* tests/distlinksbrk.test: Likewise.
* tests/fn99.test: Likewise.
* tests/fn99subdir.test: Likewise.
* tests/forcemiss2.test: Likewise.
* tests/fort5.test: Likewise.
* tests/gettext3.test: Likewise.
* tests/install2.test: Likewise.
* tests/instfail-info.test: Likewise.
* tests/instfail-java.test: Likewise.
* tests/instfail-libtool.test: Likewise.
* tests/instfail.test: Likewise.
* tests/instmany-mans.test: Likewise.
* tests/instmany-python.test: Likewise.
* tests/instmany.test: Likewise.
* tests/instsh3.test: Likewise.
* tests/ltinit.test: Likewise.
* tests/makej2.test: Likewise.
* tests/mdate6.test: Likewise.
* tests/mkinst3.test: Likewise.
* tests/parallel-tests3.test: Likewise.
* tests/parallel-tests-reset-term.test: Likewise.
* tests/parallel-tests-unreadable-log.test: Likewise,
* tests/python-virtualenv.test: Likewise.
* tests/remake-gnulib-remove-header.test: Likewise.
* tests/subobj9.test: Likewise.
* tests/symlink2.test: Likewise.
* tests/tar.test: Likewise.
* tests/tar2.test: Likewise.
* tests/txinfo26.test: Likewise.
* tests/vala2.test: Likewise.
* tests/vala3.test: Likewise.
* tests/vala5.test: Likewise.
* tests/vtexi4.test: Likewise.
* tests/instdir-texi.test: Likewise.
* tests/txinfo21.test: Likewise.

SquashMe

14 years agotestsuite: more environment sanitization
Stefano Lattarini [Fri, 29 Apr 2011 17:45:40 +0000 (19:45 +0200)] 
testsuite: more environment sanitization

* tests/defs: Move the checks verifying that the variables `me',
`parallel_tests' and `required' aren't set in the environment ...
* tests/defs-static.in: ... in here, with some optimizations to
avoid useless forks.  Also, do the same checks for the variables
`original_AUTOMAKE' and `original_ACLOCAL' too.
* tests/self-check-env-sanitize.test: Update.
* tests/Makefile.am (TESTS_ENVIRONMENT): Unset also variables
`original_AUTOMAKE' and `original_ACLOCAL'.

14 years agojava coverage: test JAVACFLAGS and AM_JAVACFLAGS
Stefano Lattarini [Tue, 26 Apr 2011 14:52:45 +0000 (16:52 +0200)] 
java coverage: test JAVACFLAGS and AM_JAVACFLAGS

* tests/javaflags.test: New test.
* tests/Makefile.am (TESTS): Update.

14 years agojava coverage: test rebuild rules for java
Stefano Lattarini [Tue, 26 Apr 2011 08:12:43 +0000 (10:12 +0200)] 
java coverage: test rebuild rules for java

* tests/java-rebuild.test: New test.
* tests/Makefile.am (TESTS): Update.

14 years agojava coverage: try to build and run a java program
Stefano Lattarini [Sat, 23 Apr 2011 18:42:30 +0000 (20:42 +0200)] 
java coverage: try to build and run a java program

* tests/java-compile-run-flat.test: New test, try to build and run
a "UNIX-style" java program (complete with wrapper shell script
and the like) with a "flat" source-tree setup (i.e., everything in
the top-level directory).
* tests/java-compile-nested.test: Likewise, but using a more
typical "nested" source-tree setup.
* tests/Makefile.am (TESTS): Update.

14 years agotest defs: new requirement for the default java interpreter
Stefano Lattarini [Sat, 23 Apr 2011 18:00:11 +0000 (20:00 +0200)] 
test defs: new requirement for the default java interpreter

* tests/defs.in (for tool in $required): New requirement 'java'.

14 years agojava tests: tweak and make stricter a couple of tests
Stefano Lattarini [Sat, 23 Apr 2011 17:10:15 +0000 (19:10 +0200)] 
java tests: tweak and make stricter a couple of tests

* tests/javasubst.test: Use proper m4 quoting.  Add trailing `:'
command.  Enable `errexit' shell flag, and related changes.
Prefer cat + here-doc over echo to append to configure.in.
Make grepping of Makefile.in stricter.  Add debugging output.
Improve heading comments.
* tests/javaprim.test: Likewise.

14 years agojava coverage: add test on uninstall with JAVA primary
Stefano Lattarini [Sat, 23 Apr 2011 12:20:38 +0000 (14:20 +0200)] 
java coverage: add test on uninstall with JAVA primary

* tests/java-uninstall.test: New test.
* tests/Makefile.am (TESTS): Update.

14 years agoMerge branch 'am-tests-environment-fix-merge'
Stefano Lattarini [Sun, 24 Apr 2011 16:09:30 +0000 (18:09 +0200)] 
Merge branch 'am-tests-environment-fix-merge'

14 years agotests: fix spurious failure (non-renamed AM_TESTS_SETUP usage)
Stefano Lattarini [Sun, 24 Apr 2011 16:08:44 +0000 (18:08 +0200)] 
tests: fix spurious failure (non-renamed AM_TESTS_SETUP usage)

* tests/parallel-tests-reset-term.test: Use AM_TESTS_ENVIRONMENT
instead of AM_TESTS_SETUP (which has been removed in commit
v1.11-349-g12f48fa).

Fix spurious failure introduced by merge `v1.11-781-gfeed175'.

14 years agoMerge branch 'maint'
Stefano Lattarini [Sun, 24 Apr 2011 08:27:44 +0000 (10:27 +0200)] 
Merge branch 'maint'

14 years agoMerge branch 'parallel-tests-testname-vpath-fix' into maint
Stefano Lattarini [Sun, 24 Apr 2011 08:26:58 +0000 (10:26 +0200)] 
Merge branch 'parallel-tests-testname-vpath-fix' into maint

14 years agotests: fix spurious failure in a test on TESTS (VPATH-related)
Stefano Lattarini [Sun, 24 Apr 2011 08:22:05 +0000 (10:22 +0200)] 
tests: fix spurious failure in a test on TESTS (VPATH-related)

* check-tests-in-builddir.test: When not using the parallel-tests
option, do not check that VPATH components are not present in the
displayed test name, since the simple-tests driver do not try to
strip them.

14 years agoMerge branch 'fix-env-selfcheck'
Stefano Lattarini [Sat, 23 Apr 2011 22:09:46 +0000 (00:09 +0200)] 
Merge branch 'fix-env-selfcheck'

14 years agotests: fix spurious failure in self-check-env-sanitize.test
Stefano Lattarini [Sat, 23 Apr 2011 22:08:11 +0000 (00:08 +0200)] 
tests: fix spurious failure in self-check-env-sanitize.test

* tests/self-check-env-sanitize.test: Open file descriptor `5'
to stdout.

Fix spurious failure introduced by merge `v1.11-788-g3b0c8d5'.

14 years agojava tests: require java compiler more properly
Stefano Lattarini [Sat, 23 Apr 2011 12:14:20 +0000 (14:14 +0200)] 
java tests: require java compiler more properly

* tests/java-extra.test: Use "required=javac" instead of an
ad-hoc configure check.
* tests/java-noinst.test: Likewise.

14 years agojava: allow both JAVA and nobase_JAVA in the same Makefile.am
Stefano Lattarini [Sat, 23 Apr 2011 11:52:40 +0000 (13:52 +0200)] 
java: allow both JAVA and nobase_JAVA in the same Makefile.am

* automake.in (handle_java): Also strip `nobase_' from the given
prefix, when needed.
* tests/java-clean.test: Update and extend.
* tests/java-compile-install.test: Likewise.
* tests/java-no-duplicate.test: Likewise.
* tests/java-sources.test: Likewise.
* tests/java-noinst.test: Likewise.
* tests/java-mix-dist-nodist.test: Renamed to ...
* tests/java-mix.test: ... this, and extended.
* tests/java-nobase.test: New test, still xfailing due to
unrelated issues.
* tests/Makefile.am (TESTS, XFAIL_TESTS): Update.

14 years agoMerge branch 'maint'
Stefano Lattarini [Sat, 23 Apr 2011 21:51:17 +0000 (23:51 +0200)] 
Merge branch 'maint'

14 years agotest: self check subroutines for skipping/failing of tests
Stefano Lattarini [Sat, 23 Apr 2011 21:37:30 +0000 (23:37 +0200)] 
test: self check subroutines for skipping/failing of tests

* tests/self-check-report.test: New test.
* tests/Makefile.am (TESTS): Update.

14 years agotest defs: new subroutines for test skipping/failing.
Jim Meyering [Sun, 16 Jan 2011 14:36:07 +0000 (15:36 +0100)] 
test defs: new subroutines for test skipping/failing.

* tests/defs.in (Exit): Move definition of this function earlier.
(warn_, skip_, fail_, framework_failure_): New functions, inspired
to the homonyms in gnulib's tests/init.sh.
($stderr_fileno_): New global variable, used by the new functions
above.
* tests/README: Updated.

From a suggestion by Ralf Wildenhues.

14 years agoMerge branch 'maint'
Stefano Lattarini [Sat, 23 Apr 2011 09:22:40 +0000 (11:22 +0200)] 
Merge branch 'maint'

14 years agotests: fix typo (copy & paste blunder) in heading comment
Stefano Lattarini [Sat, 23 Apr 2011 08:55:49 +0000 (10:55 +0200)] 
tests: fix typo (copy & paste blunder) in heading comment

* tests/maintclean-vpath.test: Correctly refer to the sister test
as `maintclean.test', not as `maintclean-vpath.test'.

14 years agotests: remove redundant test `mclean.test'
Stefano Lattarini [Sat, 23 Apr 2011 08:48:34 +0000 (10:48 +0200)] 
tests: remove redundant test `mclean.test'

* tests/mclean.test: Remove, it's a weak grepping test completely
superseded by the much more complete `maintclean.test'.
* tests/Makefile.am (TESTS): Update.

14 years agoMerge branch 'maint' into java-work
Stefano Lattarini [Sat, 23 Apr 2011 08:00:17 +0000 (10:00 +0200)] 
Merge branch 'maint' into java-work

14 years agoMerge branch 'maint'
Stefano Lattarini [Fri, 22 Apr 2011 22:02:23 +0000 (00:02 +0200)] 
Merge branch 'maint'

14 years agotestsuite: more environment sanitization
Stefano Lattarini [Fri, 22 Apr 2011 21:50:03 +0000 (23:50 +0200)] 
testsuite: more environment sanitization

* tests/defs.in: Sanity check: abort if any of `parallel_tests'
or `required' is in the environment.
($sed_unindent_prog): Initialize to empty, to avoid interferences
from the environment.
* tests/self-check-me-in-env.test: Renamed to ...
* tests/self-check-env-sanitize.test: ... this, and extended.
* tests/Makefile.am (TESTS): Update.
(TESTS_ENVIRONMENT): Unset variables `parallel_tests' and
`required'.  Adjust comments.

14 years agotests: in self-checks, use $SHELL, not /bin/sh
Stefano Lattarini [Tue, 19 Apr 2011 20:57:39 +0000 (22:57 +0200)] 
tests: in self-checks, use $SHELL, not /bin/sh

* tests/self-check-me-in-env.test: Include `./defs-static' to get
the definition of `$SHELL'.  Use `$SHELL' instead of `/bin/sh' to
execute the tests.

14 years agotests: prefer AM_TESTS_ENVIRONMENT to TESTS_ENVIRONMENT
Stefano Lattarini [Tue, 19 Apr 2011 20:52:54 +0000 (22:52 +0200)] 
tests: prefer AM_TESTS_ENVIRONMENT to TESTS_ENVIRONMENT

* tests/Makefile.am (TESTS_ENVIRONMENT): Renamed to ...
(AM_TESTS_ENVIRONMENT): ... this.

14 years agoMerge branch 'me-override-fix'
Stefano Lattarini [Tue, 19 Apr 2011 20:47:48 +0000 (22:47 +0200)] 
Merge branch 'me-override-fix'

14 years agoMerge branch 'me-override-fix' into maint
Stefano Lattarini [Tue, 19 Apr 2011 20:39:14 +0000 (22:39 +0200)] 
Merge branch 'me-override-fix' into maint

14 years agotests: don't allow `$me' to be overridden from the environment
Stefano Lattarini [Sun, 17 Apr 2011 22:29:19 +0000 (00:29 +0200)] 
tests: don't allow `$me' to be overridden from the environment

* tests/defs.in: Sanity check: abort if $me is in the environment.
* tests/self-check-me-in-env.test: New test.
* tests/Makefile.am (TESTS_ENVIRONMENT): Unset variable `me'.
(TESTS): Update.

Suggestion by Ralf Wildenhues.

14 years agoMerge branch 'am-tests-environment'
Stefano Lattarini [Tue, 19 Apr 2011 07:46:53 +0000 (09:46 +0200)] 
Merge branch 'am-tests-environment'

14 years agojava: allow both dist_JAVA and nodist_JAVA in the same Makefile.am
Stefano Lattarini [Mon, 18 Apr 2011 13:18:08 +0000 (15:18 +0200)] 
java: allow both dist_JAVA and nodist_JAVA in the same Makefile.am

Fixes automake bug#8434.

* automake.in (handle_java): Strip `dist_' and `nodist_' from
the given prefix.  Define a new internal Makefile variable
`am__java_sources'.  Related adjustments.
* lib/am/java.am (JAVAC, JAVAROOT, CLASSPATH_ENV): Define only the
first time this am file is processed.
(class%DIR%.stamp): Stamp file renamed ...
(class%NDIR%.stamp): ... to this, so that the `dist_' and `nodist_'
prefixes are stripped from the name of the stampfile.  Adjust
declaration of dependencies by using the new automake-generated
internal variable `$(am__java_sources)'.  In the rule, use `$@'
as the name of the target, rather than hard-coding it.
* tests/java.test: Update and extend.
* tests/java-no-duplicate.test: New test.
* tests/java-mix-dist-nodist.test: Likewise.
* tests/java-compile-and-install.test: Likewise.
* tests/java-clean.test: Likewise.
* tests/java-sources.test: Likewise.
* tests/Makefile.am (TESTS): Update.

14 years agoMerge branch 'java-coverage' into java-work
Stefano Lattarini [Mon, 18 Apr 2011 13:23:59 +0000 (15:23 +0200)] 
Merge branch 'java-coverage' into java-work

14 years agocheck: rename AM_TESTS_SETUP -> AM_TESTS_ENVIRONMENT
Stefano Lattarini [Sun, 17 Apr 2011 22:52:03 +0000 (00:52 +0200)] 
check: rename AM_TESTS_SETUP -> AM_TESTS_ENVIRONMENT

The AM_TESTS_SETUP naming was not a good one after all.  It may
be technically more correct than AM_TESTS_ENVIRONMENT, but the
latter is a better one simply because it is easier to remember,
and even if you've never heard of it and only know the semantics
of TESTS_ENVIRONMENT, you can have a straightforward way to
figure out how AM_TESTS_ENVIRONMENT would work.

* tests/check.am (am__check_pre): Update.
* doc/automake.in (Simple Tests using parallel-tests): Update.
* tests/parallel-tests-am_tests_setup.test: Renamed ...
* tests/parallel-tests-am_tests_environment.test: ... to this,
and updated.
* tests/Makefile.am (TESTS): Update.

Suggestion and motivation by Ralf Wildenhues.

14 years agoMerge branch 'maint'
Stefano Lattarini [Sun, 17 Apr 2011 16:25:27 +0000 (18:25 +0200)] 
Merge branch 'maint'

14 years agotest defs: allow overriding of `$me'
Stefano Lattarini [Sun, 17 Apr 2011 15:58:45 +0000 (17:58 +0200)] 
test defs: allow overriding of `$me'

* tests/defs.in ($me): Allow overriding by the including test
script.  Add some explicative comments.

14 years agocoverage: more tests on the parallel-tests driver
Stefano Lattarini [Sun, 17 Apr 2011 15:28:04 +0000 (17:28 +0200)] 
coverage: more tests on the parallel-tests driver

* tests/parallel-tests-interrupt.test: New test.
* tests/parallel-tests-reset-term.test: Likewise.
* tests/Makefile.am (TESTS): Update.

14 years agoMerge branch 'am-tests-setup'
Stefano Lattarini [Sun, 17 Apr 2011 13:21:34 +0000 (15:21 +0200)] 
Merge branch 'am-tests-setup'

14 years agocheck: new developer-reserved AM_TESTS_SETUP variable
Stefano Lattarini [Mon, 24 Jan 2011 10:34:32 +0000 (11:34 +0100)] 
check: new developer-reserved AM_TESTS_SETUP variable

For reference, see the discussion at:
<http://lists.gnu.org/archive/html/automake-patches/2011-01/msg00213.html>

* lib/am/check.am [%?PARALLEL_TESTS%] (am__check_pre): Pass also
$(AM_TESTS_SETUP).  Comments updated, and some typos fixed.
* doc/automake.texi (Simple Tests using parallel-tests): Document
AM_TESTS_SETUP.  Reorder some of the existing documentation a bit.
* tests/parallel-tests-am_tests_setup.test: New test.

From a suggestion by Ralf Wildenhues.

14 years agoMerge branch 'tests-depcomp-extend' into maint
Stefano Lattarini [Sun, 17 Apr 2011 12:53:00 +0000 (14:53 +0200)] 
Merge branch 'tests-depcomp-extend' into maint

14 years agodepcomp tests: don't reject slower dependency extractors
Stefano Lattarini [Sun, 17 Apr 2011 11:43:16 +0000 (13:43 +0200)] 
depcomp tests: don't reject slower dependency extractors

* tests/depcomp8b.test: Add the `--enable-dependency-tracking'
option to the ./configure invocation, so that slower dependency
extractors are not rejects.
* tests/depcomp8b.test: Likewise.  Also ...
(foo.c): ... since we are at it, fix spacing to be consistent
with GNU coding standards.

14 years agoMerge branch 'maint'
Stefano Lattarini [Sun, 17 Apr 2011 10:00:29 +0000 (12:00 +0200)] 
Merge branch 'maint'

The following additional changes has been made:
* m4/amversion.in: Bump serial number from `1' to `8', to avoid
potential future conflicts with branch-1.11.
* m4/amversion.m4: Likewise.
* m4/gcj.m4: Likewise.
* m4/python.m4: Likewise.
* m4/install-sh.m4: Likewise.

14 years agom4: add missing serial numbers to a few files
Stefano Lattarini [Sun, 17 Apr 2011 09:21:49 +0000 (11:21 +0200)] 
m4: add missing serial numbers to a few files

Related to automake bug#8483.

* m4/amversion.in: Add serial number.
* m4/auxdir.m4: Likewise.
* m4/gcj.m4: Likewise.
* m4/install-sh.m4: Likewise.
* m4/mkdirp.m4: Likewise.
* m4/python.m4: Likewise.
* m4/runlog.m4: Likewise.
* m4/strip.m4: Likewise.
* m4/upc.m4: Likewise.

14 years agoMerge branch 'self-check-fix'
Stefano Lattarini [Sat, 16 Apr 2011 12:37:03 +0000 (14:37 +0200)] 
Merge branch 'self-check-fix'

14 years agotests: fix few bugs in self checks
Stefano Lattarini [Sat, 16 Apr 2011 12:32:29 +0000 (14:32 +0200)] 
tests: fix few bugs in self checks

Related to automake bug#8508.

* tests/self-check-cleanup.test: Be laxer when grepping output
from `ls -l', to account for ACLs and SELinux-only files.
* tests/self-check-dir.test: Source `defs-static' to read in the
correct definition for $SHELL.
* tests/self-check-me.test: Likewise, and extend a bit.

Report from Jim Meyering.

14 years agoMerge branch 'maint'
Ralf Wildenhues [Sat, 16 Apr 2011 10:50:09 +0000 (12:50 +0200)] 
Merge branch 'maint'

14 years agoMerge branch 'fix-depcomp' into maint
Ralf Wildenhues [Sat, 16 Apr 2011 10:49:35 +0000 (12:49 +0200)] 
Merge branch 'fix-depcomp' into maint

* fix-depcomp:
  depcomp: correct invalid sed invocation

14 years agodepcomp: correct invalid sed invocation
Jim Meyering [Sat, 16 Apr 2011 09:55:46 +0000 (11:55 +0200)] 
depcomp: correct invalid sed invocation

* lib/depcomp: Insert missing -e before '/:$/d'.
Otherwise, that use of sed would treat '/:$/d' as a file name.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoMerge branch 'maint'
Stefano Lattarini [Fri, 15 Apr 2011 18:09:54 +0000 (20:09 +0200)] 
Merge branch 'maint'

14 years agoMerge branch 'maintcheck-pathsep-fix' into maint
Stefano Lattarini [Fri, 15 Apr 2011 18:09:32 +0000 (20:09 +0200)] 
Merge branch 'maintcheck-pathsep-fix' into maint

14 years agomaintainer check: quote literal `$' in Makefile rule
Stefano Lattarini [Fri, 15 Apr 2011 18:01:58 +0000 (20:01 +0200)] 
maintainer check: quote literal `$' in Makefile rule

* Makefile.am (sc_tests_PATH_SEPARATOR): Escape literal `$'
character in double-quoted string.  Fix a bug in which the rule
emitted an erroneously empty substring in its error message.

14 years agoMerge branch 'fix-python5b-test'
Stefano Lattarini [Fri, 15 Apr 2011 17:21:26 +0000 (19:21 +0200)] 
Merge branch 'fix-python5b-test'

14 years agotests: fix typo in python5b.test
Stefano Lattarini [Fri, 15 Apr 2011 17:15:48 +0000 (19:15 +0200)] 
tests: fix typo in python5b.test

* tests/python5b.test: Remove extra `:' from $PATH redefinition.

14 years agotests: remove redundant settings of `errexit' shell flag
Stefano Lattarini [Fri, 15 Apr 2011 16:41:06 +0000 (18:41 +0200)] 
tests: remove redundant settings of `errexit' shell flag

* tests/autodist-acconfig.test: Do not set the `errexit'
shell flag, as it is already set by `tests/defs'.
* tests/autodist-acconfig-no-subdir.test: Likewise.
* tests/autodist-aclocal-m4.test: Likewise.
* tests/autodist-config-headers.test: Likewise.
* tests/autodist-configure-no-subdir.test: Likewise.
* tests/autodist-stamp-vti.test: Likewise.
* tests/autodist-subdir.test: Likewise.
* tests/autodist.test: Likewise.
* tests/check-exported-srcdir.test: Likewise.
* tests/check-tests-in-builddir.test: Likewise.
* tests/check-tests_environment.test: Likewise.
* tests/help-python.test: Likewise.
* tests/java-check.test: Likewise.
* tests/java-extra.test: Likewise.
* tests/java-noinst.test: Likewise.
* tests/lex-subobj-nodep.test: Likewise.
* tests/ltinit.test: Likewise.
* tests/m4-inclusion.test: Likewise.
* tests/maintclean-vpath.test: Likewise.
* tests/parallel-tests-subdir.test: Likewise.
* tests/pr8365-remake-timing.test: Likewise.
* tests/python-dist.test: Likewise.
* tests/python-vars.test: Likewise.
* tests/python-virtualenv.test: Likewise.
* tests/python5b.test: Likewise.
* tests/specflg-dummy.test: Likewise.
* tests/yacc-dist-nobuild-subdir.test: Likewise.

14 years agolex/yacc tests: remove redundant $distdir definition
Stefano Lattarini [Fri, 15 Apr 2011 16:12:05 +0000 (18:12 +0200)] 
lex/yacc tests: remove redundant $distdir definition

* tests/lex3.test ($distdir): Remove definition, that's already
done in `tests/defs'.
* tests/lexvpath.test: Likewise.
* tests/yacc-basic.test: Likewise.
* tests/yacc-cxx.test: Likewise.
* tests/yacc-d-basic.test: Likewise.
* tests/yacc-d-cxx.test: Likewise.
* tests/yacc-d-vpath.test: Likewise.
* tests/yacc-dist-nobuild-subdir.test: Likewise.
* tests/yacc-dist-nobuild.test: Likewise.
* tests/yacc-mix-c-cxx.test: Likewise.
* tests/yaccvpath.test: Likewise.

14 years agoMerge branch 'maint' into yacc-work
Stefano Lattarini [Fri, 15 Apr 2011 15:43:28 +0000 (17:43 +0200)] 
Merge branch 'maint' into yacc-work

14 years agoMerge branch 'maint'
Stefano Lattarini [Fri, 15 Apr 2011 15:08:06 +0000 (17:08 +0200)] 
Merge branch 'maint'

14 years agoMerge branch 'expose-bug-8485' into maint
Stefano Lattarini [Fri, 15 Apr 2011 14:23:03 +0000 (16:23 +0200)] 
Merge branch 'expose-bug-8485' into maint

14 years agocoverage: test for automake bug#8485 (known regression)
Stefano Lattarini [Tue, 12 Apr 2011 13:11:04 +0000 (15:11 +0200)] 
coverage: test for automake bug#8485 (known regression)

* tests/yacc-dist-nobuild-subdir.test: New test.
* tests/Makefile.am (TESTS, XFAIL_TESTS): Update.

Cherry-picked from 7ad822a39190682bc159c2f9c21c25a4273d037c.

14 years agocoverage: test lex-generated "#line" directives postprocessing
Stefano Lattarini [Fri, 15 Apr 2011 13:42:42 +0000 (15:42 +0200)] 
coverage: test lex-generated "#line" directives postprocessing

* tests/yacc-line.test: In heading comments, add reference to new
sister test `lex-line.test'.
* tests/lex-line.test: New test.
* tests/Makefile.am (TESTS): Update.

14 years agotests: minor improvements to a couple of yacc tests
Stefano Lattarini [Fri, 15 Apr 2011 12:34:35 +0000 (14:34 +0200)] 
tests: minor improvements to a couple of yacc tests

* tests/yacc-auxdir.test: Avoid running autoconf, it's not
needed.
* tests/yacc-line.test: Also check that the yacc-generated C
and header files do not contain "#line" directives referencing
`y.tab.c' or `y.tab.h'.  Add a couple of explicative comments.

14 years agoMerge branch 'yl-test-yacc6-split' into yacc-work
Stefano Lattarini [Fri, 15 Apr 2011 12:19:44 +0000 (14:19 +0200)] 
Merge branch 'yl-test-yacc6-split' into yacc-work

14 years agoMerge branch 'yl-tests-trim-requirements' into yacc-work
Stefano Lattarini [Fri, 15 Apr 2011 11:46:13 +0000 (13:46 +0200)] 
Merge branch 'yl-tests-trim-requirements' into yacc-work

14 years agotests: fix spurious failure in test 'yacc-d-cxx.test'
Stefano Lattarini [Tue, 12 Apr 2011 16:19:41 +0000 (18:19 +0200)] 
tests: fix spurious failure in test 'yacc-d-cxx.test'

* tests/yacc-d-cxx.test: Create ylwrap script before calling
automake for the first time, so that the script gets correctly
distributed.  Add checks verifying it indeed is.

14 years agotests cosmetics: remove redundant definitions of variable $tab
Stefano Lattarini [Tue, 12 Apr 2011 16:02:26 +0000 (18:02 +0200)] 
tests cosmetics: remove redundant definitions of variable $tab

* tests/yacc-d-basic.test ($tab): Remove definition: it's already
defined in `tests/defs'.
* tests/yacc-d-cxx.test: Likewise.

14 years agoMerge branch 'maint' (with edits)
Stefano Lattarini [Tue, 12 Apr 2011 15:25:42 +0000 (17:25 +0200)] 
Merge branch 'maint' (with edits)

test defs: define default $distdir (help reducing duplication)

* tests/defs ($distdir): New variable, might be used in
testcases checking distribution-related features.
* tests/pr9.test: Use it.
* tests/subdir9.test: Likewise.
* tests/lex3.test: Likewise.
* tests/lexvpath.test: Likewise.
* tests/remake-moved-m4-file.test: Likewise.
* tests/remake-renamed-m4-file.test: Likewise.
* tests/remake-renamed-m4-macro-and-file.test: Likewise.
* tests/yacc-basic.test: Likewise.
* tests/yacc-d-basic.test: Likewise.
* tests/yacc-d-vpath.test: Likewise.
* tests/yacc-dist-nobuild.test: Likewise.
* tests/vtexi3.test: Add comment explaining why we redefine
$distdir in this test.

14 years agotest defs: define default $distdir (help reducing duplication)
Stefano Lattarini [Tue, 12 Apr 2011 14:50:33 +0000 (16:50 +0200)] 
test defs: define default $distdir (help reducing duplication)

* tests/defs.in ($distdir): New variable, might be used in
testcases checking distribution-related features.
* tests/pr9.test: Use it.
* tests/subdir9.test: Likewise.
* tests/vtexi3.test: Add comment explaining why we redefine
$distdir in this test.

14 years agoyacc: add some tests on bison support (still xfailing)
Stefano Lattarini [Tue, 4 Jan 2011 22:54:50 +0000 (23:54 +0100)] 
yacc: add some tests on bison support (still xfailing)

Related to automake bug#7648 and PR automake/491.

* tests/bison-skeleton-cxx.test: New test.
* tests/bison-skeleton.test: New test.
* tests/Makefile.am (TESTS, XFAIL_TESTS): Update.

14 years agocoverage: test for automake bug#8485 (known regression)
Stefano Lattarini [Tue, 12 Apr 2011 13:11:04 +0000 (15:11 +0200)] 
coverage: test for automake bug#8485 (known regression)

* tests/yacc-dist-nobuild-subdir.test: New test.
* tests/Makefile.am (TESTS, XFAIL_TESTS): Update.

14 years agotests: do not uselessly require GNU make or gcc in a few tests
Stefano Lattarini [Mon, 11 Apr 2011 13:15:55 +0000 (15:15 +0200)] 
tests: do not uselessly require GNU make or gcc in a few tests

* tests/lex3.test: Remove gcc from requirements, as any working C
compiler should be ok.  Consequently, do not clobber user CFLAGS.
Also, remove GNUmake from requirements; it was added (see commit
`Release-1-8-103-g0d2f592') because this test fails with FreeBSD
make due to VPATH issues -- but so do many other yacc-related and
lex-related tests currently, and requiring GNU make in all of
them would unacceptably reduce coverage.
* tests/lexvpath.test: Remove gcc from requirements, as any
working C compiler should be ok.
* tests/yacc4.test: Likewise.
* tests/yacc8.test: Likewise.
* tests/lex5.test: Likewise.  Also, do not require anymore GNU
make; to compensate, explicitly call "$MAKE Makefile" to update
the out-of-date Makefile if $MAKE is not GNU make.

14 years agotests: split yacc6.test, for better separation and coverage
Stefano Lattarini [Mon, 11 Apr 2011 14:35:59 +0000 (16:35 +0200)] 
tests: split yacc6.test, for better separation and coverage

* tests/yacc6.test: Test removed, its content extended and split
into ...
* tests/yacc-auxdir.test, tests/yacc-depend.test,
tests/yacc-line.test: ... these new tests.
* tests/yacc-depend2.test: New test, exposes the failure that
FreeBSD used to encounter in yacc6.test.
* tests/Makefile.am (TESTS): Update.

14 years agoMerge branch 'maint' into yacc-work
Stefano Lattarini [Mon, 11 Apr 2011 15:25:34 +0000 (17:25 +0200)] 
Merge branch 'maint' into yacc-work

Conflicts:
ChangeLog
NEWS
tests/Makefile.am
tests/Makefile.in
tests/cond36.test
tests/yacc5.test

14 years agoMerge branch 'maint'
Stefano Lattarini [Mon, 11 Apr 2011 15:08:01 +0000 (17:08 +0200)] 
Merge branch 'maint'

14 years agoMerge branch 'fix-depcomp'
Stefano Lattarini [Mon, 11 Apr 2011 15:07:47 +0000 (17:07 +0200)] 
Merge branch 'fix-depcomp'

14 years agoMerge branch 'fix-depcomp' into maint
Stefano Lattarini [Mon, 11 Apr 2011 15:06:05 +0000 (17:06 +0200)] 
Merge branch 'fix-depcomp' into maint

14 years agodepcomp: fix bugs in tests and in the depcomp script
Stefano Lattarini [Mon, 11 Apr 2011 10:26:58 +0000 (12:26 +0200)] 
depcomp: fix bugs in tests and in the depcomp script

* lib/depcomp (gcc): Remove duplicated `-e' from sed invocation.
* tests/depcomp10.test: Make it executable.  Fix a blunder that
has left part of an intended comment not prefixed by `#', thus
causing shell syntax errors.  In this same comment, break a
too-long reported error message on multiple lines, for clarity.
Add reference to the relevant bug report.  Add a comment which
explains why the test result 'skipped' if the first "make" call
fails.  Add other useful comments.
* tests/depcomp9.test: Slightly improve comments.

14 years agoMerge branch 'maint'
Ralf Wildenhues [Mon, 11 Apr 2011 05:09:50 +0000 (07:09 +0200)] 
Merge branch 'maint'

14 years agoFix hp depmode for VPATH builds with GNU make.
Ralf Wildenhues [Mon, 11 Apr 2011 05:06:08 +0000 (07:06 +0200)] 
Fix hp depmode for VPATH builds with GNU make.

* lib/depcomp: Be sure to remove VPATH-prefixed object from
dependency output when creating stub rule.
* tests/depcomp10.test: New test.
* tests/Makefile.am (TESTS): Update.
* NEWS: Update.
Report by Bruno Haible.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoMerge branch 'maint'
Stefano Lattarini [Sun, 10 Apr 2011 13:37:23 +0000 (15:37 +0200)] 
Merge branch 'maint'

14 years agocoverage: test mixed C/C++ yacc-generated parsers in the same dir
Stefano Lattarini [Sun, 10 Apr 2011 10:06:45 +0000 (12:06 +0200)] 
coverage: test mixed C/C++ yacc-generated parsers in the same dir

* tests/yacc-mix-c-cxx.test: New test.
* tests/Makefile.am (TESTS): Update.

14 years agotest defs: fix 'javac' requirement for older JDK versions
Stefano Lattarini [Sun, 10 Apr 2011 11:38:47 +0000 (13:38 +0200)] 
test defs: fix 'javac' requirement for older JDK versions

The Java compiler from JDK 1.5 (and presumably earlier versions)
cannot handle the `-version' option by itself; and while it does
print the version number, it then errors out with an usage error:
  $ javac -version
  javac 1.5.0_22
  javac: no source files
  Usage: javac <options> <source files>
  ...
Luckily, adding the `-help' option to the `javac' invocation
seems to fix this problem.

* tests/defs.in (javac): Pass also the `-help' option to the
`javac' program.  Add a comment explaining why it is needed.

Report from Ralf Wildenhues.

14 years agocosmetics: fix typos and wording in some yacc tests
Stefano Lattarini [Sun, 10 Apr 2011 09:13:54 +0000 (11:13 +0200)] 
cosmetics: fix typos and wording in some yacc tests

* tests/yacc-cxx.test (foo.cc): Clarify comment about the content
of this file being valid C++ but invalid C.
(parse1.yy): Likewise.  Also, remove redundant parentheses in a
`return' statement.
* tests/yacc-d-cxx.test (write_parse): Clarify comment about the
content of the generated files being valid C++ but invalid C.
(write_main): Likewise.
* tests/yacc-basic.test: Remove redundant parentheses in a
`return' statement.
* tests/yacc-d-vpath.test: Adjust spacing around curly brackets.
* tests/yaccvpath.test: Likewise.
* tests/yaccdry.test: Likewise.
* tests/yacc8.test: Likewise.
* tests/yacc4.test: Likewise.

Suggested by Ralf Wildenhues.

14 years agoyacc: update NEWS and docs about yacc-generated headers extensions
Stefano Lattarini [Sat, 9 Apr 2011 08:48:42 +0000 (10:48 +0200)] 
yacc: update NEWS and docs about yacc-generated headers extensions

* doc/automake.texi (Yacc and Lex): Document explicitly that
extensions of yacc-generated headers are modelled after the
extension of the corresponding sources.
* NEWS: Update.