platform/upstream/automake.git
14 years agoTestsuite: Use `$PATH_SEPARATOR', not `:', when extending PATH.
Stefano Lattarini [Sat, 25 Sep 2010 19:31:06 +0000 (21:31 +0200)]
Testsuite: Use `$PATH_SEPARATOR', not `:', when extending PATH.

* tests/compile2.test: Do no uselessly (implicitly) repeat the
computation of PATH_SEPARATOR again.
* tests/instmany-mans.test: Use `$PATH_SEPARATOR', not `:', when
extending/redefining PATH.
* tests/instmany-python.test: Likewise.
* tests/instmany.test: Likewise.
* tests/man4.test: Likewise.
* tests/mkinst3.test: Likewise.
* tests/mmodely.test: Likewise.
* tests/multlib.test: Likewise.
* tests/txinfo30.test: Likewise.
* tests/README (Section "Writing test cases" subsection "Do"):
Updated.
* Makefile.am (sc_tests_PATH_SEPARATOR): New maintainer check.
(syntax_check_rules): Updated.

14 years agoTestsuite: new vars `$PATH_SEPARATOR' and `$APIVERSION'.
Stefano Lattarini [Sat, 25 Sep 2010 14:53:13 +0000 (16:53 +0200)]
Testsuite: new vars `$PATH_SEPARATOR' and `$APIVERSION'.

* tests/defs.in ($APIVERSION):  New AC_SUBST'd variable.
($ACLOCAL, $AUTOMAKE): Use it.
($PATH_SEPARATOR):  New AC_SUBST'd variables.
($PATH): Use it.

14 years agoManual: be more agnostic w.r.t. version control system used.
Stefano Lattarini [Wed, 22 Sep 2010 20:31:22 +0000 (22:31 +0200)]
Manual: be more agnostic w.r.t. version control system used.

* doc/automake.texi (Basics of Distribution): Also refer to `.svn'
directories as a type of probably-unwanted files that are copied
regardless when adding directories to EXTRA_DIST.
(The dist Hook): Show a dist-hook example which removes Subversion
`.svn' private directories from distdir, rather than CVS private
directories.
(missing and AM_MAINTAINER_MODE): Try to be more agnostic w.r.t.
the version control system used.

14 years agoManual: index refer to target "git-dist", not "cvs-dist".
Stefano Lattarini [Wed, 22 Sep 2010 20:04:55 +0000 (22:04 +0200)]
Manual: index refer to target "git-dist", not "cvs-dist".

* doc/automake.texi (General Operation): Index the non-standard
example about "git-dist" under the "git-dist" label, not under
the "cvs-dist" one.

14 years agoPerl modules: remove references to "Automake CVS repository".
Stefano Lattarini [Wed, 22 Sep 2010 19:35:58 +0000 (21:35 +0200)]
Perl modules: remove references to "Automake CVS repository".

* lib/Automake/Channels.pm: Update comments to refer to "Automke's
git repository" rather than to "Automake's CVS repository".
* lib/Automake/Configure_ac.pm: Likewise.
* lib/Automake/FileUtils.pm: Likewise.
* lib/Automake/Struct.pm: Likewise.
* lib/Automake/XFile.pm: Likewise.
* lib/Automake/Version.pm (=head1 DESCRIPTION): Refer to "git
branches" rather than "CVS branches".

14 years agoRemove obsolete .cvsignore files.
Stefano Lattarini [Wed, 22 Sep 2010 19:26:09 +0000 (21:26 +0200)]
Remove obsolete .cvsignore files.

* .cvsignore, doc/.cvsignore, lib/.cvsignore, lib/am/.cvsignore,
lib/Automake/.cvsignore, lib/Automake/tests/.cvsignore,
m4/.cvsignore, tests/.cvsignore: Files deleted.  Even when using
savannah's CVS readonly mirror there's no way to commit back to
the real repository, so this files are not worth maintaining or
keeping around.

14 years agom4/dmalloc.m4: Bump serial number and copyright years.
Stefano Lattarini [Tue, 21 Sep 2010 09:09:33 +0000 (11:09 +0200)]
m4/dmalloc.m4: Bump serial number and copyright years.

14 years agoFix broken link in `AM_WITH_DMALLOC' help screen.
Stefano Lattarini [Mon, 20 Sep 2010 21:31:29 +0000 (23:31 +0200)]
Fix broken link in `AM_WITH_DMALLOC' help screen.

* m4/dmalloc.m4 (AM_WITH_DMALLOC): Refer only to the dmalloc site
`http://www.dmalloc.com', not to the dmalloc tarball there (which
seems to have been removed, substituted by multiple release
tarballs now).

14 years agoAvoid triple-space after period.
Eric Blake [Fri, 17 Sep 2010 12:31:33 +0000 (06:31 -0600)]
Avoid triple-space after period.

* automake.in (handle_single_transform): Avoid 3 spaces at
sentence end.
* ChangeLog.03: Likewise.
* lib/Automake/ChannelDefs.pm: Likewise.
* lib/Automake/Channels.pm (_print_message): Likewise.
* lib/Automake/Rule.pm (rule): Likewise.
* lib/Automake/Variable.pm (var): Likewise.
* lib/am/distdir.am: Likewise.
* tests/insthook.test: Likewise.

Signed-off-by: Eric Blake <eblake@redhat.com>
14 years agoTest automake-generated portions of configure help screen.
Stefano Lattarini [Wed, 15 Sep 2010 19:43:56 +0000 (21:43 +0200)]
Test automake-generated portions of configure help screen.

* tests/help-depend.test: New test.
* tests/help-depend2.test: Likewise.
* tests/help-dmalloc.test: Likewise.
* tests/help-init.test: Likewise.
* tests/help-lispdir.test: Likewise.
* tests/help-maintainer.test: Likewise.
* tests/help-multilib.test: Likewise.
* tests/help-regex.test: Likewise.
* tests/help-silent.test: Likewise.
* tests/help-upc.test: Likewise.
* tests/mmode.test: Remove tests on `configure --help' output,
they are supersed by tests in `help-maintainer.test'.
* tests/Makefile.am (TESTS): Update.

14 years agoFixlets for HACKING.
Stefano Lattarini [Tue, 14 Sep 2010 20:50:15 +0000 (22:50 +0200)]
Fixlets for HACKING.

* HACKING (Administrivia): Fixed typo `NES' for `NEWS'.
(Naming):  Do not refer to a convention dating back to Feb 2001
as "very new".  Related rewording.
(Working with Git): Now we require autoconf 2.67 for bootstrap,
so use that version in the examples.

14 years agotests/README: Don't put GCS mandated tools in $required.
Stefano Lattarini [Tue, 14 Sep 2010 20:16:35 +0000 (22:16 +0200)]
tests/README: Don't put GCS mandated tools in $required.

14 years ago* HACKING: Hint at old commits with `git describe' output.
Ralf Wildenhues [Mon, 13 Sep 2010 20:09:41 +0000 (22:09 +0200)]
* HACKING: Hint at old commits with `git describe' output.

14 years agoMerge branch 'fix-colon-tests-regression' into maint
Stefano Lattarini [Mon, 13 Sep 2010 12:51:25 +0000 (14:51 +0200)]
Merge branch 'fix-colon-tests-regression' into maint

14 years agoFix regression in test `colon4.test'.
Stefano Lattarini [Mon, 13 Sep 2010 12:50:14 +0000 (14:50 +0200)]
Fix regression in test `colon4.test'.

* tests/colon4.test: Fix botched editing to `configure.in'
that made the test useless.  Since we are at it, improve
comments and make grepping of generated Makefile.in slighty
stricter.
Regression introduced by change "Modernize, improve and/or
extend tests `colon*.test" (Stefano Lattarini, 2010-08-08).

14 years agoDo not require "gzip" explicitly in tests.
Stefano Lattarini [Sun, 4 Jul 2010 23:23:16 +0000 (01:23 +0200)]
Do not require "gzip" explicitly in tests.

The gzip utility is simply expected to be present on any decent
target system for Automake.  So it's pointless to put it in
$required.

* tests/install2.test ($required): Do not require "gzip".
* tests/lex3.test: Likewise.
* tests/pr9.test: Likewise.

From a suggestion by Ralf Wildenhues.

14 years agoregenerate Makefile.in to sync with previous commits
Stefano Lattarini [Wed, 8 Sep 2010 23:24:52 +0000 (01:24 +0200)]
regenerate Makefile.in to sync with previous commits

14 years agoMake some `confh*.test' tests more "semantic" (plus tweakings).
Stefano Lattarini [Wed, 8 Sep 2010 19:05:36 +0000 (21:05 +0200)]
Make some `confh*.test' tests more "semantic" (plus tweakings).

* tests/confh.test: Run "autoconf", "configure" and "make check",
instead of munging/grepping the generated `Makefile.in'.
* tests/confh4.test: Relax the grepping of Makefile.in w.r.t.
white spaces.  Do not create usless dummy source file `foo.c'
and useless dummy header file `acconfig.h'.
(configure.in): Remove superfluous call to `AC_OUTPUT'.
* tests/confh6.test: Add trailing `:' command.
* tests/confh7.test: In comments, add reference to ...
* tests/confh8.test: ... this new test, "semantic" sister
of `confh7.test'.
* tests/Makefile.am (TESTS): Updated.
Prompted by a report from Ralf Wildenhues.

14 years agoRemove useless whitespace padding in XFAIL_TESTS definition.
Stefano Lattarini [Wed, 8 Sep 2010 10:28:31 +0000 (12:28 +0200)]
Remove useless whitespace padding in XFAIL_TESTS definition.

* tests/Makefile.am (XFAIL_TESTS): Remove whitespace padding.

14 years agoparallel-tests: avoid command-line length limit issue.
Ralf Wildenhues [Tue, 7 Sep 2010 02:38:08 +0000 (04:38 +0200)]
parallel-tests: avoid command-line length limit issue.

* automake.in (handle_tests): New argument $makefile, new
substitution %MAKEFILE%.
(generate_makefile): Adjust.
* lib/am/check.am [%?PARALLEL_TESTS%] (check-TESTS): Pass
sanitized TEST_LOGS value as makefile snippet on standard
input to $(MAKE), to avoid exceeding the command line limit on
w32 (MSYS).
* NEWS: Update.
Report by Bob Friesenhahn.

14 years agoPosix 2008 requires make to set errexit.
Ralf Wildenhues [Tue, 7 Sep 2010 02:35:49 +0000 (04:35 +0200)]
Posix 2008 requires make to set errexit.

* lib/am/check.am: Update comment.

14 years agoFix bug in test missing6.test.
Stefano Lattarini [Fri, 27 Aug 2010 16:25:17 +0000 (18:25 +0200)]
Fix bug in test missing6.test.

* tests/missing6.test: Fix the hack used to edit `configure.in',
to avoid producing a configure script that breaks with shells
that do not support $LINENO.  Also throw in a couple of cosmetic
changes.

14 years agoImprove robustness of mdate-sh script.
Ralf Wildenhues [Sat, 21 Aug 2010 05:27:12 +0000 (07:27 +0200)]
Improve robustness of mdate-sh script.

* lib/mdate-sh: Sanitize zsh behavior on startup, to ensure
$ls_command is word-split properly upon invocation.
(error): New function.
(main): Use it.  Improve error checking to avoid endless loop
in case $ls_command gave bogus output.  Fix eval quotation.
* tests/mdate6.test: New test, to expose eval quotation error.
* tests/Makefile.am: Update.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoHACKING: Perl 4 is obsolete.
Stefano Lattarini [Wed, 18 Aug 2010 22:05:27 +0000 (00:05 +0200)]
HACKING: Perl 4 is obsolete.

* HACKING (Editing automake.in and aclocal.in): Remove note about
Perl 5.

14 years agoHACKING: improve description of git "bugfix branches".
Stefano Lattarini [Wed, 18 Aug 2010 22:04:34 +0000 (00:04 +0200)]
HACKING: improve description of git "bugfix branches".

* HACKING (Working with git): Extend the description of git
"bugfix branches".

14 years agoMerge branch 'fix-decomp-tests-regression' into maint
Stefano Lattarini [Wed, 18 Aug 2010 21:45:48 +0000 (23:45 +0200)]
Merge branch 'fix-decomp-tests-regression' into maint

14 years agoFix potential regressions in depcomp{3,5}.test.
Stefano Lattarini [Wed, 18 Aug 2010 12:39:59 +0000 (14:39 +0200)]
Fix potential regressions in depcomp{3,5}.test.

* tests/depcomp3.test: Do not uselessly escape the character `$'
in makefile rules, when it's used to expand a make macro.
* tests/depcomp5.test: Likewise.

14 years agoDocs: clarify how to avoid automatic dependencies tracking.
Stefano Lattarini [Tue, 17 Aug 2010 20:19:08 +0000 (22:19 +0200)]
Docs: clarify how to avoid automatic dependencies tracking.

* doc/automake.texi (Automatic dependency tracking): Mention that
automatic dependencies tracking is enabled by default, but that
the package developer can disable it altogether.  Add a reference
to the proper section for a more in-depth explanation.

14 years agoFix typo in manual (`Makefile.in' instead of `Makefile.am').
Stefano Lattarini [Tue, 17 Aug 2010 17:23:47 +0000 (19:23 +0200)]
Fix typo in manual (`Makefile.in' instead of `Makefile.am').

* doc/automake.texi (Automatic dependency tracking): Fix typo.

14 years agoDon't hide the table of contents.
Bruno Haible [Mon, 16 Aug 2010 20:14:12 +0000 (22:14 +0200)]
Don't hide the table of contents.

* doc/automake.texi: Move the table of contents to the beginning.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoTweak and/or extend some `acloca*.test' tests.
Stefano Lattarini [Tue, 10 Aug 2010 23:21:29 +0000 (01:21 +0200)]
Tweak and/or extend some `acloca*.test' tests.

* tests/aclocal8.test:  Ensure verbose printing of captured
output.
* tests/aclocal.test: Likewise.  Also, add trailing `:'
command.
* tests/acloca19.test: Likewise.
* tests/aclocal5.test: Add trailing `:' command, and prefer
`$me' over hard-coded test name.
* tests/aclocal6.test: Likewise.
* tests/aclocal18.test: Add trailing `:' command, and make
some grepping slighty stricter.
* tests/acloca14.test: Likewise.  Also, prefer `diff' over
`cmp', and add some "cosmetic" blank lines.

14 years agoTweak and extend tests `pr[!0-9]*.test'.
Stefano Lattarini [Tue, 10 Aug 2010 16:56:38 +0000 (18:56 +0200)]
Tweak and extend tests `pr[!0-9]*.test'.

* tests/primary3.test: Add trailing `:' command.
* tests/primary.test: Make grepping of Automake's stderr stricter.
Also, add trailing `:' command, and cosmetic changes in spacing.
* tests/primary2.test: Likewise.
* tests/prefix.test: Enable `errexit' shell flags, and related
changes.  Add a trailing `:' command.
* tests/proginst.test: Likewise.

14 years agoModernize, improve and/or extend tests `colon*.test.
Stefano Lattarini [Fri, 18 Jun 2010 10:12:54 +0000 (12:12 +0200)]
Modernize, improve and/or extend tests `colon*.test.

* tests/colon.test: Rely on the `configure.in' stub created by
`./defs', rather than writing one from scratch.  Do not create
a useless dummy file.  Add trailing `:' command.
* tests/colon4.test: Enable the `errexit' shell flag, and
related changes.  Rely on the `configure.in' stub created by
`./defs', rather than writing one from scratch.
* tests/colon7.test: Enable `errexit' shell flag, and related
changes.  Improve the generated `configure.in' file.  Add
trailing `:' command.
* tests/colon2.test: Likewise.  Also, add some new checks.
* tests/colon5.test: Improve the generated `configure.in' file.
Add new, much deeper checks.  Add trailing `:' command.
* tests/colon6.test: Likewise.
* tests/colon3.test: Improve the generated `configure.in' file.
Prefer perl over pipelined grep.  Made stricter.  Other changes,
cosmetic and not.

14 years agoMinor improvements and fixes in tests `depcomp*.test'.
Stefano Lattarini [Mon, 21 Jun 2010 15:47:28 +0000 (17:47 +0200)]
Minor improvements and fixes in tests `depcomp*.test'.

* 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 tthan 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: Consistenty use m4 quoting in the generated
configure.in.  Cosmetic fixes to spacing.  Make the "dummy" `if'
statement required by OpenBSD's sh `set -e' more robust, and add
explanatory comments to it.
* tests/depcomp7.test: Likewise, and add  a trailing `:' command.

14 years agoModernize, improve and extend tests for PR (`pr[0-9]*.test').
Stefano Lattarini [Sat, 26 Jun 2010 13:33:50 +0000 (15:33 +0200)]
Modernize, improve and extend tests for PR (`pr[0-9]*.test').

* tests/pr2.test: Add trailing `:' command.
* tests/pr229.test: Likewise.
* tests/pr401.test: Likewise.
* tests/pr401b.test: Likewise.
* tests/pr401c.test: Likewise.
* tests/pr300-prog.test: Likewise, plus cosmetic changes in
spacing.
* tests/pr300-lib.test: Likewise.
* tests/pr300-ltlib.test: Likewise, and ensure verbose printing
of captured make stdout.
* tests/pr211.test: Add trailing `:' command.  Also, use the
`configure.in' stub created by ./defs, rather than writing it
from scratch.
* tests/pr204.test: Likewise, plus cosmetic spacing changes.
* tests/pr287.test: Likewise, and move setting of `errexit' shell
flag earlier in the script (just after inclusion of ./defs).
* tests/pr220.test: Make grepping of Automake's stderr stricter.
Also, add trailing `:' command, and cosmetic changes in spacing.
* tests/pr224.test: Move setting of `errexit' shell flag earlier
in the script (just after inclusion of ./defs).  Do not export
`CC=gcc' to configure explicitly (it's already exported globally
in ./defs, since we have "gcc" in $required).  Use the stub for
`configure.in' created by ./defs, rather than writing it from
scratch.  Do not create dummy files required by "gnu" mode (e.g.
README, NEWS), since we run automake in foreign mode anyway.
* tests/pr72.test: Enable `errexit' shell flags, and related
changes.  Extend existing checks a bit.
* tests/pr9.test: Likewise.  Also, avoid obolescent constructs in
the generated `configure.in', and extend existing checks over the
generated tarball a bit.
* tests/pr87.test: Enable `errexit' shell flags, and related
changes.  Add a trailing `:' command.  Also, do not create dummy
files required by "gnu" mode (e.g. README, NEWS), since we run
automake in foreign mode anyway.
* tests/pr243.test: Avoid obolescent constructs in the generated
`configure.in'.  Enable the `errexit' shell flag, and related
changes.  Cosmetic changes to spacing, add trailing `:' command,
and add a "FIXME" comment.
* tests/pr266.test: Likewise, and add explicit command line switch
`--enable-dependecy-tracking' to the ./configure call.
* tests/pr279.test: Avoid obolescent constructs in the generated
`configure.in'; also, use the `configure.in' stub created by
./defs, rather than writing it from scratch.  Enable `errexit'
shell flag, and related changes.  Add trailing `:' command.
* tests/pr279-2.test: Likewise, and make grepping of Makefile.in
stricter.
* tests/pr307.test: Move setting of `errexit' shell flag earlier
in the script (just after inclusion of ./defs).  Escape literal
dots in grep regular expressions.  Also, add a trailing `:'
command, and cosmetic changes to spacing.

14 years agoImprove and extend tests `asm*.test'.
Stefano Lattarini [Wed, 14 Jul 2010 12:01:43 +0000 (14:01 +0200)]
Improve and extend tests `asm*.test'.

* tests/asm.test: Use configure.in stub generated by ./defs,
and avoid obsoleted autoconf constructs.  Make grepping of
Automake stderr stricter.  Do not create useless source file.
Improve verbose messages.  Minor cosmetic changes.  Tell to
keep it in sync with other sister tests asm*.test.
* tests/asm2.test: Likewise.
* tests/asm3.test: Likewise.

14 years agoPR tests: add excerpts from original bug reports, for clarity.
Stefano Lattarini [Sun, 8 Aug 2010 14:45:17 +0000 (16:45 +0200)]
PR tests: add excerpts from original bug reports, for clarity.

* tests/pr2.test: Ditto.
* tests/pr9.test: Likewise.
* tests/pr72.test: Likewise.
* tests/pr87.test: Likewise.
* tests/pr211.test: Likewise.
* tests/pr220.test: Likewise.
* tests/pr224.test: Likewise.
* tests/pr229.test: Likewise.
* tests/pr243.test: Likewise.
* tests/pr266.test: Likewise.
* tests/pr279.test: Likewise, and tell to keep it in sync
with its sister test.
* tests/pr279-2.test: Likewise.

14 years agoModernize, improve and/or extend test scripts `conf*.test'.
Stefano Lattarini [Fri, 18 Jun 2010 23:32:14 +0000 (01:32 +0200)]
Modernize, improve and/or extend test scripts `conf*.test'.

* tests/confh5.test: Cosmetic changes.
* tests/conff.test: Likewise.
* tests/confdeps.test: Likewise.
* tests/conflnk.test: Likewise.
* tests/conflnk2.test: Likewise.
* tests/confsub.test: Likewise.
* tests/confvar.test: Likewise, and make grepping of Makefile.in
stricter.
* tests/confvar2.test: Likewise.
* tests/conflnk3.test: Cosmetic changes, and re-enable a temporarly
disabled test (which didn't work with autoconf <= 2.59, but now we
are requiring autoconf 2.62, so...)
* tests/conflnk4.test: Cosmetic changes, and extend existing tests
accordingly to "TODO" comments.
* tests/conff2.test: Make grepping of Automake's stderr stricter.
Add some comments explaining why we don't use the `configure.in'
stub preset be ./defs.
* tests/confh.test: Use the `configure.in' stub created by ./defs,
rather than writing one from scratch, and do not call AC_OUTPUT.
Enable `errexit' shell flag, and related changes.  Prefer diff over
cmp to compare text files. Prefer perl over sed to fetch the value
of $(DIST_COMMON) from Makefile.in.  Make grepping of the contents
of $(DIST_COMMON) stricter.
* tests/confh4.test: Use the `configure.in' stub created by ./defs,
rather than writing one from scratch.  Make grepping of Makefile.in
stricter.
* tests/confh5.test: Make grepping of `config.h' stricter.  Add a
comment.
* tests/configure.test: Avoid obsolescent constructs in generated
`configure.ac'.  Do not write `configure.in' two times.  Escape
literal dots in grep regular expressions.
* tests/confincl.test:  Enable `errexit' shell flag, and related
changes.  Prefer fgrep over grep.  Other cosmetic changes.
* tests/config.test: Renamed to ...
* tests/confh6.test: ... this.  Fix m4 quoting in `configure.in',
and make grepping of `config.h' and `config.h.in' stricter.
* tests/conf2.test: Renamed ...
* tests/confh7.test: ... to this.  Use the `configure.in' stub
created by ./defs, rather than writing one from scratch.  Try to
run the checks both with and without AC_PROG_CC and AC_OUTPUT in
`configure.in'.
* tests/Makefile.am (TESTS): Updated.

14 years agoTweak, extend and improve tests `cond[a-z]*.test'.
Stefano Lattarini [Wed, 14 Jul 2010 13:22:12 +0000 (15:22 +0200)]
Tweak, extend and improve tests `cond[a-z]*.test'.

* tests/condd.test: Add trailing `:' command.  Typofix in
comment.
* tests/condhook.test: Make sure target `install-data-hook' is
not called by `make install', but that data files are installed.
Use proper m4 quoting in configure.in. Add trailing `:' command.
* tests/condhook2.test: New test, sister test of condhook, with
inverted semantic.
* tests/condinc2.test: Use proper m4 quoting in configure.in.
Prefer trailing `:' command over trailing `Exit 0'.
* tests/condman2.test: Enable errexit shell flag, and related
changes.  Add trailing `:' command.
* tests/condman.test: Likewise.  Also, do not create useless
dummy manpages, and use proper m4 quoting in configure.in.
* tests/condman3.test: New test, similar to condman.test, but
it also runs ./configure and "make install", and check the
installed files.
* tests/Makefile.am (TESTS): Updated.

14 years agoSeparate failing part of test `all.test'.
Stefano Lattarini [Wed, 14 Jul 2010 11:33:49 +0000 (13:33 +0200)]
Separate failing part of test `all.test'.

* tests/all.test: Keep only (x)failing part of the test.  Working
checks moved out to ...
* tests/all2.test: ... this new test.
* tests/Makefile.am (TESTS): Updated.

14 years agoModernize, improve and extend tests `subobj*.test'.
Stefano Lattarini [Sun, 27 Jun 2010 14:34:42 +0000 (16:34 +0200)]
Modernize, improve and extend tests `subobj*.test'.

* tests/subobjname.test:  Add trailing `:' command.
* tests/subobj.test: Make grepping of `Makefile.in' stricter.
Escape literal dots in grep regexps.
* tests/subobj2.test:  Add trailing `:' command.  Do not use the
unportable fgrep option `-e'.
* tests/subobj3.test: Add trailing `:' command.
(configure.in): Use proper m4 quoting, and avoid obsolescent
constructs.
* tests/subobj8.test: Likewise.  Also, enable `errexit' shell
flag, with related changes
* tests/subobj4.test: Likewise.  Also, make grepping of
`Makefile.in' stricter.
* tests/subobj5.test: Add trailing `:' command.  Move setting of
`errexit' shell flag earlier in the script (just after inclusion
of ./defs).
(configure.in): Use the stub created by `./defs', rather than
writing it from scratch, and avoid obsolescent constructs.
* tests/subobj6.test: Add trailing `:' command.  Move setting of
`errexit' shell flag earlier in the script (just after inclusion
of ./defs).  Do not create useless dummy ac-init file `f'.
* tests/subobj7.test: Do not create useless dummy ac-init file
`f'.
(configure.in): Use the stub created by `./defs', rather than
writing it from scratch, and avoid obsolescent constructs.
* tests/subobj9.test: Move setting of `errexit' shell flag earlier
in the script (just after inclusion of ./defs).  Fail the test if
`make distcheck' fails.  Ensure verbose printing of captured make
stdout.  Avoid uselsss fork by doing simple grep instead of using
test -n "`COMMAND | grep ...`".
(configure.in): Normalize the call to AC_INIT w.r.t. other tests.
(Makefile.am): Explicitly mark target "print" as phony.
* tests/subobj10.test: Removed duplicated call to `set -e'.  Add
trailing `:' command.
(configure.in): Normalize the call to AC_INIT w.r.t. other tests.

14 years agoRemove a couple of obsoleted tests.
Stefano Lattarini [Wed, 14 Jul 2010 11:10:09 +0000 (13:10 +0200)]
Remove a couple of obsoleted tests.

* tests/fpinstall.test: Removed.
* tests/fpinst2.test: Likewise.
* tests/Makefile.am (TESTS): Updated.

14 years agoBootstrap: updated HACKING entry.
Stefano Lattarini [Sun, 8 Aug 2010 10:05:45 +0000 (12:05 +0200)]
Bootstrap: updated HACKING entry.

* HACKING ("Working with git"): Tell how to override the autoconf
and autom4te used by the bootstrap process.

14 years agoBootstrap: fixlet.
Stefano Lattarini [Wed, 28 Jul 2010 09:02:50 +0000 (11:02 +0200)]
Bootstrap: fixlet.

* bootstrap: Do not remove `lib/Automake/Config.pm' anymore,
since we don't generate it.  Correctly quote arguments of
`eval' builtin.  Fixed a botched error message.  Removed an
extra blank line.

14 years agoBootstrap: don't search perl in $PATH.
Stefano Lattarini [Tue, 27 Jul 2010 20:50:38 +0000 (22:50 +0200)]
Bootstrap: don't search perl in $PATH.

* bootstrap: Do not explicitly search perl in $PATH anymore.
($PATH_SEPARATOR): Removed, it's no more needed.

14 years agoBootstrap: let the user choose which autoconf to use.
Stefano Lattarini [Tue, 27 Jul 2010 20:44:54 +0000 (22:44 +0200)]
Bootstrap: let the user choose which autoconf to use.

* bootstrap ($AUTOCONF): New variable, from the environment.
($AUTOM4TE): Likewise, for clarity.
Use "$AUTOCONF" instead of calling "autoconf" directly.

14 years agoMinor improvements to tests ar*.test.
Stefano Lattarini [Wed, 14 Jul 2010 11:41:05 +0000 (13:41 +0200)]
Minor improvements to tests ar*.test.

* tests/ar.test: Add trailing `:' command.
* tests/ar2.test: Likewise, and make grepping of generated
Makefile.in stricter.

14 years agoFix maintainer-check failure.
Ralf Wildenhues [Sun, 8 Aug 2010 20:30:41 +0000 (22:30 +0200)]
Fix maintainer-check failure.

* tests/cond5.test: Quote sleep argument, this isn't about
time stamp differences.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoSync auxiliary files from upstream.
Ralf Wildenhues [Sun, 8 Aug 2010 19:10:48 +0000 (21:10 +0200)]
Sync auxiliary files from upstream.

* lib/config.guess, lib/config.sub, lib/texinfo.tex:
Sync from upstream.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoRegenerate tree with Autoconf 2.67.
Ralf Wildenhues [Sun, 8 Aug 2010 11:00:11 +0000 (13:00 +0200)]
Regenerate tree with Autoconf 2.67.

14 years agoTypofix in ChangeLog (2010-07-18, Stefano Lattarini)
Stefano Lattarini [Fri, 6 Aug 2010 19:36:33 +0000 (21:36 +0200)]
Typofix in ChangeLog (2010-07-18, Stefano Lattarini)

14 years agoWork around a nasty bug (segfault) of Solaris make.
Stefano Lattarini [Thu, 5 Aug 2010 22:40:55 +0000 (00:40 +0200)]
Work around a nasty bug (segfault) of Solaris make.

* lib/am/check.am (recheck, recheck-html): Trim trailing spaces
from $list, to avoid triggering a nasty bug (potential segfault)
on Solaris make.

14 years agoFixlets and minor improvements for HACKING.
Stefano Lattarini [Fri, 6 Aug 2010 09:47:55 +0000 (11:47 +0200)]
Fixlets and minor improvements for HACKING.

* HACKING: Add some missing fullstops in sentences.  Remove
some extra empty lines, for consistency.
(Test suite): Add pointer to `tests/README'.
(Admistrivia): Tell to mention important bug fixes in NEWS.

14 years agoMake cond5.test more robust on MSYS.
Peter Rosin [Fri, 6 Aug 2010 17:11:53 +0000 (19:11 +0200)]
Make cond5.test more robust on MSYS.

* tests/cond5.test: Add delay before the first kill attempt to
cater for problems with MSYS bash.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoAdd example git work flow; discuss merge --log in HACKING.
Ralf Wildenhues [Sat, 31 Jul 2010 15:00:48 +0000 (17:00 +0200)]
Add example git work flow; discuss merge --log in HACKING.

* HACKING: Update.
Suggestion by Stefano Lattarini.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoAdd more hints for debugging make rules.
Ralf Wildenhues [Sat, 31 Jul 2010 12:16:15 +0000 (14:16 +0200)]
Add more hints for debugging make rules.

* doc/automake.texi (Debugging Make Rules): Show command to find
out expanded values of variables; point to makefile debugger.
* THANKS: Update.
Prompted by suggestion from Ludovic Courtès and Andy Wingo.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoFix typo in the manual.
Patrick Welche [Tue, 27 Jul 2010 19:54:33 +0000 (21:54 +0200)]
Fix typo in the manual.

* doc/automake.texi (Scripts): Fix typo.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoDocument current policy for development with git.
Ralf Wildenhues [Tue, 27 Jul 2010 19:39:25 +0000 (21:39 +0200)]
Document current policy for development with git.

* HACKING (Working with git): Overhaul.
Prompted by suggestion from Stefano Lattarini.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoFix AM_COND_IF for gone-invalid condition shell expression.
Ralf Wildenhues [Tue, 27 Jul 2010 19:35:19 +0000 (21:35 +0200)]
Fix AM_COND_IF for gone-invalid condition shell expression.

* m4/cond-if.m4 (AM_COND_IF): test contents of $COND_TRUE
variable, rather than re-evaluating the shell expression for
the condition.
* tests/cond40.test: Extend test.
* NEWS: Update.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoAvoid syntax error if IF-TRUE part of AM_COND_IF expands empty.
Ralf Wildenhues [Tue, 27 Jul 2010 19:20:04 +0000 (21:20 +0200)]
Avoid syntax error if IF-TRUE part of AM_COND_IF expands empty.

* m4/cond-if.m4 (AM_COND_IF): Ensure IF-TRUE part is never empty
to avoid shell syntax error if the m4 expansion is empty.
* tests/cond40.test: Enhance test.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoCoverage: bogus option to AM_INIT_AUTOMAKE.
Ralf Wildenhues [Tue, 27 Jul 2010 19:12:42 +0000 (21:12 +0200)]
Coverage: bogus option to AM_INIT_AUTOMAKE.

* tests/init2.test: New test.
* tests/Makefile.am: Update.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoFixed typo in ChangeLog (2010-06-06, Stefano Lattarini)
Stefano Lattarini [Sun, 25 Jul 2010 21:23:15 +0000 (23:23 +0200)]
Fixed typo in ChangeLog (2010-06-06, Stefano Lattarini)

14 years agoModernize and improve test scripts `subdir*.test'.
Stefano Lattarini [Sat, 19 Jun 2010 12:55:10 +0000 (14:55 +0200)]
Modernize and improve test scripts `subdir*.test'.

* tests/subdir.test: Enable `errexit' shell flag, and related
changes.  Use the `configure.in' stub created by `./defs',
rather than writing one from scratch.
* tests/subdir2.test: Likewise.
* tests/subdir4.test: Likewise.
* tests/subdir3.test: Enable `errexit' shell flag, and related
changes.  Do not create useless dummy source files.
* tests/subdir5.test: Make grepping of Makefile.in (in topdir
and in subdirs) stricter.  Some minor changes to keep it more
in sync with the related test `subdir8.test'.
* tests/subdir8.test: Likewise (but with the related test being
`subdir5.test' here).
* tests/subdir6.test: Cosmetic change in spacing.
* tests/subdir9.test: Define and use new variable `$distdir'.  Add
trailing `:' command.
* tests/subdir10.test: Cosmetic consistency-related change.
* tests/subdirbuiltsources.test: Cosmetic changes in spacings.
(configure.in): Use stub created by `./defs', rather than writing
it from scratch.  Do not use obsoleted and/or deprecated forms of
autoconf/automake macros.

14 years agoModernize and improve test scripts `dist*.test'.
Stefano Lattarini [Sat, 19 Jun 2010 09:25:26 +0000 (11:25 +0200)]
Modernize and improve test scripts `dist*.test'.

* tests/distcleancheck.test: Do not add useless `-e' option to
a $MAKE call.  Extend test by grepping stderr of make.
* tests/distcom2.test: Do not run the same test script on the
Makefile.in twice, but save its output in an intermediate file
instead.  Make grepping of DIST_COMMON definition stricter.
Display the content of more files, to ease debugging.  Add a
trailing `:' command.  Improved heading comments w.r.t. sister
test(s).
* tests/distcom6.test: Likewise, and avoid to uselessly run
autoconf.
* tests/distcom3.test: Ensure verbose printing of captured stdout
and stderr.  Make grepping of captured stderr stricter.  Also,
add trailing `:' command.
* tests/distcom4.test: Declare the target `test' in the generated
Makefile.am as `.PHONY'.  Display content of more files, to ease
debugging.  Add trailing `:' command.
* tests/distcom5.test: Likewise.  Also, factor out common sed
script in subroutine `extract_distcommon'.
* tests/distcom7.test: Prefer cat + here-doc over echo to write
test Makefile.am files.  Add a trailing `:' command.
* tests/distname.test: Prefer `gzip -d' over `gunzip'.  Move the
call to `set -e' earlier.  Be stricter and more verbose in the
checking of the generated tarball.
(configure.in): Use the stub provided by ./defs, instead of
writing it from scratch.  Avoid obsoleted constructs.  Remove
useless call to `AM_PROG_CC_C_O'.
* tests/distdir.test: Various minor improvements/normalizations.
* tests/distlinks.test: Likewise.

14 years agoImprove and extend test cond5.test.
Stefano Lattarini [Thu, 3 Jun 2010 17:37:21 +0000 (19:37 +0200)]
Improve and extend test cond5.test.

* tests/cond5.test: Do not blindly sleep 60 seconds before polling
the background automake process, but poll it every 10 seconds for
at most 30 times (this makes the test both faster on good machines,
and more resilient to spurious timeout-due failures when in low
priority or on havily-loaded systems).
Check also that automake writes the expected error messages on the
standard error.
Enable `errexit' flag, and related changes.
Rely on the `configure.in' stub created by `./defs', rather than
writing one from scratch.

14 years agoUpdate program --help output to match current GCS.
Ralf Wildenhues [Sat, 26 Jun 2010 20:10:21 +0000 (22:10 +0200)]
Update program --help output to match current GCS.

* configure.ac: Set and substitute PACKAGE_URL if AC_PACKAGE_URL
is not defined, for compatibility to Autoconf < 2.64.
* Makefile.am (do_subst): Substitute PACKAGE_BUGREPORT and
PACKAGE_URL.
(sc_diff_automake_in_automake): Update number of diff lines for
additional substitutions.
* aclocal.in (usage): Use PACKAGE_BUGREPORT.  Point to Automake
home page and GNU general help page.
* automake.in (usage): Likewise.
* doc/automake.texi: New flag PACKAGE_BUGREPORT, to factor email
address.
(Introduction, Creating amhello, amhello Explained, Options):
Use it throughout.
* lib/Automake/Makefile.am (do_subst): Substitute
PACKAGE_BUGREPORT.
* lib/Automake/Config.in ($PACKAGE_BUGREPORT): New global.
* lib/Automake/ChannelDefs.pm: Use it for footer of fatal
messages.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoClean up @var handling in the manual.
Ralf Wildenhues [Sat, 26 Jun 2010 20:07:12 +0000 (22:07 +0200)]
Clean up @var handling in the manual.

* doc/automake.texi: Throughout the manual, lower-case @var
names, replace a few one-character names.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoFix typo-related bug in test script silent5.test.
Stefano Lattarini [Sat, 26 Jun 2010 12:12:07 +0000 (14:12 +0200)]
Fix typo-related bug in test script silent5.test.

* tests/silent5.test: Use $EGREP, not $GREP (which is not even
defined).

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoTests: remove useless repetitions of `foreign' automake option.
Stefano Lattarini [Fri, 25 Jun 2010 15:19:44 +0000 (17:19 +0200)]
Tests: remove useless repetitions of `foreign' automake option.

* tests/multlib.test (configure.in): Remove useless use of
`foreign' option in AM_INIT_AUTOMAKE (the `--foreign' option is
already in $AUTOMAKE by default, so no point in repeating it).
* tests/subobj10.test: Likewise.
* tests/subobj9.test: Likewise.
* tests/lex3.test (Makefile.am): Similarly, remove useless use
of `foreign' option in AUTOMAKE_OPTIONS.
* tests/lex5.test: Likewise.
* tests/pr279.test: Likewise.
* tests/pr279-2.test: Likewise.
* tests/specflg3.test: Likewise.
* tests/target-cflags.test: Likewise.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoDrop useless requirement "gzip" in lex5.test.
Stefano Lattarini [Fri, 25 Jun 2010 15:30:36 +0000 (17:30 +0200)]
Drop useless requirement "gzip" in lex5.test.

* tests/lex5.test ($required): Do not list "gzip", as it's
never used.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoMerge branch 'sl-yacc-work' into maint
Ralf Wildenhues [Thu, 24 Jun 2010 19:33:09 +0000 (21:33 +0200)]
Merge branch 'sl-yacc-work' into maint

* sl-yacc-work:
  Fix minor testsuite issues, update docs, for Yacc/Lex changes.
  Bugfix: $(AM_FLAGS)/$(FLAGS) precedence in Yacc/Lex.
  New tests, for bugs in Yacc/Lex AM_FLAGS and FLAGS precedence.

14 years agoMerge branch 'silent5-fix' into maint
Ralf Wildenhues [Thu, 24 Jun 2010 18:28:55 +0000 (20:28 +0200)]
Merge branch 'silent5-fix' into maint

* silent5-fix:
  Fix bugs in test script silent5.test.

14 years agoFix bugs in test script silent5.test.
Stefano Lattarini [Wed, 23 Jun 2010 19:56:04 +0000 (21:56 +0200)]
Fix bugs in test script silent5.test.

* tests/silent5.test: Fixed a nasty bug (due to the use of grep
instead of egrep) that could have led to false negatives.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoNew test: distributed broken symlinks cause failure.
Stefano Lattarini [Sat, 15 May 2010 13:40:16 +0000 (15:40 +0200)]
New test: distributed broken symlinks cause failure.

* tests/distlinksbrk.test: New test.
* tests/Makefile.am (TESTS): Updated accordingly.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoFix minor testsuite issues, update docs, for Yacc/Lex changes.
Ralf Wildenhues [Mon, 21 Jun 2010 18:56:08 +0000 (20:56 +0200)]
Fix minor testsuite issues, update docs, for Yacc/Lex changes.

* doc/automake.texi (Yacc and Lex): Mention AM_YFLAGS, YFLAGS
and AM_LFLAGS, LFLAGS in the order in which they now appear in
the rules.
* NEWS: Update.
* tests/lflags.test, tests/lflags2.test, tests/yflags.test,
tests/yflags2.test: Prefer `make -e' over `make VAR=VAL', to
please maintainer-check.  Ensure generated C files contain a
declaration, to please compilers.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoBugfix: $(AM_FLAGS)/$(FLAGS) precedence in Yacc/Lex.
Stefano Lattarini [Tue, 8 Jun 2010 14:32:40 +0000 (16:32 +0200)]
Bugfix: $(AM_FLAGS)/$(FLAGS) precedence in Yacc/Lex.

* automake.in: Fix registration of languages "Lex", "Lex (C++)",
"Yacc" and "Yacc (C++)", so that $(LFLAGS) has precedence over
$(AM_LFLAGS) and $(YFLAGS) has precedence over $(AM_YFLAGS).
* tests/Makefile.am (XFAIL_TESTS): Updated accordingly.
* NEWS: Updated.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoNew tests, for bugs in Yacc/Lex AM_FLAGS and FLAGS precedence.
Stefano Lattarini [Tue, 8 Jun 2010 14:32:40 +0000 (16:32 +0200)]
New tests, for bugs in Yacc/Lex AM_FLAGS and FLAGS precedence.

* tests/lflags.test: New test, check that user $(LFLAGS) takes
precedence over automake (AM_LFLAGS) and (foo_LFLAGS).  Still
xfailing.
* tests/lflags2.test: Likewise.
* tests/yflags.test: New test, check that user $(YFLAGS) takes
precedence over automake (AM_YFLAGS) and (foo_YFLAGS).  Still
xfailing.
* tests/yflags2.test: Likewise.
* tests/Makefile.am (TESTS, XFAIL_TESTS): Extended accordingly.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoModernize, improve and extend tests `suffix*.test'.
Stefano Lattarini [Sat, 19 Jun 2010 15:32:31 +0000 (17:32 +0200)]
Modernize, improve and extend tests `suffix*.test'.

* tests/suffix3.test: Enable `errexit' shell flag, and related
changes.
* tests/suffix4.test: Likewise.
* tests/suffix6.test: Likewise, and do not create a useless dummy
source file.
* tests/suffix7.test: Likewise.
* tests/suffix5.test: Enable `errexit' shell flag, and related
changes.  Make grepping of Makefile.in slighty stricter.
* tests/suffix.test: Enable `errexit' shell flag, and related
changes.  Also, do not redirect grep output to /dev/null, as this
might unmotivatedly hide useful information.
* tests/suffix2.test: Move setting of `errexit' shell flag earlier
in the script (just after inclusion of ./defs).  Use a more
idiomatic way to count text occurrences in Makefile.in with
grep.  Do not create useless dummy source files.
* tests/suffix10.test: Ensure verbose printing of captured make
stdout.  Minor cosmetic changes.
* tests/suffix8.test: Likewise.  Also, drop useless call to the
env(1) utility, and make grepping of make output stricter by using
$FGREP rather than plain grep.
* tests/suffix11.test: Likewise.
* tests/suffix12.test: Likewise.
* tests/suffix9.test: Prefet cat + here-doc over echo to append to
the `configure.in' stub.  Cosmetic changes.
* tests/suffix13.test: Cosmetic spacing change.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoAdd useful comment in test script ext.test.
Stefano Lattarini [Sun, 13 Jun 2010 20:37:39 +0000 (22:37 +0200)]
Add useful comment in test script ext.test.

* tests/ext.test: Add a comment explaining why an apparently
useless `if' statement is indeed required.

14 years agoAdd useful comment in test script obsolete.test.
Stefano Lattarini [Sat, 12 Jun 2010 18:32:00 +0000 (20:32 +0200)]
Add useful comment in test script obsolete.test.

* tests/obsolte.test: Add a comment explaining why we need
an indirection in adding $AUTOUPDATE to $required.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoNormalize whitespaces in 'tests/Makefile.am'.
Stefano Lattarini [Wed, 9 Jun 2010 00:59:22 +0000 (02:59 +0200)]
Normalize whitespaces in 'tests/Makefile.am'.

* tests/Makefile.am (TESTS): Use only spaces, not tabs, in the
definition of this variable.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoRemove a couple of unneeded conditionals from tests.
Ralf Wildenhues [Sat, 12 Jun 2010 12:15:42 +0000 (14:15 +0200)]
Remove a couple of unneeded conditionals from tests.

* tests/pr243.test, tests/pr266.test, tests/strip.test: No need
for the FOOTEST conditional.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoModernize, improve and/or fix various test scripts.
Stefano Lattarini [Wed, 9 Jun 2010 22:15:04 +0000 (00:15 +0200)]
Modernize, improve and/or fix various test scripts.

* tests/symlink3.test: Deleted, separated into two new, more
complete tests ...
* tests/forcemiss.test: ... this one ...
* tests/forcemiss2.test: ... and this one.
* tests/symlink2.test: Enable `errexit' shell flag, make test
stricter, and skip it if symlink creation is not supported.
* tests/postproc.test: Enable `errexit' shell flag, related
changes, and a couple of unrelated cosmetic changes.
* tests/recurs.test: Use the `configure.in' stub created by
`./defs', rather than writing one from scratch.  Make grepping
of Automake stderr slighty stricter.
* tests/substtarg.test: Likewise.
* tests/strip.test: Likewise, and move the call to `set -e'
earlier (just after the inclusion of `./defs'). Also, make sure
that the script installed by `make install-script' is equal to
the original one.
* tests/substref.test: Use the `configure.in' stub created by
`./defs', rather than writing one from scratch.  Move the call
to `set -e' earlier (just after the inclusion of `./defs').
Avoid to explicitly export CC for configure (that's already done
in ./defs).  Avoid potential problems with unpredictable make
output.  Finally, make grepping of Makefile.in stricter.
* tests/substre2.test: Ensure verbose printing of the captured
make's output, and make its grepping slighty stricter.
* tests/cygwin32.test: Enable `errexit' shell flag, and related
changes.  Also, do not create useless dummy source/data files.
* tests/scripts.test: Likewise.
* tests/recurs2.test: Likewise.  Also, use the `configure.in'
stub created by `./defs'.
* tests/Makefile.am (TESTS): Updated.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoModernize, improve and/or fix tests `pluseq*.test.
Stefano Lattarini [Thu, 10 Jun 2010 06:34:00 +0000 (08:34 +0200)]
Modernize, improve and/or fix tests `pluseq*.test.

* tests/pluseq5.test: Append to configure.in using cat with an
here-doc, not using echo.
* tests/pluseq10.test: Make sure that the captured output of
`make' command is always displayed. Where possible, use $FGREP
instead of grep (this change makes some checks slighty stricter).
* tests/pluseq8.test: Enable `errexit' shell flag, with related
changes.
* tests/pluseq.test: Likewise.  Also, do not create useless dummy
data files, and use better m4 quoting in generated configure.in.
* tests/pluseq2.test: Likewise.  Also, append to configure.in
using cat with an here-doc, not using echo.
* tests/pluseq3.test: Likewise.
* tests/pluseq4.test: Likewise.
* tests/pluseq6.test: Likewise.
* tests/pluseq7.test: Do not create useless dummy source file.
* tests/pluseq9.test: Slighty extended w.r.t. the grepping of
Automake stderr.  Some unrelated cosmetic changes.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoTestsuite: ensure verbose printing of captured stderr.
Stefano Lattarini [Fri, 11 Jun 2010 19:22:40 +0000 (21:22 +0200)]
Testsuite: ensure verbose printing of captured stderr.

* tests/acloca18.test: Print captured stderr before either failing
or grepping it.  Be sure to send captured stderr to stderr, not to
stdout.
* tests/ansi3b.test: Likewise.
* tests/cond39.test: Likewise.
* tests/configure.test: Likewise.
* tests/missing3.test: Likewise.
* tests/missing6.test: Likewise.
* tests/output-order.test: Likewise.
* tests/pr300-ltlib.test: Likewise.
* tests/python6.test: Likewise.
* tests/python7.test: Likewise.
* tests/python8.test: Likewise.
* tests/python9.test: Likewise.
* tests/subobj.test: Likewise.
* tests/vars3.test: Likewise.
* tests/missing4.test: Likewise, and fix a call to grep not to use
the `-c' flag.
* tests/ansi3.test: Likewise, and rely on the `configure.in' stub
created by `./defs', rather than writing one from scratch.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoEnable `errexit' shell flag in various tests.
Stefano Lattarini [Fri, 11 Jun 2010 15:19:20 +0000 (17:19 +0200)]
Enable `errexit' shell flag in various tests.

* tests/backsl.test: Enable the `errexit' shell flag, and
related changes.
* tests/backsl2.test: Likewise.
* tests/block.test: Likewise.
* tests/canon2.test: Likewise.
* tests/canon4.test: Likewise.
* tests/comment2.test: Likewise.
* tests/condlib.test: Likewise.
* tests/cond15.test: Likewise, and prefer $FGREP over grep.
* tests/canon3.test: Likewise.  Also, avoid to create an useless
dummy source file.
* tests/acoutpt2.test: Enable the `errexit' shell flag, and some
related changes.  Do some cosmetic improvements in the generated
`configure.in' file.
* tests/cond4.test: Likewise.
* tests/cond14.test: Likewise.
* tests/condinc.test: Likewise.
* tests/cond7.test: Likewise.  Also, remove useless setting of
AUTOMAKE_OPTIONS to `foreign' in the generated Makefile.am.
* tests/ansi.test: Enable the `errexit' shell flag, and related
changes.  Extended, esp. by running autoconf, ./configure and
make, and by looking into the distdir.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoExtend tests/README (trailing `:' in test scripts)
Stefano Lattarini [Mon, 26 Apr 2010 08:46:43 +0000 (10:46 +0200)]
Extend tests/README (trailing `:' in test scripts)

* tests/README (section "Writing test cases" subsection "Do"):
Explain why apparently redundant trailing `:' and `Exit 0' in
test scripts can indeed be useful.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoImprove determination of PATH separator in bootstrap script.
Stefano Lattarini [Thu, 10 Jun 2010 18:32:54 +0000 (20:32 +0200)]
Improve determination of PATH separator in bootstrap script.

* bootstrap: Detemine what the PATH separator is the same way
autoconf does.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoMinor improvements in bootstrap script.
Stefano Lattarini [Wed, 9 Jun 2010 22:49:26 +0000 (00:49 +0200)]
Minor improvements in bootstrap script.

* bootstrap: Consistently use two-spaces indentation.  Cosmetic
improvement to comments.
($me): New variable, containing program basename.
Prepend it to all error messages.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoTestsuite now works with BSD make in parallel mode.
Stefano Lattarini [Thu, 10 Jun 2010 17:47:13 +0000 (19:47 +0200)]
Testsuite now works with BSD make in parallel mode.

* tests/defs.in: Unset variables __MKLVL__ and MAKE_JOBS_FIFO,
which are exported by BSD make when run in parallel mode, and
which can confuse make processes spawned by our testsuite.
This change fixes a lot of spurious failure when the testsuite
is run with BSD make in parallel mode.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoModernize, improve and/or fix various test scripts.
Stefano Lattarini [Fri, 7 May 2010 23:27:36 +0000 (01:27 +0200)]
Modernize, improve and/or fix various test scripts.

* tests/sanity.test: Rely on the `configure.in' stub created by
`./defs', rather than writing one from scratch.
* tests/depend2.test: Likewise.  Also, call `set -e' just after
the inclusion of `./defs', instead that later in the script.
* tests/canon5.test: Avoid a useless `|| Exit 1' after a call to
$AUTOMAKE, and improve the positioning of an $ACLOCAL call.
* tests/exeext4.test: Use $FGREP instead of grep, where possible.
Make auxiliary rules in the generated Makefile more silent.
These changes make some checks slighty stricter.
* tests/ext2.test: Call `Exit 1' if inclusion of `./defs' fails.
* tests/gettext2.test: Place final `:' at the end of the script,
rather than in the middle.
* tests/exeext.test: Call `set -e' just after the inclusion of
`./defs', instead that later in the script.
* tests/extra5.test: Likewise.
* tests/confdeps.test: Likewise.  Also, prefer `mv -f' over
plain `mv', just to be sure.
* tests/depcomp.test: Enable `errexit' shell flag, with related
changes.  Also, modernize the generated configure.in.
* tests/cond9.test: Likewise.  Also, rely on the `configure.in'
stub created by `./defs', rather than writing one from scratch.
* tests/cond10.test: Likewise.
* tests/depcomp2.test: Likewise.
* tests/depend3.test: Likewise.
* tests/distcom7.test: Likewise.
* tests/fortdep.test: Likewise.  Also, remove definition of
AUTOMAKE_OPTIONS to `foreign' in the generated Makefile.am,
since that flag is already provided by $AUTOMAKE.
* tests/mdate.test: Made stricter, by checking that Automake
actually failed, and by making a stricter grep on the error
message.  Also, set shell `errexit flag'.
* tests/python2.test: Improved verbose messages.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoMake test `ammissing.test' stricter.
Stefano Lattarini [Sun, 6 Jun 2010 19:08:59 +0000 (21:08 +0200)]
Make test `ammissing.test' stricter.

* tests/ammissing.test: Fail if $ACLOCAL succeds unexpectedly.
Enable `errexit' shell flag.

14 years agoEnable `errexit' shell flag in some test scripts.
Stefano Lattarini [Tue, 8 Jun 2010 14:09:18 +0000 (16:09 +0200)]
Enable `errexit' shell flag in some test scripts.

* tests/subcond.test: Enabled `errexit' shell flag, and related
minor changes.
* tests/subst.test: Likewise.
* tests/tags.test: Likewise.
* tests/unused.test: Likewise.
* tests/vars.test: Likewise.
* tests/version4.test: Likewise.
* tests/vpath.test: Likewise.
* tests/vtexi2.test: Likewise.
* tests/werror.test: Likewise.
* tests/whoami.test: Likewise.
* tests/acsilent.test: Likewise, and don't use a command
substitution that can be easily avoided.
* tests/version.test: Enabled `errexit' shell flag, and related
minor changes.  Also, avoid deprecated constructs in the generated
`configure.in'.
* tests/version2.test: Likewise.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoFix botched changelog entry (2010-05-23, Stefano Lattarini)
Stefano Lattarini [Tue, 8 Jun 2010 18:24:51 +0000 (20:24 +0200)]
Fix botched changelog entry (2010-05-23, Stefano Lattarini)

14 years agoPrefer AUTOMAKE_fails over `$AUTOMAKE | grep' in tests.
Ralf Wildenhues [Sun, 6 Jun 2010 15:02:56 +0000 (17:02 +0200)]
Prefer AUTOMAKE_fails over `$AUTOMAKE | grep' in tests.

* tests/ldadd.test: Enable errexit.  Use AUTOMAKE_fails so
the verbose log contains all output.
* tests/mdate.test: Likewise.
Prompted by Stefano Lattarini's change to discover.test.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoImprove tests link*.test (enable `set -e').
Stefano Lattarini [Sat, 8 May 2010 00:25:50 +0000 (02:25 +0200)]
Improve tests link*.test (enable `set -e').

* tests/link_c_cxx.test: Enable `errexit shell flag, and related
changes.  Also, do not create useless source files.
* tests/link_dist.test: Likewise.
* tests/link_f90_only.test: Likewise.
* tests/link_f_only.test: Likewise.
* tests/link_fc.test: Likewise.
* tests/link_fccxx.test: Likewise.
* tests/link_fcxx.test: Likewise.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoImprove ext.test semantics, avoid OpenBSD sh errexit issue.
Ralf Wildenhues [Sun, 6 Jun 2010 12:20:29 +0000 (14:20 +0200)]
Improve ext.test semantics, avoid OpenBSD sh errexit issue.

* tests/ext.test: Inside shell compound command, use
`if $cmd; then Exit 1; fi' rather than `$cmd && Exit 1', to
fix failure with OpenBSD sh introduced with last patch.
Actually ensure that a rule for .EXT.o is created for each
known extension EXT.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoEnable `errexit' shell flag in some test scripts.
Ralf Wildenhues [Thu, 27 May 2010 05:49:04 +0000 (07:49 +0200)]
Enable `errexit' shell flag in some test scripts.

* tests/dash.test: Enable `errexit' shell flag, and related
changes.
* tests/defun.test: Likewise.
* tests/defun2.test: Likewise.
* tests/dejagnu.test: Likewise.
* tests/double.test: Likewise.
* tests/distcom2.test: Likewise.
* tests/empty2.test: Likewise.
* tests/empty3.test: Likewise.
* tests/empty4.test: Likewise.
* tests/exdir.test: Likewise.
* tests/ext.test: Likewise.
* tests/extra.test: Likewise.
* tests/extra2.test: Likewise.
* tests/extra3.test: Likewise.
* tests/extra4.test: Likewise.
* tests/flibs.test: Likewise.
* tests/fnoc.test: Likewise.
* tests/fo.test: Likewise.
* tests/instexec.test: Likewise.
* tests/ltdeps.test: Likewise.
* tests/nodep.test: Likewise.
* tests/nodepcomp.test: Likewise.
* tests/f90only.test: Likewise, and remove botched/obsoleted
comments and unecessary commands.
* tests/fonly.test: Likewise, and removed botched/obsolted
comments and unecessary commands.
* tests/discover.test: Likewise, and made stricter.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoEnable `errexit' shell flag in all tests cxx*.test.
Stefano Lattarini [Tue, 27 Apr 2010 10:33:32 +0000 (12:33 +0200)]
Enable `errexit' shell flag in all tests cxx*.test.

* tests/cxx.test: Add call to `set -e'.  Related changes.
Bumped copyright years.
* tests/cxxansi.test: Likewise.
* tests/cxxcpp.test: Likewise.
* tests/cxxlibobj.test: Likewise.
* tests/cxxlink.test: Likewise.
* tests/cxxo.test: Likewise.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoEnable `errexit' shell flag in various tests.
Stefano Lattarini [Tue, 27 Apr 2010 12:33:14 +0000 (14:33 +0200)]
Enable `errexit' shell flag in various tests.

* tests/acoutnoq.test: Enabled `errexit' shell flag, and related
minor changes.
* tests/acoutpt.test: Likewise.
* tests/acoutqnl.test: Likewise.
* tests/amassign.test: Likewise.
* tests/ansi2.test: Likewise.
* tests/ansi4.test: Likewise.
* tests/badprog.test: Likewise.
* tests/checkall.test: Likewise.
* tests/clean.test: Likewise.
* tests/colneq2.test: Likewise.
* tests/colon.test: Likewise.
* tests/colon5.test: Likewise.
* tests/colon6.test: Likewise.
* tests/comment.test: Likewise.
* tests/compile_f90_c_cxx.test: Likewise.
* tests/compile_f_c_cxx.test: Likewise.
* tests/cond3.test: Likewise.
* tests/cond6.test: Likewise.
* tests/cond13.test: Likewise.
* tests/conf2.test: Likewise.
* tests/confvar.test: Likewise.
* tests/confvar2.test: Likewise.
* tests/cond8.test: Likewise, plus a cosmetic change.
* tests/confh4.test: Likewise.  Also, add in the heading comments
an excerpt from the original bug report which motivated the
creation of this test, to make its purpose clearer.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>