platform/upstream/automake.git
13 years agoMerge branch 'tests-init'
Stefano Lattarini [Sun, 12 Dec 2010 21:57:55 +0000 (22:57 +0100)]
Merge branch 'tests-init'

13 years agoMerge branch 'tests-libobj-extend'
Stefano Lattarini [Sun, 12 Dec 2010 21:35:02 +0000 (22:35 +0100)]
Merge branch 'tests-libobj-extend'

13 years agoMerge branch 'tests-posixsubst-specialvars'
Stefano Lattarini [Sun, 12 Dec 2010 21:34:44 +0000 (22:34 +0100)]
Merge branch 'tests-posixsubst-specialvars'

13 years agoTests defs: more uses of $top_testsrcdir.
Stefano Lattarini [Sun, 12 Dec 2010 21:10:05 +0000 (22:10 +0100)]
Tests defs: more uses of $top_testsrcdir.

* tests/compile6.test: Use `$top_testsrcdir' instead of
`$testsrcdir/..'.

13 years agoMerge branch 'tests-colon-extend'
Stefano Lattarini [Fri, 10 Dec 2010 21:26:47 +0000 (22:26 +0100)]
Merge branch 'tests-colon-extend'

13 years agoMerge branch 'tests-dejagnu-extend'
Stefano Lattarini [Fri, 10 Dec 2010 21:26:03 +0000 (22:26 +0100)]
Merge branch 'tests-dejagnu-extend'

13 years agoExtend and improve tests on DejaGnu support.
Stefano Lattarini [Sat, 16 Oct 2010 15:03:03 +0000 (17:03 +0200)]
Extend and improve tests on DejaGnu support.

* tests/dejagnu.test: Do not create useless dummy test script.
Add trailing `:' command.  In heading comments, add reference
to ...
* tests/check12.test: ... this new "semantic" test, covering
concurrent use of dejagnu tests, simple tests and `check-local'
target.
* tests/dejagnu2.test: Make test more reliable, by avoid weak
grepping of make output.  Prefer `cat' over `echo' to append
to configure.in.  Quote literal dots in grep regexps.  Prefer
`grep -c ...' over `grep ... | wc -l'.  Make grepping of
automake stderr slightly stricter.  Add trailing `:' command.
* tests/dejagnu3.test: Prefer `cat' over `echo' to append to
configure.in.  Check stderr of expected-to-fail "make" call.
Remove extra blank lines from Makefile.am.
* tests/dejagnu4.test: Prefer `cat' over `echo' to append to
configure.in.  Prefer `mv -f' over plain `mv' when the target
file already exists.  Avoid extra mkdir calls by creating more
directories at once.  Better use of blank lines.  Check that
the `*.log' and `*.sum' files are created by runtest also when
"make check" fails.
* tests/dejagnu7.test: Prefer `cat' over `echo' to append to
configure.in.  Better use of blank lines.  Add a trailing `:'
command.
* tests/dejagnu6.test: Likewise, and give the dejagnu test a
more descriptive name.
* tests/dejagnu5.test: Likewise.  Also, simply define package
name to `$me' rather than using a non-obvious sed script to
extract it from `AC_INIT', and write the Makefile.am with only
one command.
* tests/Makefile.am (TESTS): Updated.

13 years agoAvoid running installed automake from 'libtool --help'.
Ralf Wildenhues [Fri, 10 Dec 2010 06:39:04 +0000 (07:39 +0100)]
Avoid running installed automake from 'libtool --help'.

* tests/subobj9.test: Export AUTOCONF and AUTOMAKE.
Together with fixed Libtool, this fixes check-coverage to not
invoke installed automake.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
13 years agoExtend tests on AC_LIBOBJ and friends.
Stefano Lattarini [Tue, 31 Aug 2010 13:14:29 +0000 (15:14 +0200)]
Extend tests on AC_LIBOBJ and friends.

* tests/aclibobj.test: Removed, superseded by ...
* tests/libobj1.test: ... this new test, which runs autoconf,
./configure and make, to ensure everything really works.
* tests/libobj3.test: Add trailing `:' command.  Quote literal dot
in grep regexp.
* tests/libobj4.test: Enable `errexit' shell flag, and related
changes.  Add trailing `:' command.  Use proper m4 quoting.
* tests/ltlibobjs.test: Likewise.
* tests/libobj5.test: Enable `errexit' shell flag, and related
changes.  Add trailing `:' command.  Make more robust by using
longer filenames to be grepped.
* tests/libobj8.test: Enable `errexit' shell flag, and related
changes.  Add trailing `:' command.  Use the configure.in
stub provided by ./defs, rather than writing it from scratch.
* tests/libobj2.test: Likewise.  Also, add calls to autoconf,
./configure and make, to ensure everything really works.
* tests/libobj7.test: Likewise, and ensure that at least one
function listed in AC_REPLACE_FUNCTIONS is truly replaced.
* tests/libobj13.test: Make grepping of Automake stderr slighty
stricter.  Add trailing `:' command.
* tests/libobj12.test: Likewise.  Also, prefer "cat + here-doc"
over "echo" to append to Makefile.am, and some cosmetic changes
in spacing.
* tests/libobj14.test: Call `Exit 1' if sourcing of ./defs fails.
Slighty improve m4 quoting.  Add trailing `:' command.
* tests/libobj10.test: Add calls to autoconf, ./configure and
make, to ensure everything really works.  Also, remove tests that
nonexistent source for AC_LIBOBJ cause an Automake failure: this
is already checked by ...
* tests/libobj15a.test: ... this new test.
* tests/libobj15b.test: New test, sister test of libobj15a.test,
checks AC_LIBSOURCE instead of AC_LIBOBJ.
* tests/libobj15c.test: New test, sister test of libobj15a.test,
checks AC_LIBSOURCES instead of AC_LIBOBJ.
* tests/libobj11.test: Removed, superseded by ...
* tests/libobj16a.test: ... this new test.
* tests/libobj16b.test: New test, sister test of libobj16a.test,
but using oldish/depracated idioms.
* tests/libobj17.test: New test.
* tests/libobj18.test: Likewise.
* tests/libobj19.test: Likewise.
* tests/libobj20a.test: Likewise.
* tests/libobj20b.test: Likewise.
* tests/libobj20c.test: Likewise.
* tests/Makefile.am (TESTS): Updated.

13 years agoTest `$(var:suf=rpl)' expansion in special automake variables.
Stefano Lattarini [Tue, 30 Nov 2010 11:22:25 +0000 (12:22 +0100)]
Test `$(var:suf=rpl)' expansion in special automake variables.

* tests/posixsubst-data.test: New test.
* tests/posixsubst-extradist.test: Likewise.
* tests/posixsubst-ldadd.test: Likewise.
* tests/posixsubst-libraries.test: Likewise.
* tests/posixsubst-ltlibraries.test: Likewise.
* tests/posixsubst-programs.test: Likewise.
* tests/posixsubst-scripts.test: Likewise.
* tests/posixsubst-sources.test: Likewise.
* tests/posixsubst-tests.test: Likewise.
* tests/Makefile.am (TESTS): Update.

13 years agoMake tests `colon*.test' more "semantic".
Stefano Lattarini [Tue, 16 Nov 2010 23:40:42 +0000 (00:40 +0100)]
Make tests `colon*.test' more "semantic".

Prefer running configure and make over grepping the generated
files; this is both more correct and less fragile.
* tests/colon.test: Made more "semantic", as described above.
* tests/colon5.test: Likewise.
* tests/colon6.test: Likewise.
* tests/colon7.test: Likewise.
* tests/colon2.test: Likewise, and improve syncing with sister
test `colon3.test'.
* tests/colon3.test: Likewise (but with the sister test being
`colon2.test' here).

13 years agoTests required tools: also try `-v' option for GNU compilers.
Stefano Lattarini [Fri, 12 Nov 2010 16:18:09 +0000 (17:18 +0100)]
Tests required tools: also try `-v' option for GNU compilers.

* tests/defs.in: In the loop on "$required" tools, for gcc
and g++, also run "gcc -v" (resp. "g++ -v"), to get more
information, and for consistency with gcj.

13 years agoTests defs: avoid some useless subshells.
Stefano Lattarini [Fri, 12 Nov 2010 16:12:05 +0000 (17:12 +0100)]
Tests defs: avoid some useless subshells.

* tests/defs: In the loop on "$required" tools: avoid subshells
where not needed.

13 years agofix typo in ChangeLog date
Stefano Lattarini [Mon, 6 Dec 2010 21:35:00 +0000 (22:35 +0100)]
fix typo in ChangeLog date

13 years agotweaked ChangeLog after merge
Stefano Lattarini [Mon, 6 Dec 2010 21:23:03 +0000 (22:23 +0100)]
tweaked ChangeLog after merge

13 years agoMerge branch 'test-overrid-split'
Stefano Lattarini [Mon, 6 Dec 2010 21:21:53 +0000 (22:21 +0100)]
Merge branch 'test-overrid-split'

13 years agoMerge branch 'tests-set-e-enable-1'
Stefano Lattarini [Mon, 6 Dec 2010 21:19:36 +0000 (22:19 +0100)]
Merge branch 'tests-set-e-enable-1'

13 years agoMerge branch 'tests-misc-fixes-3'
Stefano Lattarini [Mon, 6 Dec 2010 21:19:36 +0000 (22:19 +0100)]
Merge branch 'tests-misc-fixes-3'

13 years agosilent8.test: use "|| Exit 1" after ". ./defs".
Stefano Lattarini [Thu, 2 Dec 2010 12:28:33 +0000 (13:28 +0100)]
silent8.test: use "|| Exit 1" after ". ./defs".

13 years agoMerge branch 'tests-set-e-enable-2'
Stefano Lattarini [Thu, 2 Dec 2010 12:25:10 +0000 (13:25 +0100)]
Merge branch 'tests-set-e-enable-2'

13 years agoEnable `set -e' in more tests (plus some tweakings).
Stefano Lattarini [Fri, 20 Aug 2010 20:33:44 +0000 (22:33 +0200)]
Enable `set -e' in more tests (plus some tweakings).

* tests/mkinstall.test: Enable `errexit' shell flag, and related
changes.  Add a trailing `:' command, if needed.
* tests/mdate2.test: Likewise.
* tests/objc.test: Likewise.
* tests/noinst.test: Likewise.
* tests/outdir.test: Likewise.
* tests/number.test: Likewise.
* tests/pluseq.test: Likewise.
* tests/req.test: Likewise.
* tests/rulepat.test: Likewise.
* tests/specflg6.test: Likewise.
* tests/spell3.test: Likewise.
* tests/parse.test: Likewise, and ...
(configure.in): Use the stub created by ./defs, rather than
writing it from scratch.  Remove useless calls to AC_PROG_RANLIB
and AC_OUTPUT.
* tests/mdate4.test: Likewise.
* tests/mkinstall.test: Likewise, and ...
(configure.in): ... drop useless call to `AC_OUTPUT'.
* tests/output.test: Enable `errexit' shell flag, and related
changes.  Add a trailing `:' command.
(configure.in): Modernize.
* tests/output2.test: Likewise.
* tests/output3.test: Likewise.
* tests/output4.test: Likewise.
* tests/mdate3.test: Enable `errexit' shell flag, and related
changes.  Prefer `$me' over hard-coded test name.
* tests/nodistdir.test: Enable `errexit' shell flag, and related
changes.  Prefer trailing `:' over trailing `Exit 0'.
* tests/nodist.test: Likewise.  Also, prefer cat + here-doc over
echo to create input test files, and do not create useless dummy
C source files.
* tests/nodist2.test: Likewise.
* tests/ppf77.test: Enable `errexit' shell flag, with related
changes.  Add a trailing `:' command.  Do not create useless
dummy source files.
* tests/spelling.test: Enable `errexit' shell flag, with related
changes.  Add a trailing `:' command.  Also, grep Automake error
message.
* tests/specflg3.test: Enable `errexit' shell flag, with related
changes.  Avoid unportable use of `-e' option of fgrep.  Prefer
trailing `:' over trailing `Exit 0'.  Remove extra empty lines,
and cosmetic changes to whitespaces.
* tests/obsolete.test: Enable `errexit' shell flag, with related
changes.  Improve verbosity.  Other miscellanous changes.

13 years agoMerge branch 'tests-colneq-improve'
Stefano Lattarini [Thu, 2 Dec 2010 12:14:32 +0000 (13:14 +0100)]
Merge branch 'tests-colneq-improve'

13 years agoImprove and extend tests on `:=' variable assignments.
Stefano Lattarini [Thu, 25 Nov 2010 13:33:54 +0000 (14:33 +0100)]
Improve and extend tests on `:=' variable assignments.

* tests/colneq.test: Avoid redundant use of variable assignments
in Makefile.am.  Use command-line automake options instead of
editing AUTOMAKE_OPTIONS in Makefile.am.  Make grepping of the
generated Makefile.in slightly stricter.  Add a trailing `:'
command.
* tests/colneq2.test: Do not create unneeded dummy files.  Run
also autoconf, ./configure and make.  Add trailing `:' command.
* tests/colneq3.test: New test, similar to colneq.test, but
running also autoconf, ./configure and make.
* tests/Makefile.am (TESTS): Update.

13 years agoMerge branch 'maint'
Stefano Lattarini [Sat, 27 Nov 2010 10:07:18 +0000 (11:07 +0100)]
Merge branch 'maint'

13 years agoRemove long-deprecated options --Werror and --Wno-error.
Stefano Lattarini [Fri, 26 Nov 2010 15:04:06 +0000 (16:04 +0100)]
Remove long-deprecated options --Werror and --Wno-error.

These options has been deprecated at least since commit
"Release-1-6-1b-35-gc037f20", dated 2002-07-06.

* automake.in (parse_arguments): Do not recognize anymore options
`--Werror' and `--Wno-error' as synonyms of respectively `-Werror'
and `-Wno-error'.
* tests/werror.test: Update: use `-Werror' instead of `--Werror'.
* NEWS: Update.

13 years agoFix typo in ChangeLog
Stefano Lattarini [Sat, 27 Nov 2010 10:00:24 +0000 (11:00 +0100)]
Fix typo in ChangeLog

13 years agoMerge branch 'maint'
Stefano Lattarini [Thu, 25 Nov 2010 21:49:56 +0000 (22:49 +0100)]
Merge branch 'maint'

13 years agoFix spurious silent*.test failures for $CC != gcc
Stefano Lattarini [Thu, 25 Nov 2010 21:06:14 +0000 (22:06 +0100)]
Fix spurious silent*.test failures for $CC != gcc

In some tests on automake-produced silent rules, we forced the
use of gcc depmode to improve testsuite coverage; but this has
unsurprisingly led to spurious failures when some non-GNU C
compilers were used.  So we are now careful to require GCC in
tests that force gcc depmode.

From reports by Ralf Wildenhues.

* silent5.test: Test removed, its content split into ...
* silent-many-generic.test, silent-many-gcc.test: ... these new
sister tests, the latter of which forces gcc depmode and lists
"gcc" in $required.
* silentlex.test: Test removed, its content split into ...
* silent-lex-generic.test, silent-lex-gcc.test: ... these new
sister tests, the latter of which forces gcc depmode and lists
"gcc" in $required.
* silentyacc.test: Test removed, its content split into ...
* silent-yacc-generic.test, silent-yacc-gcc.test: ... these new
sister tests, the latter of which forces gcc depmode and lists
"gcc" in $required.
* tests/Makefile.am (TESTS): Updated.

13 years agoModernize, improve and/or tweak some test scripts.
Stefano Lattarini [Mon, 14 Jun 2010 15:40:42 +0000 (17:40 +0200)]
Modernize, improve and/or tweak some test scripts.

* tests/maintclean.test: Use proper m4 quoting.  Add trailing `:'
command.
* tests/sinclude.test: Likewise, and add a couple of blank lines,
for clarity.
* tests/make.test: Move setting of `errexit' shell flag earlier in
the script (just after inclusion of ./defs).  Use the configure.in
stub created by ./defs, rather than writing it from scratch.  Some
cosmetic changes in spacing.  Ensure we wait enough time before
touching configure.in to trigger the rebuild rules.
* tests/makej.test: Use `$me' instead of hard-coding the test
name.  Add trailing `:' command.
* tests/version7.test: Likewise.
* tests/space.test: Enable `errexit' shell flag, and related
changes.
* tests/makevars.test: Likewise.  Also, prefer trailing `:' over
trailing `Exit 0', and be more tolerant of white spaces when
grepping Makefile.in.

13 years agoFix some typos in ChangeLog
Stefano Lattarini [Thu, 25 Nov 2010 11:34:59 +0000 (12:34 +0100)]
Fix some typos in ChangeLog

13 years agoSeparate checks on target overriding into multiple test scripts.
Stefano Lattarini [Wed, 24 Nov 2010 14:01:31 +0000 (15:01 +0100)]
Separate checks on target overriding into multiple test scripts.

* tests/overrid.test: Deleted, its contents separated into ...
* tests/override-suggest-local.test: ... this new test ...
* tests/override-html.test: ... and this new test ...
* tests/override-conditional-1.test: ... and this new test ...
* tests/override-conditional-2.test: ... and this new test (still
xfailing).
* tests/Makefile.am (TESTS, XFAIL_TESTS): Updated.

13 years agoMerge branch 'maint'
Stefano Lattarini [Thu, 25 Nov 2010 11:21:00 +0000 (12:21 +0100)]
Merge branch 'maint'

13 years agoFix many typos in ChangeLog
Stefano Lattarini [Thu, 25 Nov 2010 11:16:45 +0000 (12:16 +0100)]
Fix many typos in ChangeLog

13 years agoMerge branch 'maint'
Stefano Lattarini [Sun, 21 Nov 2010 20:57:34 +0000 (21:57 +0100)]
Merge branch 'maint'

13 years agoTests: consistently use "|| Exit 1" after ". ./defs".
Stefano Lattarini [Sun, 21 Nov 2010 15:25:45 +0000 (16:25 +0100)]
Tests: consistently use "|| Exit 1" after ". ./defs".

The test scripts below has been modified with this command:
 $ sed -i 's/^\. \.\/defs *$/& || Exit 1/' tests/*.test

* tests/autohdr.test: Use `. ./defs || Exit 1', not bare
`. ./defs', for consistency with other tests.
* tests/autohdr2.test: Likewise.
* tests/autohdr3.test: Likewise.
* tests/autohdr4.test: Likewise.
* tests/cond23.test: Likewise.
* tests/cond24.test: Likewise.
* tests/cond25.test: Likewise.
* tests/cond26.test: Likewise.
* tests/cond27.test: Likewise.
* tests/cond28.test: Likewise.
* tests/cond29.test: Likewise.
* tests/cond30.test: Likewise.
* tests/cond31.test: Likewise.
* tests/cond32.test: Likewise.
* tests/cond33.test: Likewise.
* tests/cond34.test: Likewise.
* tests/cond35.test: Likewise.
* tests/cond36.test: Likewise.
* tests/cond37.test: Likewise.
* tests/cond38.test: Likewise.
* tests/cond39.test: Likewise.
* tests/cond40.test: Likewise.
* tests/cond41.test: Likewise.
* tests/cond42.test: Likewise.
* tests/cond43.test: Likewise.
* tests/cond44.test: Likewise.
* tests/cond45.test: Likewise.
* tests/dollarvar.test: Likewise.
* tests/dollarvar2.test: Likewise.
* tests/hfs.test: Likewise.
* tests/libobj14.test: Likewise.
* tests/percent.test: Likewise.
* tests/percent2.test: Likewise.
* tests/phony.test: Likewise.
* tests/silent.test: Likewise.
* tests/silent2.test: Likewise.
* tests/silent3.test: Likewise.
* tests/silent4.test: Likewise.
* tests/silent5.test: Likewise.
* tests/silent6.test: Likewise.
* tests/silent7.test: Likewise.
* tests/silent9.test: Likewise.
* tests/silentcxx.test: Likewise.
* tests/silentf77.test: Likewise.
* tests/silentf90.test: Likewise.
* tests/silentlex.test: Likewise.
* tests/silentyacc.test: Likewise.

13 years agoAvoid useless cleaning in some `silent*.test' tests.
Stefano Lattarini [Sun, 21 Nov 2010 14:46:20 +0000 (15:46 +0100)]
Avoid useless cleaning in some `silent*.test' tests.

* tests/silentf77.test: Removed useless calls to "make clean"
and "make maintainer-clean".
* tests/silentf90.test: Likewise.
* tests/silent3.test: Removed useless call to "make distclean".
* tests/silent4.test: Likewise.
* tests/silent9.test: Likewise.

14 years agoMerge branch 'fix-release-stats-for-generated-tests'
Stefano Lattarini [Sat, 20 Nov 2010 11:09:51 +0000 (12:09 +0100)]
Merge branch 'fix-release-stats-for-generated-tests'

14 years agoCode cleanup after removal of option `--output-directory'.
Stefano Lattarini [Thu, 18 Nov 2010 17:09:14 +0000 (18:09 +0100)]
Code cleanup after removal of option `--output-directory'.

* automake.in ($output_directory): Remove, it's unconditionally
defined to `.' and used only ...
(generate_makefile): ... in this subroutine, which now has been
edited and simplified accordingly.

14 years agoRemove obsolete automake option `--output-directory'.
Stefano Lattarini [Thu, 18 Nov 2010 16:59:14 +0000 (17:59 +0100)]
Remove obsolete automake option `--output-directory'.

This option has been deprecated since version 1.7 (2002/2003).

* automake.in ($output_directory): Define to `.' unconditionally.
(parse_arguments): Remove handling of equivalent options `-o' and
`--output-directory'.
* tests/outdir.test: Removed.
* tests/no-outdir-option.test: New test.
* tests/Makefile.am (TESTS): Updated.
* NEWS: Updated.

14 years agorelease-stats: account for more generated tests.
Stefano Lattarini [Fri, 19 Nov 2010 20:16:03 +0000 (21:16 +0100)]
release-stats: account for more generated tests.

* Makefile.am (release-stats): Be sure to take into account all
the generated tests, by grepping the test scripts to decide which
ones of them are automatically generated.

14 years agoSync config-ml.in from GCC.
Ian Lance Taylor [Fri, 19 Nov 2010 20:50:31 +0000 (21:50 +0100)]
Sync config-ml.in from GCC.

* config-ml.in: Add Go support: treat GOC and GOCFLAGS like other
compiler/flag environment variables.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoMerge branch 'maint'
Stefano Lattarini [Fri, 19 Nov 2010 20:24:43 +0000 (21:24 +0100)]
Merge branch 'maint'

14 years agoMerge branch 'test-repeated-options'
Stefano Lattarini [Fri, 19 Nov 2010 20:20:03 +0000 (21:20 +0100)]
Merge branch 'test-repeated-options'

14 years agoAutomake::Config: remove extra trailing semicolon.
Stefano Lattarini [Fri, 19 Nov 2010 19:24:28 +0000 (20:24 +0100)]
Automake::Config: remove extra trailing semicolon.

* lib/Automake/Config.in: Remove extra trailing semicolon.

14 years agohelp4.test: fix botched heading comment.
Stefano Lattarini [Fri, 19 Nov 2010 18:52:48 +0000 (19:52 +0100)]
help4.test: fix botched heading comment.

* tests/help4.test: Fixed the heading comment, since it
didn't correctly describe what checks the testcase was
supposed to perform.

14 years agohelp2.test: add checks on aclocal too.
Stefano Lattarini [Fri, 19 Nov 2010 18:43:28 +0000 (19:43 +0100)]
help2.test: add checks on aclocal too.

* tests/help2.test: Check that also `aclocal --version' and
`aclocal --help' work with configure.in and acinclude.m4 both
broken.

14 years agoNew test on repeated automake options.
Stefano Lattarini [Fri, 19 Nov 2010 11:19:36 +0000 (12:19 +0100)]
New test on repeated automake options.

* tests/repeated-options.test: New test, check that automake
does not complain on repeated options, nor generate broken or
incorrect makefiles.
* tests/Makefile.am (TESTS): Updated.

14 years agoMerge branch 'maint'
Stefano Lattarini [Wed, 17 Nov 2010 19:23:13 +0000 (20:23 +0100)]
Merge branch 'maint'

14 years agoMerge branch 'fix-silentf77-sun-fortran' into maint
Stefano Lattarini [Wed, 17 Nov 2010 19:19:19 +0000 (20:19 +0100)]
Merge branch 'fix-silentf77-sun-fortran' into maint

14 years agoMerge branch 'fix-silent5-sun-fortran' into maint
Stefano Lattarini [Wed, 17 Nov 2010 19:19:14 +0000 (20:19 +0100)]
Merge branch 'fix-silent5-sun-fortran' into maint

14 years agoFix spurious failures of silent5.test with Sun Fortran.
Stefano Lattarini [Wed, 17 Nov 2010 14:18:49 +0000 (15:18 +0100)]
Fix spurious failures of silent5.test with Sun Fortran.

* tests/silent5.test: Strip from the make output some verbose
messages possibly printed by the SunStudio fortran compilers,
to avoid spurious failures.  This bug has been there from the
very first version of this test script.

14 years agoFix spurious failures of silent-rules tests with Sun Fortran.
Stefano Lattarini [Wed, 17 Nov 2010 14:07:39 +0000 (15:07 +0100)]
Fix spurious failures of silent-rules tests with Sun Fortran.

* tests/silentf77.test: Strip from the make output some verbose
messages possibly printed by the SunStudio fortran compilers, to
avoid spurious failures.  Add a trailing `:' command.
* tests/silentf90.test: Likewise.

14 years agoMerge branch 'maint'
Stefano Lattarini [Tue, 16 Nov 2010 20:00:15 +0000 (21:00 +0100)]
Merge branch 'maint'

14 years agoMerge branch 'fix-colon-tests-regression-on-aix' into maint
Stefano Lattarini [Tue, 16 Nov 2010 19:59:21 +0000 (20:59 +0100)]
Merge branch 'fix-colon-tests-regression-on-aix' into maint

14 years agoMerge branch 'fix-ansi-test-regression-on-aix' into maint
Stefano Lattarini [Tue, 16 Nov 2010 19:59:21 +0000 (20:59 +0100)]
Merge branch 'fix-ansi-test-regression-on-aix' into maint

14 years agoFix regression in colon{5,6}.test (failures on AIX 5.3).
Stefano Lattarini [Tue, 16 Nov 2010 19:02:54 +0000 (20:02 +0100)]
Fix regression in colon{5,6}.test (failures on AIX 5.3).

* tests/colon5.test: Also substitute `@SHELL@' with `$SHELL' when
post-processing the generated Makefile.in, to work around a bug
of AIX 5.3 make which doesn't allow setting the `$(SHELL)' macro
on the commend line.  Calls to `$MAKE' adjusted accordingly.
* tests/colon6.test: Likewise.

Regression introduced in commit v1.11-175-gf9fe878 "Modernize,
improve and/or extend tests `colon*.test", and reported by Ralf
Wildenhues.

14 years agobackcompat5.test: avoid '##'-style comments inside recipe commands.
Ralf Wildenhues [Tue, 16 Nov 2010 18:23:09 +0000 (19:23 +0100)]
backcompat5.test: avoid '##'-style comments inside recipe commands.

* tests/backcompat5.test: Remove double-hash comments
from makefile rule commands, they are not part of the
Automake API.  Fixes testsuite failure with Tru64 make.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoMerge branch 'maint'
Ralf Wildenhues [Tue, 16 Nov 2010 18:23:41 +0000 (19:23 +0100)]
Merge branch 'maint'

14 years agotests: avoid '##'-style comments inside recipe commands.
Ralf Wildenhues [Tue, 16 Nov 2010 18:22:10 +0000 (19:22 +0100)]
tests: avoid '##'-style comments inside recipe commands.

* tests/confh.test, tests/confh8.test: Remove
double-hash comments from makefile rule commands, they
are not part of the Automake API.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoFix regression in ansi.test (failure on AIX 5.3).
Stefano Lattarini [Tue, 16 Nov 2010 18:18:56 +0000 (19:18 +0100)]
Fix regression in ansi.test (failure on AIX 5.3).

* tests/ansi.test: Remove redundant hackish check done using a
hand-postprocessed Makefile.in.  This checs worked by setting
the `$(SHELL)' macro on the command line of make, but this is
not supported by the AIX 5.3 make implementation.

This bug has been lurking for a long time, and was activated by
commit v1.11-125-gc1f6cdb "Enable `errexit' shell flag in various
tests".  Report by Ralf Wildenhues.

14 years agoMerge branch 'tests-init'
Peter Rosin [Tue, 16 Nov 2010 12:08:23 +0000 (13:08 +0100)]
Merge branch 'tests-init'

14 years agoMerge branch 'msvc' into tests-init
Peter Rosin [Tue, 16 Nov 2010 12:08:06 +0000 (13:08 +0100)]
Merge branch 'msvc' into tests-init

14 years agoSkip MSVC oriented tests if the shell is not capable.
Peter Rosin [Tue, 16 Nov 2010 12:01:58 +0000 (13:01 +0100)]
Skip MSVC oriented tests if the shell is not capable.

* tests/defs.in: New required entry 'xsi-shell'.
* tests/ar-lib.test, tests/compile3.test, tests/compile6.test:
Require a XSI capable shell.
Reported by Ralf Wildenhues.

Signed-off-by: Peter Rosin <peda@lysator.liu.se>
14 years agoFix latest ChangeLog entries.
Stefano Lattarini [Mon, 15 Nov 2010 11:32:02 +0000 (12:32 +0100)]
Fix latest ChangeLog entries.

14 years agolib/compile: update scriptversion.
Peter Rosin [Mon, 15 Nov 2010 09:37:26 +0000 (10:37 +0100)]
lib/compile: update scriptversion.

Signed-off-by: Peter Rosin <peda@lysator.liu.se>
14 years agocompile: clear the `eat' variable earlier.
Peter Rosin [Mon, 15 Nov 2010 09:27:55 +0000 (10:27 +0100)]
compile: clear the `eat' variable earlier.

* lib/compile: Clear the `eat' variable earlier.
* tests/compile3.test: Prevent regressions.

Signed-off-by: Peter Rosin <peda@lysator.liu.se>
14 years agoMerge branch 'sanity-sleep-fix-master'
Ralf Wildenhues [Sun, 14 Nov 2010 17:27:35 +0000 (18:27 +0100)]
Merge branch 'sanity-sleep-fix-master'

* sanity-sleep-fix-master:
  More stable configure output from sanity check.

14 years agoMore stable configure output from sanity check.
Ralf Wildenhues [Sun, 14 Nov 2010 17:26:43 +0000 (18:26 +0100)]
More stable configure output from sanity check.

* m4/sanity.m4 (AM_SANITY_CHECK): Always print check line
about ensuring newer files, even if we don't actually need
to wait any more.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agotests: work around dash quoting issue in case statements.
Ralf Wildenhues [Sun, 14 Nov 2010 17:22:50 +0000 (18:22 +0100)]
tests: work around dash quoting issue in case statements.

* tests/color.test, tests/color2.test: Quote variable in case
pattern, to avoid skipping tests with dash 0.5.5.1.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoMerge branch 'maint'
Ralf Wildenhues [Sun, 14 Nov 2010 17:04:58 +0000 (18:04 +0100)]
Merge branch 'maint'

14 years agoRebuild menus in the manual.
Ralf Wildenhues [Sun, 14 Nov 2010 16:57:56 +0000 (17:57 +0100)]
Rebuild menus in the manual.

* doc/automake.texi: Rebuild menus (using ^C ^U ^A in emacs).
Thanks to Ian Lance Taylor for the suggestion.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoFix install-strip when $(STRIP) contains several words.
Ralf Wildenhues [Sun, 14 Nov 2010 16:53:49 +0000 (17:53 +0100)]
Fix install-strip when $(STRIP) contains several words.

* lib/am/install.am (install-strip): Update comment.  Use
separate sub-make invocations for empty and nonempty $(STRIP),
to fix quoting issues.
* tests/strip2.test, tests/strip3.test: New tests.
* tests/Makefile.am (TESTS): Adjust.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoMerge branch 'backcompat-tests'
Stefano Lattarini [Sun, 14 Nov 2010 01:07:05 +0000 (02:07 +0100)]
Merge branch 'backcompat-tests'

14 years agoFix bug in test `backcompat6.test' (MSYS portability).
Stefano Lattarini [Fri, 12 Nov 2010 19:35:35 +0000 (20:35 +0100)]
Fix bug in test `backcompat6.test' (MSYS portability).

* tests/backcompat6.test (Makefile.am): Grep the output from the
test program, rather than diffing it, to avoid spurious failures
on MinGW/MSYS due to LF vs. CRLF line endings.

Reported by Ralf Wildenhues.

14 years agoDeprecate obsolete macro AM_WITH_REGEX.
Stefano Lattarini [Sat, 13 Nov 2010 11:21:28 +0000 (12:21 +0100)]
Deprecate obsolete macro AM_WITH_REGEX.

* m4/regex.m4: Document the `AM_WITH_REGEX' macro as obsolete,
and state that it should be removed two years from now.
(AM_WITH_REGEX): Raise an m4-time warning of the "obsolete"
category when this macro is used.
* doc/automake.texi (Public Macros): Move description of
`AM_WITH_REGEX' from here ...
(Obsolete Macros): ... to here, and declare it as obsolete
and "to be removed in a future version".
* tests/regex-obsolete.test: New test.
* tests/Makefile.am (TESTS): Update.

14 years agoMerge branch 'tests-man-fixes'
Stefano Lattarini [Fri, 12 Nov 2010 00:31:25 +0000 (01:31 +0100)]
Merge branch 'tests-man-fixes'

14 years agoMerge branch 'tests-misc-fixes-2'
Stefano Lattarini [Fri, 12 Nov 2010 00:24:41 +0000 (01:24 +0100)]
Merge branch 'tests-misc-fixes-2'

14 years agoMerge branch 'tests-init'
Stefano Lattarini [Fri, 12 Nov 2010 00:08:54 +0000 (01:08 +0100)]
Merge branch 'tests-init'

14 years agoTests defs: improve messages for skipped tests.
Stefano Lattarini [Thu, 11 Nov 2010 13:49:39 +0000 (14:49 +0100)]
Tests defs: improve messages for skipped tests.

* tests/defs: Give meaningful messages about the reasons of a
test skip; this is especially useful as this file is run without
verbose xtraces on.  Related reorderings in the code and new
comments.

14 years agoEnable `set -e' in more tests (plus some tweakings).
Stefano Lattarini [Fri, 20 Aug 2010 17:53:38 +0000 (19:53 +0200)]
Enable `set -e' in more tests (plus some tweakings).

* tests/implicit.test: Enable `errexit' shell flag, and related
changes.  Add trailing `:' command.
* tests/insh2.test: Likewise.
* tests/instman2.test: Likewise.
* tests/interp.test: Likewise.
* tests/interp2.test: Likewise.
* tests/library.test: Likewise.
* tests/mclean.test: Likewise.
* tests/info.test: Enable `errexit' shell flag, and related
changes.  Add trailing `:' command.  Remove useless chaff from
generated Makefile.am.  Add a "FIXME" comment.
* tests/include.test: Enable `errexit' shell flag, and related
changes.  Add trailing `:' command.  Prefer cat + here-doc over
echo to append to configure.in.  Make tests more robust by using
longer and less common names to grep.  Remove an useless call to
echo.  Remove an useless subshell.
* tests/header.test: Enable `errexit' shell flag, and related
changes.  Use proper m4 quoting.  Add excerpts from the original
report of the bug tested for by this script.
* tests/gcj.test: Enable `errexit' shell flag, and related
changes.  Use proper m4 quoting.  Add trailing `:' command.
* tests/gcj3.test: Likewise.
* tests/ldflags.test: Likewise.
* tests/libtool.test: Likewise.
* tests/listval.test: Likewise.
* tests/javaprim.test: Likewise, and prefer cat + here-doc over
echo to append to configure.in.
* tests/javasubst.test: Likewise.
* tests/discorver.test: Enable `errexit' shell flag.  Prefer
trailing `:' over trailing `Exit 0'.
* tests/instdat.test: Enable `errexit' shell flag, and related
changes.  Use proper m4 quoting.  Avoid usless subshell.  Prefer
cat + here-doc over echo to append to configure.in.
* tests/libtool2.test: Enable `errexit' shell flag, and related
changes.  Add trailing `:' command.  Use the configure.in
stub provided by ./defs, rather than writing it from scratch.

14 years agoTests defs: move static definitions in a new file `defs-static'.
Stefano Lattarini [Fri, 5 Nov 2010 20:29:17 +0000 (21:29 +0100)]
Tests defs: move static definitions in a new file `defs-static'.

The new file is meant to be idempotent w.r.t. mutiple inclusions.

* tests/defs.in: Removed, its contents split among ...
* tests/defs-static.in: ... this new file ...
* tests/defs: ... and this new file, including the former.
* configure.ac (AC_CONFIG_FILES): Remove `tests/defs', add
`tests/defs-static'.
(AC_CONFIG_LINKS): Add `tests/defs'.
* tests/Makefile.am ($(parallel_tests)): Update.
($(instspc_tests)): Likewise.
* tests/.gitignore: Update.

14 years agoTests defs: $testsbuilddir is now AC_SUBST'ed.
Stefano Lattarini [Fri, 5 Nov 2010 17:10:41 +0000 (18:10 +0100)]
Tests defs: $testsbuilddir is now AC_SUBST'ed.

* tests/defs.in ($testsbuilddir): Substitute from @abs_builddir@.
Add sanity check on $testsbuilddir, similar to those on
$testsrcdir and $top_testsrcdir.

14 years agoTests defs: do not print message "Running test $0" anymore.
Stefano Lattarini [Wed, 8 Sep 2010 15:50:19 +0000 (17:50 +0200)]
Tests defs: do not print message "Running test $0" anymore.

* tests/defs.in: Printing the message "=== Running test $0" at
the beginning of each tests made sense when Automake used the old
test-driver, which sent all the output directly to stdout/stderr.
Now that the parallel test-driver is used, which saves output of
each test in its correspoding log file, that old message is just
useless noise.

14 years agoTests defs: rename $curdir -> $testbuilddir
Stefano Lattarini [Fri, 5 Nov 2010 16:23:31 +0000 (17:23 +0100)]
Tests defs: rename $curdir -> $testbuilddir

* tests/defs.in: Rename $curdir to $testbuildir, for clarity and
consistency with $testsrcdir and $top_testsrcdir.

14 years agoTests defs: prefer "$curdir" over "`pwd`".
Stefano Lattarini [Fri, 5 Nov 2010 16:20:55 +0000 (17:20 +0100)]
Tests defs: prefer "$curdir" over "`pwd`".

* tests/defs.in: We already save the value of `pwd` in $curdir
early in the file, so there no need to recalculate it later, when
the current working directory is not changed.

14 years agoTests defs: use `$me' in more error messages.
Stefano Lattarini [Wed, 10 Nov 2010 22:53:28 +0000 (23:53 +0100)]
Tests defs: use `$me' in more error messages.

* tests/defs.in: Also use `$me' in error messages referring to
missing `defs' or `defs.in', since that variable is now defined
before those checks.

14 years agoTests defs: do not use `Exit' where plain `exit' suffices.
Stefano Lattarini [Wed, 10 Nov 2010 22:49:32 +0000 (23:49 +0100)]
Tests defs: do not use `Exit' where plain `exit' suffices.

* tests/defs.in: Use "exit 77" rather than "Exit 77" to skip the
test when required libtool/gettext macros are not found, since
such skips would take place before the exit trap is installed.

14 years agoTests defs: improve and extends comments.
Stefano Lattarini [Wed, 10 Nov 2010 22:46:57 +0000 (23:46 +0100)]
Tests defs: improve and extends comments.

* tests/defs.in: Improve and extends some comments, especially in
relation with the changes introduced by the previous reordering.

14 years agoTests defs: various reorderings.
Stefano Lattarini [Wed, 2 Jun 2010 20:25:25 +0000 (22:25 +0200)]
Tests defs: various reorderings.

* tests/defs.in: Reordered various snippets of code in a
clearer way.

14 years agoMerge branch 'fix-yaccdry.test' into maint
Ralf Wildenhues [Wed, 10 Nov 2010 18:20:01 +0000 (19:20 +0100)]
Merge branch 'fix-yaccdry.test' into maint

* fix-yaccdry.test:
  Fix yaccdry.test failure: require bison.

14 years agoFix yaccdry.test failure: require bison.
Ralf Wildenhues [Wed, 10 Nov 2010 18:19:36 +0000 (19:19 +0100)]
Fix yaccdry.test failure: require bison.

* tests/yaccdry.test: Require bison.
Found by NixOS Hydra.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoMerge branch 'backcompat-tests-fix'
Stefano Lattarini [Tue, 9 Nov 2010 11:24:22 +0000 (12:24 +0100)]
Merge branch 'backcompat-tests-fix'

14 years agoFix bug in test `backcompat4.test' (stale autom4te cache).
Stefano Lattarini [Tue, 9 Nov 2010 10:58:23 +0000 (11:58 +0100)]
Fix bug in test `backcompat4.test' (stale autom4te cache).

* tests/backcompat4.test: Remove stale autom4te cache directory
before re-running aclocal and automake.  Also, since we are at
it, be more verbose in displaying contents of generated files,
to ease debuggability.
Reported by Ralf Wildenhues.

14 years agoMinor improvements and extensions to various tests.
Stefano Lattarini [Mon, 28 Jun 2010 11:44:33 +0000 (13:44 +0200)]
Minor improvements and extensions to various tests.

* tests/defun.test: Also run autoconf and grep the generated
configure to make sure that aclocal truly picks up all the
required macros.
* tests/compile_f_c_cxx.test: Prefer trailing `:' over trailing
`Exit 0'.  Do not create useless dummy source files.  Do not set
useless `$(foo_LDADD)' variable in `Makefile.am'.  Do not call
useless macro `AC_F77_LIBRARY_LDFLAGS' in `configure.in'.
* tests/compile_f90_c_cxx.test: Likewise.
* tests/suffix10.test: Slighty stricter grepping of make output.
* tests/compile.test: Add trailing `:' command.
* tests/defun2.test: Likewise.
* tests/vars3.test: Likewise.
* tests/vartar.test: Likewise.
* tests/vars.test: Likewise.  Also, extend test by checking
that the definition of `MY_FLAGS*' variables is preserved in
the generated `Makefile.in'.
* tests/stamph2.test: Prefer trailing `:' over trailing `Exit 0'.
Use proper m4 quoting in `configure.in'.

14 years agoImprove and extend tests on man pages support.
Stefano Lattarini [Mon, 12 Jul 2010 15:37:33 +0000 (17:37 +0200)]
Improve and extend tests on man pages support.

* tests/man.test: Enable `errexit' shell flag, and related changes.
Make grepping of generated Makefile.in slighty stricter.
* tests/man3.test:  Add trailing `:' command.
* tests/man5.test: Prefer cat + here-doc over echo to append to
configure.in.
* tests/man2.test: Likewise, and add trailing `:' command.
* tests/man4.test: More thorough and consistent checking of make
error messages.  Place fake `help2man' program in a new `bin'
directory rather than in `.'.  Move the checks using the real
`help2man' program to ...
* tests/man6.test: ... this new test, and extend them.  This test
passes with GNU make and Solaris make, still fails with BSD make.
* tests/man7.test: New test, extracted from old man4.test, which
checks for a bug in maintainer-clean w.r.t. generated manpages.
* tests/man8.test: New test, extracted from old man4.test, which
checks for a bug in distcheck w.r.t. generated manpages.  Passes
with GNU make and Solaris make, still fails with BSD make.

14 years agoMerge branch 'maint'
Stefano Lattarini [Sun, 7 Nov 2010 14:23:41 +0000 (15:23 +0100)]
Merge branch 'maint'

14 years agoMerge branch 'pluseq-fix' into maint
Stefano Lattarini [Sun, 7 Nov 2010 14:06:34 +0000 (15:06 +0100)]
Merge branch 'pluseq-fix' into maint

14 years agoFix a bug in variable concatanation with `+='.
Stefano Lattarini [Sat, 6 Nov 2010 11:46:52 +0000 (12:46 +0100)]
Fix a bug in variable concatanation with `+='.

* lib/Automake/VarDef.pm (append): Remove extra backslash-escaped
newlines from the end of the variable's content, before appending
to it.
* tests/pluseq11.test: New test, exposing the bug.
* tests/Makefile.am (TESTS): Update.

Reported by Andy Wingo.

14 years agoMerge branch 'tests-misc-fixes-1'
Stefano Lattarini [Sun, 7 Nov 2010 10:50:06 +0000 (11:50 +0100)]
Merge branch 'tests-misc-fixes-1'

Conflicts:
tests/Makefile.am
tests/Makefile.in

14 years agoModernize, improve and/or tweak various test scripts.
Stefano Lattarini [Mon, 21 Jun 2010 16:07:09 +0000 (18:07 +0200)]
Modernize, improve and/or tweak various test scripts.

* tests/stamph2.test: Improve m4 quoting in `configure.in', and
prefer trailing `:' over trailing `Exit 0'.
* tests/syntax.test: Escape literal dots in grep regexps.
* tests/copy.test: Enable `errexit' shell flag.  Extend test by
checking with `test' utility that the script `install-sh' is
copied, but not symlinked.
* tests/depdist.test: Move setting of `errexit' shell flag earlier
in the script (just after inclusion of ./defs).  Avoid obsoleted
constructs in generated `configure.in'.  Prefer to do our checks
by running configure and make over grepping Makefile.in.
* tests/target-cflags: Move setting of `errexit' shell flag
earlier in the script (just after inclusion of ./defs). Use the
`configure.in' stub created by `./defs', rather than writing it
from scratch.
* tests/target-clash: Do not uselessly run autoconf.
* tests/ctarget1.test: Renamed ...
* tests/cond-basic.test: ... to this.  Use the `configure.in' stub
created by `./defs', rather than writing it from scratch.
Move setting of `errexit' shell flag earlier in the script (just
after inclusion of ./defs).  Other minor cosmetic changes.
* tests/Makefile.am (TESTS): Updated.