summaryrefslogtreecommitdiff
path: root/old/ChangeLog.11
diff options
context:
space:
mode:
Diffstat (limited to 'old/ChangeLog.11')
-rw-r--r--old/ChangeLog.1113107
1 files changed, 0 insertions, 13107 deletions
diff --git a/old/ChangeLog.11 b/old/ChangeLog.11
deleted file mode 100644
index da1f3af42..000000000
--- a/old/ChangeLog.11
+++ /dev/null
@@ -1,13107 +0,0 @@
-2011-12-27 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: drop unnecessary requirement in 'subpkg.test'
- * tests/subpkg.test ($required): Drop "bison", it is not required
- anymore since commit `v1.11-502-g7e5ae80'.
-
-2011-12-27 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- gitlog-to-changelog: new auxiliary script, synced from gnulib
-
- We have plans to stop maintaining a version-controlled ChangeLog
- file in the Automake repository, and instead begin to generate it
- automatically from the git log messages. To do so, we will use
- the `gitlog-to-changelog' script from gnulib.
-
- * lib/gitlog-to-changelog: New, synced from gnulib.
- * Makefile.am (fetch): Fetch and sync it.
- * lib/Makefile.am (EXTRA_DIST): Distribute it.
-
-2011-12-27 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- regex: remove obsolete macro AM_WITH_REGEX
- Today, practically nobody uses the GNU rx library, which, according
- to its own website <http://www.gnu.org/software/rx/rx.html>, has
- been "decommissioned". Consequently, the automake-provided macro
- AM_WITH_REGEX is not used nor required anymore.
- * m4/regex.m4: Delete.
- * m4/Makefile.am (dist_automake_ac_DATA): Do not list it anymore.
- * doc/automake.texi (Obsolete Macros): Remove description, and in
- fact any mention, of `AM_WITH_REGEX'.
- * tests/regex.test: Delete.
- * tests/help-regex.test: Likewise.
- * tests/regex-obsolete.test: Likewise.
- * tests/list-of-tests.mk: Do not list them anymore.
- * NEWS: Update.
- See also commits `v1.11-587-g5f335be' and `v1.11-433-g37b0aee',
- where that macro had been deprecated.
-
-2011-12-27 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- cosmetics: be more consistent in copyright notices in tests
- * tests/cond39.test: Update the heading copyright notice, to be
- consistent with the formulation used in the other files.
- * tests/cond40.test: Likewise.
- * tests/cond41.test: Likewise.
- * tests/cond42.test: Likewise.
- * tests/cond43.test: Likewise.
- * tests/conflnk4.test: Likewise.
- * tests/extra8.test: Likewise.
- * tests/extra9.test: Likewise.
- * tests/suffix13.test: Likewise.
- * tests/vala.test: Likewise.
- * tests/vala1.test: Likewise.
- * tests/vala2.test: Likewise.
- * tests/vala3.test: Likewise.
- * tests/vala4.test: Likewise.
- * tests/vala5.test: Likewise.
- * lib/Automake/tests/Condition.pl: Likewise.
- * lib/Automake/tests/Condition-t.pl: Likewise.
- * lib/Automake/tests/DisjConditions.pl: Likewise.
- * lib/Automake/tests/DisjConditions-t.pl: Likewise.
- * lib/Automake/tests/Version.pl: Likewise.
- * lib/Automake/tests/Wrap.pl: Likewise.
- * lib/Automake/tests/Cond2.pl: Add copyright notice.
- * lib/Automake/tests/Cond3.pl: Likewise.
- * lib/Automake/tests/DisjCon2.pl: Likewise.
- * lib/Automake/tests/DisjCon3.pl: Likewise.
- * lib/Automake/tests/Version2.pl: Likewise.
- * lib/Automake/tests/Version3.pl: Likewise.
-
-2011-12-27 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap/awk: "Bail out!" recognized also after leading whitespace
- Newer versions of TAP::Harness (e.g., 3.23 on Perl 5.14.1)
- recognize a "Bail out!" directive also when it is prepended by
- leading whitespace; this was not the case for older TAP:Harness
- versions, (e.g., for version 3.17 on Perl 5.12.4), and for our
- TAP driver implemented in awk.
- * lib/tap-driver.sh: Handle the "Bail out!" directive also when
- it is preceded by leading whitespace.
- * tests/tap-spurious.test: Remove the tests checking that a
- "Bail out!" string coming right after leading whitespace does
- not trigger a bailout action.
- * tests/tap-bailout-leading-space.test: New test.
- * tests/list-of-tests.mk: Add it.
- Problem reported by Jim Meyering in automake bug#10374.
-
-2011-12-27 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure of cond29.test
- * tests/cond29.test: Limit the amount of virtual memory available
- to the automake process to ~ 150 MB, rather than only ~ 20 MB, to
- account for higher (but still acceptable) memory usages on some
- systems (in this case, a Fedora 16 distro on ppc64). To be
- sure not to reduce coverage, increase the number of potential
- combinations of automake conditionals from 2**22 = 4194304 to
- 2**24 = 16777216.
- We have actually verified that the new version of the test case
- catches the Automake 1.7 it is intended to check against, using
- the Automake 1.7.9 tarball downloaded from:
- <http://ftp.gnu.org/gnu/automake/automake-1.7.9.tar.gz>
- Reported by Jim Meyering in automake bug#10374.
-
-2011-12-27 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: "aclocal --install -I /abs/dir" actually copies files
-
- This change is for automake bug#8407.
-
- In the past, there had been some debate and confusion about
- whether "aclocal --install" should copy third-party .m4 files
- in the first directory passed to the `-I' option even when
- such directory was given as an absolute path, or whether it
- was better to do so only for directories specified with a
- relative path.
-
- The rationale for this latter behaviour was that, before the
- existence of the `ACLOCAL_PATH' variable, the only way (a poor
- way, I might add) for a common user to extend the search path
- of a system-wide installation of aclocal was to export something
- like ACLOCAL="aclocal -I /my/extra/macros" in the environment.
- Today, the correct way to proceed is undoubtedly through the
- use of ACLOCAL_PATH, so we can settle the question once and for
- all, and start verifying the correct behaviour of `-I' with a
- new test.
-
- * tests/aclocal-install-absdir.test: New test.
- * tests/Makefile.am (TESTS): Add it.
- * doc/automake.texi (aclocal Options): Be more explicit about
- this part of `--install' semantics.
-
-2011-12-26 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: fix node names for automake and aclocal invocations
-
- With the older node names, an "info automake" command issued
- from the command line would have opened the node about the
- invocation of the automake program, rather than the Top node
- of the automake documentation. To invoke the Top node, one
- had to issue the command "info Automake" instead (note the
- different capitalization). This was suboptimal, and certainly
- confusing.
-
- With this change, "info automake" will open the Top node of the
- automake documentation; to access the nodes about the invocation
- of the automake and aclocal program, one has now to issue "info
- automake-invocation" and "info aclocal-invocation" respectively.
-
- This change fixes automake bug#8071.
-
- See also commits `v2.61a-22-ge9215d1' and `v2.61a-72-g8c07b48' in
- the autoconf git repository, which tackled a similar issue.
-
- * doc/automake.texi (@direntry): Rename nodes `aclocal' and
- `automake' to `aclocal-invocation' and `automake-invocation'
- respectively.
- * NEWS: Update.
-
-2011-12-26 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: tweak tests on silent-rules for makes without nested vars
- * tests/silent-nested-vars.test: Define $MAKE to `./mymake' in
- the environment, so that it will be automatically picked up by
- configure. Related tweaks and simplifications.
- Remove the checks verifying that silent rules are respected also
- when the 'subdir-objects' option is set, the checks testing the
- old syntax for user-defined silent rules, and the tests using
- the default $MAKE programs: they are redundant w.r.t. other test
- cases. Related simplifications.
- Remove the temporary files used in a sanity check as soon as they
- are not needed anymore.
- Do not capture also the standard error of configure: we only want
- to grep its standard output.
- Consistently use `stdout' for the name of files where to save the
- standard output captured from make and configure, for consistency
- with other tests.
- Make grepping of configure output and of the generated Makefile
- stricter.
- Improve and tweak the `mymake' script a little.
- * tests/silent6.test: Make grepping of make stdout slightly
- stricter. After having configured with silent rules disabled,
- try to force the use silent rules with `make V=1'.
-
-2011-12-25 Paul Eggert <eggert@cs.ucla.edu>
-
- silent-rules: fallback for makes without nested vars
-
- This fixes two problems reported for Automake (Bug#9928, Bug#10237)
- and is in response to a bug report for building coreutils on HP
- NonStop OS (Bug#10234). The problem is that HP NonStop 'make'
- treats a line like "AM_V_CC = $(am__v_CC_$(V))" as one that
- expands a macro with the funny name am__v_CC_$(V instead of the
- desired name am__v_CC_1 or am__v_CC_0, and since the funny macro
- is not defined the line is equivalent to "AM_V_CC = )"; this
- inserts a stray ")" when $(AM_V_CC) is used, which eventually
- causes 'make' to fail.
-
- The basic idea is that instead of generating Makefile.in lines like
- "AM_V_CC = $(am__v_CC_$(V))", we generate
- "AM_V_CC = $(am__v_CC_@AM_V@)". We then AC_SUBST $(V) for @AM_V@
- in the usual case where `make' supports nested variables,
- and substitute 1 (or 0) otherwise. Similarly for usages like
- $(am__v_CC_$(AM_DEFAULT_VERBOSITY)).
-
- With this change, make implementations that doesn't grasp nested
- variable expansions will still be able to run Makefiles generated
- using the silent-rules option. They won't allow the user to
- override the make verbosity at runtime through redefinition of
- $(V) (as in "make V=0"); but this is still an improvement over not
- being able to work at all.
-
- * NEWS: Document this.
- * automake.in (define_verbose_var): When defining the variables,
- use @AM_V@ rather than $(V), and use @AM_DEFAULT_V@ rather than
- $(AM_DEFAULT_VERBOSITY).
- * doc/automake.texi (Automake silent-rules Option): Explain new system.
- * m4/silent.m4 (AM_SILENT_RULES): Check whether `make' supports
- nested variables, and substitute AM_V and AM_DEFAULT_V accordingly.
- * tests/silent-nested-vars.test: New test.
- * tests/Makefile.am (TESTS): Add it.
-
-2011-12-24 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- gitignore: use only one .gitignore file, in the top-level directory
- * doc/.gitignore, doc/amhello/.gitignore, lib/Automake/.gitignore,
- lib/Automake/tests/.gitignore, tests/.gitignore: Deleted, their
- contents merged into ...
- * .gitignore: ... this top-level file. Since we are at it, improve
- it by anchoring files where it makes sense.
-
-2011-12-24 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: one more fixlet for gettext macros requirement
- * tests/gettext-macros.test (configure.in): Add calls to
- AC_INIT and AC_PROG_CC, to avoid a spurious failure in the
- later aclocal invocation.
- Luckily, this wart wasn't causing any spurious SKIP or FAIL,
- but only the redundant addition to the `-Wno-syntax' option
- to some aclocal invocations in the gettext tests.
-
-2011-12-24 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix handling of gettext macros requirement
-
- The code introduced in the earlier change `v1.11-581-gb7d67d5'
- and aimed at automatically fetching all the .m4 files provided by
- gettext has proven inadequate, since it hasn't managed to truly
- and always get *all* the required .m4 files. For example, it has
- failed to fetch the file `intldir.m4' (present in gettext 0.18.1,
- and where the macro `AM_GNU_GETTEXT_INTL_SUBDIR' is defined),
- which in turn has caused spurious SKIPs of at least the test
- `gettext3.test'.
-
- The reason for this debacle is that autopoint looks at the version
- specified in AM_GNU_GETTEXT_VERSION to decide which version of the
- gettext infrastructure to bring in; since we were unconditionally
- specifying the older 0.10.35 version, the newer `.m4' files weren't
- brought in.
-
- * tests/gettext-macros.test: In AM_GNU_GETTEXT_VERSION, instead
- of unconditionally specifying the older 0.10.35 version, specify
- the version of the available `gettextize' or `autopoint' program,
- dynamically extracted with the help of ...
- (extract_program_version):... this new function, and saved ...
- ($autopoint_version): ... in this new variable.
-
-2011-12-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: automatically handle deps also for generated tests
- * tests/gen-testsuite-part: The test scripts are now scanned for
- automatic dependency generation *after* the auto-generated tests
- have been created, so they too will be scanned. It is a little
- tricky to ensure that the freshly-generated tests are correctly
- scanned, and we do that with the help of ...
- (@generated_tests): ... this new variable.
- Other related minor changes and refactorings.
-
-2011-12-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: auto-generate deps for tests requiring libtool/gettext
- * tests/gen-testsuite-part: Tests requiring libtool (or related
- programs) will need libtool-provided m4 macros, so they should
- be run after `libtool-macros.test'. Similarly for gettext tests.
- So, generate proper declarations of such dependencies.
- * tests/Makefile.am: Remove now-unneeded hand-written declaration
- of those dependencies.
-
-2011-12-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: remove FIXME comments from tricks to pacify syntax checks
- Originally, I myself had insisted on adding those "FIXME" comments
- near every unusual construct or use of "creative quoting" whose
- only purpose was to avoid false positive from out syntax checks.
- I did that with the expectation that we could have easily and soon
- added a whitelisting capability to our maintainer-specific syntax
- checks. This hasn't been the case unfortunately, and now those
- "FIXME" in the comments are just distracting noise, making it more
- difficult to grep the test cases for stuff that could really use a
- fix or an improvement. So just get rid of them.
- * tests/instdir-ltlib.test: Remove that extra "FIXME".
- * tests/instdir-prog.test: Likewise.
- * tests/parallel-tests3.test: Likewise.
- * tests/parallel-tests-dry-run.test: Likewise.
- * tests/parallel-tests-console-output.test: Likewise.
- * tests/parallel-tests-no-color-in-log.test: Likewise.
- * tests/tap-realtime.test: Likewise.
- * tests/test-trs-recover.test: Likewise.
- * tests/tap-deps.test: Likewise.
-
-2011-12-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: few minor fixlets, improvements and tweakings
- * tests/defs-static.in ($top_testbuilddir): New, for consistency
- and completeness.
- * tests/Makefile.am (do_subst): Substitute @abs_top_testbuilddir@
- as well.
- * tests/java-compile-run-mested.test: Prefer AM_TESTS_ENVIRONMENT
- over TESTS_ENVIRONMENT, now that the former has become available.
- * tests/java-compile-run-flat.test: Correct a botched "FIXME"
- comment.
- * tests/tap-realtime.test: Remove extra whitespace in comments.
- * tests/missing-tar.test: Use `get_shell_script' to bring in the
- `missing' script, to increase coverage. Remove redundant call to
- `set -e'. Fix a typo in comments.
- * tests/get-sysconf.test: Remove redundant definitions of
- `$top_testsrcdir', `testbuilddir' and `$top_testbuilddir'.
-
-2011-12-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: remove redundant uses of `set -e'
- * tests/deleted-am.test: Do not set the `errexit' shell flag, as
- it is already set by `tests/defs'.
- * tests/deleted-m4.test: Likewise.
- * tests/dist-missing-am.test: Likewise.
- * tests/dist-missing-am.test: Likewise.
- * tests/dist-missing-m4.test: Likewise.
- * tests/dist-missing-included-m4.test: Likewise.
- * tests/get-sysconf.test: Likewise.
- * tests/makefile-deps.test: Likewise.
- * tests/remake-m4-pr10111.test: Likewise.
- * tests/remake-am-pr10111.test: Likewise.
- * tests/remake-deleted-am.test: Likewise.
- * tests/remake-deleted-am2.test: Likewise.
- * tests/remake-deleted-am-subdir.test: Likewise.
- * tests/remake-renamed-am.test: Likewise.
-
-2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix failure due to debugging code forgotten into a test
- * tests/missing-tar.test: Don't ever call the `missing' script
- with `sh -x'; this was used for debugging, but an instance of
- it slipped into the committed test case. Bug revealed by a
- failure on a Solaris 10 system with GNU tar installed as `gtar'.
-
-2011-12-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Merge branch 'master' into testsuite-work
- * tests/gettext-macros.test: In the generated `get.sh' file,
- use `skip_all_', not `skip_'.
- * tests/libtool-macros.test: Likewise.
- * tests/list-of-tests.mk: Update.
-
-2011-12-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: avoid spurious failure of libtool and gettext tests
-
- On Solaris 10 (and presumably earlier), /bin/sh trips up on
- here-documents that contains a command substitution *and* are
- fed to a shell function:
-
- # All as expected.
- $ cat <<END
- `pwd`
- END
- /home/stefano
- $ echo status = $?
- status = 0
-
- # An apparently innocuous function ...
- $ kitty () { cat; }
- # ... but hilarity ensues!
- $ kitty <<END
- `pwd`
- END
- /tmp/sh137723: cannot open
- $ echo status = $?
- status = 1
-
- We need to work around this misbehaviour in a couple of our
- tests (whose failures where causing cascading failures in a
- lot of other tests).
-
- * tests/gettext-macros.test: Avoid the use of command substitution
- in a here-document passed to the `indent' function, by using the
- `echo' builtin instead.
- * tests/libtool-macros.test: Likewise.
-
- See also:
- <http://lists.gnu.org/archive/html/bug-autoconf/2011-12/msg00001.html>
-
-2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Merge branch 'maint' into master.
- * m4/regex.m4: Bump serial number by some notches, for good
- measure. Prefer the deprecation message from maint over that
- from master.
- * m4/python.m4: Bump serial number.
- * tests/Makefile.am (canon6.log): Depend on `libtool-macros.log'.
- (canon7.log): Likewise.
- (extradep2.log): Likewise.
- (ar-lib4.log): Likewise.
- (ar-lib6a.log): Likewise.
- (ar-lib6b.log): Likewise.
- (vartypo2): Likewise.
- (posixsubst-ltlibraries.log): Likewise.
- * tests/defs: Adjust the path of the included `get.sh' scripts
- generated by `libtool-macros.test' and `gettext-macros.test'.
- * aclocal.m4: Delete, it's auto-generated now.
- * configure: Likewise.
- * Makefile.in: Likewise.
- * doc/Makefile.in: Likewise.
- * m4/Makefile.in: Likewise.
- * tests/Makefile.in: Likewise.
- * lib/Makefile.in: Likewise.
- * lib/am/Makefile.in: Likewise.
- * lib/Automake/Makefile.in: Likewise.
- * lib/Automake/tests/Makefile.in: Likewise.
- * .gitignore: Correctly ignored the autogenerated files
- that are not committed anymore.
-
-2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- hacking: distribute it, and mention it in the ChangeLog
- Not distributing the HACKING file might make it more difficult,
- for some random curious user, to get informed about or interested
- in the Automake development process, or to send us patches.
- * Makefile.am (EXTRA_DIST): Add HACKING.
- * HACKING: It's OK to distribute this file, and to mention it in
- the ChangeLog.
-
-2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- regex: deprecate the obsolete macro AM_WITH_REGEX
- This is a backport of commit v1.11-433-g37b0aee.
- Today, practically nobody uses the GNU rx library, which, according
- to its own website <http://www.gnu.org/software/rx/rx.html>, has
- been "decommissioned". Consequently, the automake-provided macro
- AM_WITH_REGEX is not used nor required anymore. Deprecate it, so
- that it will be possible to safely remove it in the next major
- automake version.
- * m4/regex.m4 (AM_WITH_REGEX): Give a warning of the class
- `obsolete' 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): Add it.
- * NEWS: Update.
- See also:
- <http://lists.gnu.org/archive/html/automake-patches/2010-11/msg00131.html>
-
-2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- maint: distribute .xz tarballs, not .bz2 ones
- Many GNU packages are moving towards xz-compressed tarballs, so
- let's follow suit, by dropping the creation and distribution of
- a bzip2-compressed tarball and switching to xz instead.
- For compatibility and safeness, we will continue to create and
- distribute a gzip-compressed tarball as well.
- * configure.ac (AM_INIT_AUTOMAKE): Drop `dist-bzip2', add
- `dist-xz'.
- * NEWS: Update
- Suggested by Jim Meyering.
-
-2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- include: avoid "deleted .am file" problem
- * automake.in (handle_configure): When processing `configure.am',
- also expand `HAVE-MAKEFILE-IN-DEPS' to a boolean telling whether
- `MAKEFILE-IN-DEPS' is empty or not.
- * lib/am/configure.am [?HAVE-MAKEFILE-IN-DEPS?]
- (%MAKEFILE-IN-DEPS%): New target without dependencies, to
- avoid the "deleted .am file" problem. Emit this only when
- `?HAVE-MAKEFILE-IN-DEPS?' is true, to avoid generating an
- "empty" dependency declaration.
- * tests/deleted-am.test: Make grepping of error message stricter.
- * tests/dist-missing-am.test: Likewise.
- * tests/remake-deleted-am.test: New test.
- * tests/remake-deleted-am-2.test: Likewise.
- * tests/remake-deleted-am-subdir.test: Likewise.
- * tests/remake-renamed-am.test: Likewise.
- * tests/makefile-deps.test: Likewise.
- * tests/Makefile.am (TESTS): Add the new tests.
- * NEWS: Update.
- Fixes automake bug#9768.
- Report by Peter Johansson.
- See also commit `Release-1-10-40-gd0ebf71', which fixed a similar
- problem for .m4 files included by configure.ac.
-
-2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- maint: better use of autoconf 2.68 features
- * configure.ac: Now that Automake requires autoconf 2.68 for its
- own bootstrapping and build system, we can assume that PACKAGE_URL
- gets automatically AC_SUBT'd.
-
-2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- cosmetics: use proper m4 quoting in configure.ac
- * configure.ac (AC_CONFIG_SRCDIR): Use proper m4 quoting
- for its arguments.
- (AC_CONFIG_AUX_DIR): Likewise.
- (AC_PROG_PATH): Likewise.
-
-2011-12-14 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: better handling of gettext and libtool requirements
-
- This change fixes automake bug#9807.
-
- Before this change, the automake testsuite only looked for the
- `.m4' files containing libtool and gettext macros definitions in
- the directory `${prefix}/share/aclocal' (and in the directories
- specified by the `dirlist' file in there, if any), where ${prefix}
- was the configure-time automake installation prefix (defaulting
- to `/usr/local').
-
- This approach had various shortcomings and disadvantages. Let's
- briefly describe the three major ones.
-
- First, on most GNU/Linux systems, a libtool or gettext installed
- from distro-provided packages (e.g., by dpkg on Debian/Ubuntu, or
- by rmp on RedHat/Fedora) would have `/usr', not `/usr/local', as
- its ${prefix}; so, trying to run the automake testsuite with a
- simple "./configure && make && make check" would have failed to
- execute the libtool and gettext tests on most GNU/Linux distros.
- It's true that it was quite easy to work around this issue, by
- creating a proper `/usr/local/share/aclocal/dirlist' file with
- an entry pointing to `/usr/share/aclocal' (a workaround in fact
- used by most automake developers); but the typical user wasn't
- aware of the necessity of this trick, so the libtool and gettext
- tests was usually skipped on testsuite runs "in the wild", thus
- needlessly reducing coverage.
-
- Second, the older testsuite behaviour made more difficult for
- the developers to run the testsuite with non-default libtool or
- gettext. For example, assume the developer is working on a system
- that has a default libtool version 1.5 installed in the /usr/local
- hierarchy; to improve coverage, the developer installs also a more
- modern libtool version, say 2.4, in its home directory, let's say
- in ~/libtool-2.4; he then tries to run the automake testsuite with
- this more modern libtool by doing an (apparently) simple:
- $ PATH=$HOME/libtool-2.4:$PATH make check
- But the automake testsuite would still look for libtool macros in
- /usr/local/share/aclocal, not in ~/libtool-2.4/share/aclocal, so
- the wrong version of the macros would be picked up, and the tests
- would either fail spuriously or (which would be worse) pass without
- truly covering the libtool version the developers was thinking to
- be testing with.
- Worse again, the automake testsuite would *unconditionally* look
- for libtool macros in /usr/local/share/aclocal, so even something
- like:
- $ export ACLOCAL_PATH=$HOME/libtool-2.4/share/aclocal
- $ PATH=$HOME/libtool-2.4:$PATH make check
- wouldn't work.
-
- Third and last, during a "make distcheck", automake is configured
- with a ${prefix} pointing to a proper subdirectory of the build
- directory (usually `pwd`/_inst), which gets created on-the-fly;
- in this case, with the old approach, the automake testsuite never
- found the libtool and gettext macro files, ans so the libtool and
- gettext tests was *always* skipped in a "make distcheck".
-
- * tests/libtool-macros.test: New helper test, looking (with the
- help of the `libtoolize' script) for libtool macro files required
- by most libtool tests, and making them easily accessible.
- * tests/gettext-macros.test: New helper test, looking (with the
- help of the `libtoolize' script) for libtool macro files required
- by most libtool tests, and making them easily accessible.
- * tests/defs.in: Update to make it rely on the results and setups
- of `libtool-macros.test' and `gettext-macros.test'.
- * tests/Makefile.am: Declare dependency of all the logs of libtool
- tests from `libtool-macros.log', and all the logs of gettext tests
- from `gettext-macros.log'.
- (TESTS): Add the new tests.
-
-2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- fix: typos and grammaros in comments of the new test
- * tests/get-sysconf.test: Fix few typos, grammaros and botched
- wording. Reported by Eric Blake.
-
-2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: report useful system information in 'test-suite.log'
- It has already happened various times that a user has run the
- automake testsuite, experienced a failure, read the messages
- telling him "See tests/test-suite.log" and "Please report to
- bug-automake@gnu.org", and done exactly that -- sending us only
- the contents of `tests/test-suite.log', which are usually not
- enough to start debugging the reported failure. So we have to
- ask him for more details, and usually also for the `config.log'
- file generated by configure. It's time to fix this recurring
- feedback inefficiency. We do so by creating a dummy test case
- that takes care of copying the contents of `config.log', plus
- other useful system information, in the final `test-suite.log'.
- * tests/get-sysconf.test: New test, gathering system information
- and then always terminating with a SKIP, so that its output gets
- copied in `test-suite.log'.
- * tests/Makefile.am (TESTS): Add it.
-
-2011-12-07 Reuben Thomas <rrt@sc3d.org> (tiny change)
-
- python: remove relics for Python 1.5 support
- * m4/python.m4: The comments in here claim to support only
- Python >= 2.0, yet this file still has specific support for
- Python 1.5. Just remove it, python 1.5 is 12 years old now,
- and practically defunct.
- * NEWS: Update.
- See also commit `Release-1-10-205-gd5bec12', "Support for
- Python 3.0, drop support for pre-2.0."
-
-2011-12-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- configure: remove extraneous 'eval's from AM_RUN_LOG invocations
- * configure.ac: Remove extra 'eval's from AM_RUN_LOG invocations;
- for example, instead of "AM_RUN_LOG([eval $PERL --version])",
- simply use "AM_RUN_LOG([$PERL --version])"
-
-2011-12-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- configure: report TeX version in config.log
- * configure.ac: If possible, report the version of the selected
- TeX program; this should render the logs more informative.
-
-2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- maint: snapshots from `maint' are still development snapshots
- The maintenance-oriented development line in the `maint' branch,
- while being usually pretty stable and 99% backward-compatible,
- is not always right off production-quality; but until now, the
- Automake package version declared in configure.ac hid this fact,
- since it appeared to be the version of a stable release (e.g.,
- 11.1). Fix this.
- * configure.ac (AC_INIT): Bump version to "1.11.0a".
-
-2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- configure: print proper message for test releases
- * configure.ac: If the current release is detected to be a test
- release or a development snapshot, print a proper warning for
- the user.
- * README-alpha: Delete, it's obsolete now (and in fact this file
- hasn't been touched in eleven years, since release 1.4b or so).
- * HACKING (Release procedure): Don't say to update README-alpha.
-
-2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- devel: help in comparing Makefile.in from different commits
- Now that the generated Makefile.in, configure and aclocal.m4 files
- are no longer committed in Automake's git repository, a simple
- "git diff" or "git log" no longer shows if and how a change in
- Automake results in changes to the Makefile.in files and/or
- configure script of its own build system. Still, the ability to
- peek so easily at such differences has proved itself quite useful
- in the past, often revealing inconsistencies and blunders, and
- sometimes even bugs; so it would be a pity to lose that altogether.
- With this change, we add a new maintainer recipe that re-introduces
- much of that capability, by generating and comparing on the fly the
- Makefile.in, configure and aclocal.m4 derived from two arbitrary
- commits of the Automake repository.
- * Makefile.am (autodiffs, compare-autodiffs): New phony targets.
-
-2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- repo: don't commit generated files in the git repository anymore
- It has been quite some time since autoconf and libtool have stopped
- committing the generated autotools files in their git repositories,
- with no significant ill effects we're aware of. It's true that the
- autoconf bootstrap process has now the minor annoyance that a
- pre-installed autoconf is required to complete it; but luckily
- automake will not have a similar annoyance, since our bootstrap
- script take care, through some hoops, to use the very automake and
- aclocal versions from the current git checkout to generate the
- required aclocal.m4 and Makefile.in files. In fact, this has been
- a necessity also in the past, because automake has been known to
- use in its own build system new development features that hadn't
- been present in any previously released automake distribution.
- * .gitignore: Ignore configure, aclocal.m4, and all the
- Makefile.in files.
- * configure.ac (AC_PREREQ): New macro call, to require the
- latest autoconf (2.68 for the moment).
-
-2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- missing: don't try to re-run tar with a munged command line
- * lib/missing: If the default `tar' program fails with the given
- arguments, and GNU tar is not available, don't try to re-run the
- default `tar' with a munged command line (e.g., ditching possibly
- unportable options), as that could be subtly alter the intended
- semantics (and maybe even create a somewhat corrupted tarball).
- Also, it's worth noting that the main purpose of the `missing'
- script is to allow a non-developer to build the package in the
- face of slightly-skewed timestamps, not to provide wrappers for
- all the maintainer tools -- so we don't have to try too hard
- when `missing' is just called to wrap `tar'.
- * tests/missing-tar.test: New test.
- * tests/Makefile.am (TESTS): Add it.
-
-2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- missing: inform the user if GNU tar is called
- * lib/missing: If the code trying to run GNU tar is reached, it
- means that the previous attempt to run the default tar program
- has failed, very likely producing some error message. At this
- point, just running GNU tar without further comments might be
- confusing.
-
-2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- missing: if GNU tar exists but fails when called, give up
- * lib/missing: If the code trying to run GNU tar is reached,
- don't continue if the invoked GNU tar program fails, as there
- is little point in doing so (and can even be confusing and
- counter-productive).
-
-2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- missing: miscellaneous fixlets
- * lib/missing: Some shells, such as Solaris or FreeBSD /bin/sh,
- warn about missing programs before performing redirections.
- Therefore, where we have to silently check whether a program
- exists, perform redirections on a subshell.
- Remove redundant uses of double-quotes in variable definitions.
- Delete an extra blank line.
-
-2011-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- maint: remove executable bit from automake.in
- * automake.in: This file is not meant to be executed, only to
- be preprocessed to create the `automake' script; so don't leave
- it executable.
-
-2011-12-20 Peter Rosin <peda@lysator.liu.se>
-
- tests: fix spurious failure on systems lacking unistd.h
- This is for automake bug#10324.
- * tests/silent-lex-generic.test (foo.l): Add a dummy #define of
- YY_NO_UNISTD_H, so that the generated foo.c file won't require
- unistd.h to be present (it is not present when compiling with,
- e.g., MSVC 9).
-
-2011-12-20 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure on MSYS/MinGW and Cygwin
- * tests/primary-prefix-couples-force-valid.test (Makefile.am):
- Correctly append $(EXEEXT) to the path of built binaries.
-
-2011-12-16 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: hack to support autoconf-wrapper programs
- * tests/defs-static.in ($AUTOCONF): Add a dummy `-B' option to the
- autoconf invocation, so that, when the Debian autoconf wrapper is
- involved, it will correctly dispatch an autoconf >= 2.50 instead of
- defaulting to autoconf 2.13.
- ($AUTOHEADER, $AUTORECONF): Likewise, but for autoheader and
- autoreconf respectively.
- Reported by Bruno Haible:
- <http://lists.gnu.org/archive/html/automake/2011-12/msg00039.html>
-
-2011-12-16 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix a minor spurious failure with FreeBSD make
- * tests/remake-am-pr10111.test: Avoid using `#' comments in
- makefile recipes, as these have been confusing FreeBSD make.
- The failure was masked by the fact that this test is currently
- expected to fail.
- Suggested by a report from Bruno Haible.
-
-2011-12-16 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: make two test scripts executable
- * tests/remake-am-pr10111.test: Make executable.
- * tests/remake-m4-pr10111.test: Likewise.
-
-2011-12-27 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- yacc/lex tests: remove an unneeded workaround for bug#8485
-
- * tests/yacc-d-cxx.test: Remove the workaround previously required
- to avoid spurious failures due to automake bug#8485: that bug has
- been solved with commit `v1.11-512-g40c3432'.
-
-2011-12-27 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- yacc/lex tests: avoid too much failures with FreeBSD make
-
- In various Yacc/Lex tests, we used to run "make distcheck" commands
- whose value was mostly dubious, and, even when it was there, was
- very, very little. The presence of these extra distchecks had two
- disadvantages: it slowed down our already-too-slow testsuite even
- more, and, much worse, caused a lot of extra failures with FreeBSD,
- all due to automake bug#7884, which is already exposed by the test
- case `yacc-dist-nobuild.test'.
-
- We can improve this situation by simply removing "make distcheck"
- calls from a few testcases, or making them conditional to the use
- of GNU make.
-
- * tests/lex-clean-cxx.test: Do not call "make distcheck".
- * tests/lex-clean.test: Likewise.
- * tests/yacc-clean-cxx.test: Likewise.
- * tests/yacc-clean.test: Likewise.
- * tests/yflags-force-override.test: Likewise.
- * tests/yacc-nodist.test: Only run "make distcheck" if make
- is GNU make.
-
-2011-12-15 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Merge branch 'maint' into 'yacc-work'
- * tests/silent-lex.test: Provide a dummy `yywrap()' function, to
- avoid link errors on systems that doesn't provide a "lex library".
- See also commit `v1.11-546-gca0ba5d'.
-
-2011-12-14 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- readme: reference webpages for automake mailing lists
- * README: Rationalize and reorganize the (brief) description of
- the automake mailing lists. In particular, instead of suggesting
- the reader to write to the `-request' addresses to subscribe to
- mailing lists, point him to the relevant webpages, where he can
- also subscribe via a web form.
-
-2011-12-14 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- readme: update advice about testsuite execution
- * README: Now that the automake testsuite uses the parallel-tests
- driver, there is no need for the user to capture the stdout of
- "make check" to determine which tests have failed: a detailed log
- is automatically saved into the `tests/test-suite.log' file.
- Since we are at it, improve the wording by dropping an extra
- "please".
-
-2011-12-14 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- readme: don't reference the old homepage at sources.redhat.com
- * README: Don't reference the old homepage at sources.redhat.com,
- which is no longer active; reference the homepage on www.gnu.org
- instead. See also automake bug#10157 and bug#10248.
- * tests/README: Likewise, and remove related extra-pedantic advice
- about copyright papers for test cases (we'll ask for those papers
- explicitly when we think they are warranted).
-
-2011-12-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- hacking: some more fixlets
- * HACKING (Release Procedure): Place the list of pre-release
- bootstrap-and-test commands on a line of its own, so it's easy to
- select and then paste it into a terminal window.
- Fix the explanation of "make git-release", as, since the previous
- change, "make git-release" would simply run "make dist" rather
- than "make distcheck".
- Suggestion from Jim Meyering.
-
-2011-12-12 Peter Rosin <peda@lysator.liu.se>
-
- * NEWS: Fix typo in 'make dist-bzip2' description.
-
-2011-12-10 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- release: don't run "make distcheck" automatically
- * Makefile.am (git-dist): The developers should test extensively
- before finally creating the release tarball; so don't run "make
- distcheck" on their behalf here; instead ...
- * HACKING (Release procedure): ... state here that "make check"
- and "make distcheck" should be run before calling "make git-dist".
-
-2011-12-15 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure in 'color2.test'
- * tests/color2.test: (expect-make): Add an "expect eof" directive,
- so that the collected output from the spawned make program will be
- displayed on stdout, as desired.
- Since we are at it, also correctly remove a temporary file which
- we was trying to delete using a wrong filename.
- Problem introduced in merge `v1.11-1579-g8d3466c', probably by a
- botched edit or conflict resolution.
-
-2011-12-15 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure in 'lex3.test'
- * tests/lex3.test (foo.l): Remove duplicated definition of
- `yywrap'. Problem introduced in merge `v1.11-1579-g8d3466c'.
-
-2011-12-09 Jim Meyering <meyering@redhat.com>
- Stefano Lattarini <stefano.lattarini@gmail.com>
-
- dist-xz, dist-bzip2: don't hard-code -9, honor envvar settings
- Before the present change, automake-generated `dist-xz' rule used
- a hard-coded `xz -9'. That was a problem because on this front,
- xz differs from gzip and bzip2. While the latter two don't incur
- any run-time decompression penalty for using a higher compression
- level, specifying -9 with xz imposes a potentially fatal virtual
- memory requirement on any client that wants to decompress your
- tar.xz file.
- People have complained that a tarball compressed with -9 cannot
- be uncompressed in a low-memory environment (wrt-based embedded).
- Hence, instead of defaulting to -9, which is useful only for very
- large tarballs, it defaults to -e (equivalent to -6e). This
- limits the default memory requirements imposed on decompressors,
- yet still gives very good compression ratios.
- * lib/am/distdir.am (dist-xz): Do not hard-code xz's -9: that made
- it impossible to override. Actually don't default to -9, either,
- since that induced inordinately large virtual memory usage when
- merely decompressing. Instead, use its XZ_OPT envvar, defaulting
- to -e if not defined. Suggested by Lasse Collin.
- (dist-bzip2): Similarly, do not hard-code -9, but do continue to
- use -9 by default. Honor the BZIP2 envvar.
- * NEWS: Update.
- * doc/automake.texi (The Types of Distributions): Describe the
- newly enabled environment variables.
-
-2011-12-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- * NEWS: Fix typos, grammaros and suboptimal wording.
- Reported by Jim Meyering.
-
-2011-12-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- maint: sync auxiliary files from upstream
- * lib/texinfo.tex: Synced from upstream, by "make fetch".
- * lib/config.guess: Likewise.
- * lib/config.sub: Likewise.
-
-2011-12-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failures due to missing 'yywrap()' function
-
- The AC_PROG_LEX Autoconf macro does not diagnose a failure to find
- the "lex library" expected to provide a `yywrap' function (function
- which is required to link most lex-generated programs). On the
- contrary, when all the link attempts (i.e., with `-ll' and `-lfl')
- fail, configure declares that no lex library is needed, and simply
- proceeds with the configuration process -- only for the build to
- possibly fail later, at make time.
-
- This behaviour is intended; the Autoconf manual reads:
- ``You are encouraged to use Flex in your sources, since it is
- both more pleasant to use than plain Lex and the C source it
- produces is portable. In order to ensure portability, however,
- you must either provide a function `yywrap' or, if you don't use
- it (e.g., your scanner has no `#include'-like feature), simply
- include a `%noyywrap' statement in the scanner's source.''
-
- This AC_PROG_LEX behaviour is causing some spurious failures of
- the Automake testsuite in environments which lack a proper library
- providing `yywrap' (this happens for example on Fedora-based
- systems). The proper workaround is to simply provide a fall-back
- implementation of `yywrap' in our lexers.
-
- See also partially-overlapping commit `v1.11-871-geb147a1' (from
- the 'testsuite-work' branch), which was motivated by similar
- spurious failures experienced when cross-compiling.
-
- From a report by Jim Meyering:
- <http://lists.gnu.org/archive/html/automake-patches/2011-10/msg00092.html>
-
- * tests/cond35.test: Provide a dummy `yywrap' function.
- * tests/lex3.test: Likewise.
- * tests/silent-lex-generic.test: Likewise.
- * tests/silent-lex-gcc.test: Likewise.
- * tests/silent-many-generic.test: Likewise.
- * tests/silent-many-gcc.test: Likewise.
-
-2011-12-04 Paul Eggert <eggert@cs.ucla.edu>
-
- depcomp: spelling fix
- * lib/depcomp (-h): Fix misspelling in usage diagnostic.
-
-2011-11-28 Peter Rosin <peda@lysator.liu.se>
-
- tests: fix 'distcheck-override-infodir.test' on Cygwin
- * tests/distcheck-override-infodir.test (Makefile.am): Do not add
- any `/' between $(DESTDIR) and the following paths. Otherwise,
- when $(DESTDIR) is empty, the recipes will try to access files
- with a leading double slash, which have an implementation-defined
- interpretation (e.g., for Cygwin, they mean UNC paths).
-
-2011-11-24 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- cosmetics: typofix in comments
- * tests/remake-am-pr10111.test (Makefile.am): Fix typo in comments.
- * THANKS: Update.
- Reported by Krzysztof Żelechowski.
-
-2011-11-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: undistributed '.am' and '.m4' files are diagnosed
- The stub rules emitted to work around the "deleted header problem"
- for `.m4' files (included by autoconf in e.g., configure.ac) and
- for `.am' files (included by automake in e.g., Makefile.am) should
- not prevent "make" from correctly complaining when such a required
- file is missing from a distribution tarball.
- * tests/dist-missing-am.test: New test.
- * tests/dist-missing-m4.test: Likewise.
- * tests/dist-missing-included-m4.test: Likewise.
- * tests/Makefile.am (TESTS): Add them.
- Suggestion by Ralf Wildenhues.
-
-2011-11-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: required but missing '.am' and '.m4' files are diagnosed
- The stub rules emitted to work around the "deleted header problem"
- for `.m4' files (included by autoconf in e.g., configure.ac) and
- for `.am' files (included by automake in e.g., Makefile.am) should
- not prevent the remake rules from correctly erroring out when a
- still-required file is missing.
- * tests/deleted-am.test: New test.
- * tests/deleted-m4.test: Likewise.
- * tests/Makefile.am (TESTS): Add them.
-
-2011-11-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: expose automake bug#10111 in the testsuite
- * tests/remake-am-pr10111.test: New test, xfailing.
- * tests/remake-m4-pr10111.test: Likewise.
- * tests/Makefile.am (TESTS, XFAIL_TESTS): Add them.
-
-2011-11-19 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- texinfo: work around Solaris 10 xpg4 shell bug in install rules
- * lib/am/texinfos.am (install-html-am): Use an extra variable
- indirection to work around a bug in Solaris 10 /usr/xpg4/bin/sh.
- Bug revealed by a failure of `txinfo21.test'. See also:
- <http://lists.gnu.org/archive/html/bug-autoconf/2011-11/msg00005.html>
- <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=10026#23>
-
-2011-11-17 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- configure: report perl version in config.log
- * configure.ac: Report the version of the selected perl interpreter
- in config.log; this should render the logs more informative.
-
-2011-11-13 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure with older install-info
- * tests/install-info-dir.test (foo.texi): Also add proper
- `@settitle', `@dircategory' and `@direntry' directive, otherwise
- older versions of `install-info' (e.g., 4.8) will fail to create
- the `dir' index file in ${infodir}.
- Problem revealed by a failure on NetBSD 5.1.
-
-2011-11-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- maintcheck: fix spurious failure in 'color2.test'
- * tests/color2.test: Avoid creative quoting to avoid a spurious
- failure of the `sc_tests_Exit_not_exit' maintainer check.
-
-2011-11-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious error in 'uninstall-fail.test' on Solaris
- * tests/uninstall-fail.test: Solaris 10 /usr/xpg4/bin/sh can add
- a line number before the `:' in the error messages issued by shell
- builtins. Account for that in our grepping of make output.
-
-2011-11-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix typo in 'uninstall-fail.test'
- * tests/uninstall-fail.test: Always use `$rm_f_is_silent_on_error'
- instead of the bogus `$rm_f_is_silent_on_failure'.
-
-2011-11-19 Paul Eggert <eggert@cs.ucla.edu>
-
- * lib/install-sh: Spelling fix in comment.
-
-2011-11-10 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: avoid a spurious failure of 'ltinit.test' MinGW
- * tests/ltinit.test: Be laxer in grepping configure output, to
- avoid spurious failures on systems which lack POSIX dynamic
- linking (e.g., MinGW), or when cross-compiling for such systems.
- See also commit `v1.11-855-ge9e5d4a'.
- Report and suggestion from Peter Rosin.
-
-2011-11-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: testsuite is now safe to run with dmake in parallel mode
- * tests/defs.in: Unset variables DMAKE_CHILD, DMAKE_DEF_PRINTED
- and DMAKE_MAX_JOBS, which are exported by Solaris dmake when run
- in parallel mode, and which might confuse make processes spawned
- by our testsuite.
-
-2011-11-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failures w.r.t. parallel make and colorization
- * tests/color2.test: Skip the test if the $MAKE program fails to
- consider the standard output as a tty when spawned by `expect'.
- This is required for make implementations, like FreeBSD make and
- Solaris dmake, that redirect the output of recipes to temporary
- files or pipes when run in parallel mode. Since we are at it,
- simplify the detection of a working `expect' program, and throw
- in other minor simplifications.
-
-2011-11-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure in 'distcheck-override-infodir.test'
- * tests/distcheck-override-infodir.test ($required): Add
- 'install-info'.
-
-2011-11-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: avoid another failure of 'uninstall-fail.test' on Solaris
- * tests/uninstall-fail.test: On Solaris 10, if `/bin/rm' is run
- with the `-f' option, it doesn't print any error message when
- failing to remove a file (due to e.g., "Permission denied").
- Yikes. Cater to this incompatibility, by relaxing the test when
- a faulty `rm' is detected.
-
-2011-11-10 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: various minor tweakings, mostly related to AM_PROG_AR
- * tests/alloca2.test: Ensure we don't experience a spurious failure
- due to a missing `AM_PROG_AR' macro or a missing `ar-lib' auxiliary
- script.
- * tests/libtool4.test: Likewise.
- * tests/ldadd.test: Likewise. Since we are at it, make grepping of
- automake stderr stricter.
- * tests/reqd2.test: Likewise.
- * tests/pr211.test: Ensure automake fails also with `-Wnone', since
- the error we are testing for is an hard error, not a mere warning.
- * tests/syntax.test: Likewise, and ensure we don't fail to other
- errors by removing use of `lib_LTLIBRARIES' in Makefile.am. Since
- we are at it, make grepping of automake stderr stricter.
-
-2011-11-05 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- ar-lib: fix configure output for "unrecognized archiver interface"
- * m4/ar-lib.m4: Ensure that, even when an error is hit while trying
- to determine the archiver interface kind, the "checking archiver
- interface" message from configure is properly terminated before
- an error message is printed, to avoid slightly garbled output.
- * tests/ar4.test: Enhance.
- * tests/ar5.test: Likewise.
-
-2011-11-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- warnings: fix buglets for portability warnings
- * lib/Automake/ChannelDefs.pm (switch_warning): Ensure the
- correct implications and inter-dependencies between warnings
- in the categories `portability', `extra-portability' and
- `recursive-portability' are respected. Also add detailed
- explicative comments, and references to the relevant tests.
- * tests/dollarvar2.test: Update and extend. Also, remove
- some unnecessary uses of `--force' option in automake calls.
- * tests/extra-portability3.test: New test.
- * tests/Makefile.am (TESTS): Add it.
-
-2011-11-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: extend tests on 'extra-portability' warning category
- * tests/extra-portability.test: Redefine `$AUTOMAKE' to ensure we
- have complete control over the automake options. Extend by using
- also a setup where no `portability' warning is present (only an
- `extra-portability' warning is). Other minor extensions. Remove
- some redundant, verbose comments about the expected diagnostic.
-
-2011-11-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: various minor tweakings, mostly related to AM_PROG_AR
- * tests/alloca.test: Adjust to new portability requirements due
- to the new AM_PROG_AR macro.
- * tests/discover.test: Likewise.
- * tests/libobj3.test: Likewise.
- * tests/pluseq7.test: Likewise. Also, make grepping of automake
- expected error message stricter.
- * tests/stdlib.test: Likewise, and extend the test a bit.
- * tests/parse.test (configure.in): Remove redundant call to
- AC_PROG_RANLIB.
- * tests/library2.test: Adjust to new portability requirements
- due to the new AM_PROG_AR macro. Also ...
- (configure.in): ... add call to AC_PROG_CC, to ensure automake
- really fails for the expected reason.
-
-2011-11-05 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- ar-lib: fix configure output for "unrecognized archiver interface"
- * m4/ar-lib.m4: Ensure that, even when an error is hit while trying
- to determine the archiver interface kind, the "checking archiver
- interface" message from configure is properly terminated before
- an error message is printed, to avoid slightly garbled output.
- * tests/ar4.test: Enhance.
- * tests/ar5.test: Likewise.
-
-2011-11-05 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: more faithful 'installcheck' support in few tests
- * tests/ar-lib5a.test: Use the `$am_scriptdir' variable instead
- of "$testsrcdir/../lib" or "$top_testsrcdir/lib", to test more
- faithfully under "make installcheck".
- * tests/ar-lib5a.test: Likewise.
- * tests/libobj-basic.test: Likewise.
- * tests/libobj19.test: Likewise.
- * tests/suffix5.test: Likewise.
-
-2011-11-05 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: remove redundant settings of `errexit' shell flag
- * tests/aclocal-path-install-serial.test: Do not set the
- `errexit' shell flag, as it is already set by `tests/defs'.
- * tests/ar-lib2.test: Likewise.
- * tests/ar-lib3.test: Likewise.
- * tests/ar-lib4.test: Likewise.
- * tests/ar-lib5a.test: Likewise.
- * tests/ar-lib5b.test: Likewise.
- * tests/ar-lib6a.test: Likewise.
- * tests/ar-lib6b.test: Likewise.
- * tests/ar-lib7.test: Likewise.
- * tests/ar3.test: Likewise.
- * tests/ar4.test: Likewise.
- * tests/ar5.test: Likewise.
- * tests/extra-portability.test: Likewise.
- * tests/extra-portability2.test: Likewise.
- * tests/extra-portability3.test: Likewise.
- * tests/install-info-dir.test: Likewise.
- * tests/maintmode-configure-msg.test: Likewise.
-
-2011-11-05 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- generated tests: avoid extra "FIXME" comments
- * tests/gen-testsuite-part: Avoid putting too much "FIXME"
- comments in the generated test scripts, since they end up
- being just counter-productive noise when one has to grep
- the test scripts looking for real "FIXME" items.
-
-2011-09-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- cosmetics: fix typo in 'prove-runner' script
- * tests/prove-runner: Remove erroneously-repeated word.
- * THANKS: Update.
- Reported by Dave Hart.
-
-2011-11-05 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Merge branch 'master' into testsuite-work
- * tests/extra-portability.test: Use `$am_original_AUTOMAKE'
- instead of the obsolete `$original_AUTOMAKE'.
- * tests/extra-portability3.test: Likewise.
- * tests/list-of-tests.mk: Update.
-
-2011-11-05 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Merge branch 'msvc' into master
- * tests/extra-portability3.test: Use `$original_AUTOMAKE' instead
- of hackishly extracting the first component of `$AUTOMAKE'.
- * tests/extra-portability.test: Likewise. Also, since we are at
- it, throw in a couple of small extensions and tweakings (suggested
- by the minor merge conflicts).
-
-2011-11-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- warnings: fix buglets for portability warnings
- * lib/Automake/ChannelDefs.pm (switch_warning): Ensure the
- correct implications and inter-dependencies between warnings
- in the categories `portability', `extra-portability' and
- `recursive-portability' are respected. Also add detailed
- explicative comments, and references to the relevant tests.
- * tests/dollarvar2.test: Update and extend. Also, remove
- some unnecessary uses of `--force' option in automake calls.
- * tests/extra-portability3.test: New test.
- * tests/Makefile.am (TESTS): Add it.
-
-2011-11-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: extend tests on 'extra-portability' warning category
- * tests/extra-portability.test: Redefine `$AUTOMAKE' to ensure we
- have complete control over the automake options. Extend by using
- also a setup where no `portability' warning is present (only an
- `extra-portability' warning is). Other minor extensions. Remove
- some redundant, verbose comments about the expected diagnostic.
-
-2011-11-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: new functions to analyze configure help screen
- * tests/defs (extract_configure_help, grep_configure_help): New
- functions.
- * tests/maintmode-configure-msg.test: Use them, reducing code
- duplication and test brittleness.
- * tests/help-depend.test: Likewise.
- * tests/help-depend2.test: Likewise.
- * tests/help-dmalloc.test: Likewise.
- * tests/help-lispdir.test: Likewise.
- * tests/help-multilib.test: Likewise.
- * tests/help-python.test: Likewise.
- * tests/help-regex.test: Likewise.
- * tests/help-silent.test: Likewise.
- * tests/help-upc.test: Likewise.
- * tests/help-init.test: Make grepping of configure help screen
- slightly stricter.
- * tests/self-check-configure-help.test: New self test.
- * tests/Makefile.am (TESTS): Add it.
- From a report by Jim Meyering.
-
-2011-11-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Merge branch 'master' into testsuite-work
-
- * tests/instspc.tap: Adjust to new portability requirements
- due to the new AM_PROG_AR macro.
- * tests/lex-lib.test: Likewise.
- * tests/extra-portability2.test: Use `$am_original_AUTOMAKE'
- instead of the obsolete `$original_AUTOMAKE'.
- * tests/list-of-tests.mk: Update.
-
-2011-11-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: various minor tweakings, mostly related to AM_PROG_AR
- * tests/alloca.test: Adjust to new portability requirements due
- to the new AM_PROG_AR macro.
- * tests/discover.test: Likewise.
- * tests/libobj3.test: Likewise.
- * tests/pluseq7.test: Likewise. Also, make grepping of automake
- expected error message stricter.
- * tests/stdlib.test: Likewise, and extend the test a bit.
- * tests/parse.test (configure.in): Remove redundant call to
- AC_PROG_RANLIB.
- * tests/library2.test: Adjust to new portability requirements
- due to the new AM_PROG_AR macro. Also ...
- (configure.in): ... add call to AC_PROG_CC, to ensure automake
- really fails for the expected reason.
-
-2011-11-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Merge branch 'msvc' into master
-
- * tests/instspc-tests.sh: Adjust to new portability requirements
- due to the new AM_PROG_AR macro.
- * tests/libobj-basic.test: Likewise.
- * tests/libobj2.test: Likewise.
- * tests/libobj15a.test: Likewise.
- * tests/libobj15b.test: Likewise.
- * tests/libobj15c.test: Likewise.
- * tests/libobj16a.test: Likewise.
- * tests/libobj16b.test: Likewise.
- * tests/libobj17.test: Likewise.
- * tests/libobj18.test: Likewise.
- * tests/libobj19.test: Likewise.
- * tests/libobj20a.test: Likewise.
- * tests/libobj20b.test: Likewise.
- * tests/libobj20c.test: Likewise.
- * tests/canon6.test: Likewise.
- * tests/canon6.test: Likewise.
- * tests/canon7.tests: Likewise.
- * tests/extra9.test: Likewise.
- * tests/extradep.test: Likewise.
- * tests/extradep2.test: Likewise.
- * tests/posixsubst-ldadd.test: Likewise.
- * tests/posixsubst-libraries.test: Likewise.
- * tests/posixsubst-ltlibraries.test: Likewise.
- * tests/python-virtualenv.test: Likewise.
- * tests/vartypos.test: Likewise.
- * tests/vartypo2.test: Likewise.
- * tests/suffix.test: Update to take into account previous
- master-only changes.
- * tests/suffix2.test: Likewise.
- * tests/libobj7.test: Call automake with the `--add-missing'
- option, instead of creating a dummy `ar-lib' file, since this
- test now also runs "./configure" and "make".
- * tests/suffix5.test: Copy the real `ar-lib' script file,
- instead of creating a dummy one, since this test now also
- runs "./configure" and "make".
- * tests/extra-portability2.test: Fix this test not to rely
- on the older, faulty semantics of "strictness specification
- always reset warning level", which has been fixed in commit
- v1.11-623-g1609491 (see also automake bug#7669 a.k.a. PR/547).
- Since we are at it, throw inf few other minor unrelated
- improvements.
- * tests/extra-portability.test: Explicitly pass `-Wall' to
- automake calls, for clarity.
-
-2011-10-21 Peter Rosin <peda@lysator.liu.se>
-
- warnings: new 'extra-portability' category, for AM_PROG_AR
- * lib/Automake/ChannelDefs.pm: Register new extra-portability
- warning channel.
- (switch_warning): Turn off extra-portability if portability is
- turned off, and turn on portability if extra-portability is
- turned on.
- (set_strictness): Silence extra-portability for --gnits, --gnu
- and --foreign.
- * tests/extra-portability2.test: New test, checking that the
- extra-portability channel is silenced by --gnits, --gnu and
- --foreign.
- * doc/automake.texi (Invoking Automake): Document the new warning
- category and its interaction with the portability category.
- * tests/extra-portability.test: New test, checking the interaction
- between the portability and extra-portability warning categories.
- * automake.in (handle_libraries, handle_ltlibraries): Move the
- AM_PROG_AR warnings to the new extra-portability channel.
- * tests/ar2.test: Adjust to the new warning channel.
- * tests/pr300-lib.test: Likewise.
- * tests/pr300-ltlib.test: Likewise.
- * tests/pr307.test: Likewise.
- * tests/pr401.test: Likewise.
- * tests/pr401b.test: Likewise.
- * tests/pr401c.test: Likewise.
- * tests/pr72.test: Likewise.
- * NEWS: Likewise.
- * tests/Makefile.am (TESTS): Update.
-
-2011-10-21 Peter Rosin <peda@lysator.liu.se>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
- Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Add new 'AM_PROG_AR' macro, triggering the 'ar-lib' script.
- * m4/ar-lib.m4: New macro AM_PROG_AR, which locates an
- archiver and triggers the auxiliary 'ar-lib' script if needed.
- * m4/Makefile.am (dist_m4data_DATA): Update.
- * automake.in ($seen_ar): New variable.
- (scan_autoconf_traces): Set it.
- (handle_libraries, handle_ltlibraries): Require AM_PROG_AR for
- portability.
- * doc/automake.texi (Public Macros): Mention the new
- 'AM_PROG_AR' macro.
- (Subpackages): Add AM_PROG_AR to the example.
- (A Library): Adjust recommendations for AR given the new
- AM_PROG_AR macro.
- * All relevant tests: Adjust to new portability requirements due
- to the new AM_PROG_AR macro.
- * tests/ar-lib2.test: New test, checking that AM_PROG_AR triggers
- install of ar-lib.
- * tests/ar-lib3.test: New test, checking that lib_LIBRARIES
- requires AM_PROG_AR.
- * tests/ar-lib4.test: New test, checking that lib_LTLIBRARIES
- requires AM_PROG_AR.
- * tests/ar-lib5a.test: New test, checking that AM_PROG_AR triggers
- use of ar-lib when the archiver is Microsoft lib.
- * tests/ar-lib5b.test: New test, checking that AM_PROG_AR triggers
- use of ar-lib when the archiver is a faked lib.
- * tests/ar-lib6a.test: New test, checking the ordering of
- AM_PROG_AR and LT_INIT.
- * tests/ar-lib6b.test: New test, checking the ordering of
- AM_PROG_AR and AC_PROG_LIBTOOL.
- * tests/ar-lib7.test: New test, checking that automake warns
- if ar-lib is missing.
- * tests/ar3.test: New test, checking that AR and ARFLAGS may
- be overridden by the user even if AM_PROG_AR is used.
- * tests/ar4.test: New test, checking that AM_PROG_AR bails out
- if it cannot determine the archiver interface.
- * tests/ar5.test: New test, checking that AM_PROG_AR runs its
- optional argument if it cannot determine the archiver interface.
- * tests/defs.in: New required entry 'lib'.
- * tests/Makefile.am (TESTS): Update.
- * NEWS: Update.
-
-2011-11-03 Zack Weinberg <zackw@panix.com> (tiny change)
- Stefano Lattarini <stefano.lattarini@gmail.com>
-
- maint-mode: fix botched configure messages
- This change fixes automake bug#9890.
- * m4/maintainer.m4 (AM_MAINTAINER_MODE): Fix the "checking ..."
- configure message related to the enabling/disabling of maintainer
- mode.
- * tests/help-maintainer.test: Renamed ...
- * tests/maintmode-configure-msg.test: ... to this, and extended
- to cover the fixed bug. Also, since we are at it, make grepping
- of configure help screens stricter, and throw in some few other
- changes to reduce code duplication and enhance readability.
- * tests/Makefile.am (TESTS): Update.
- * THANKS: Update with Zack's new e-mail address.
- Report and initial patch by Zack Weinberg, test cases added by
- Stefano Lattarini.
-
-2011-10-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- info: allow user to inhibit creation/update of '${infodir}/dir'
- With this change, we allow the user to request the install-info
- rules not to update the `${infodir}/dir' file, by setting the
- environment variable `AM_UPDATE_INFO_DIR' to the value "no".
- This is especially useful to distro packagers, and is a definite
- improvement over our previous hack of looking whether the
- `install-info' program was the Debian or GNU version -- hack
- which had been silently broken with recent versions of debian
- install-info BTW (probably since dpkg 1.15.4, 2009-09-06).
- This change fixes automake bug#9773. See also Debian Bug#543992.
- * lib/am/texinfos.am: Don't look anymore at the output of
- `install-info --version' to decide whether to use it to update
- the `${infodir}/dir' or not; instead, honour the environment
- variable `AM_UPDATE_INFO_DIR'.
- * tests/install-info-dir.test: New test.
- * tests/Makefile.am (TESTS): Add it.
- * tests/defs: Also unset `AM_UPDATE_INFO_DIR', to avoid unwanted
- interferences from the environment.
- * doc/automake.texi (Texinfo): Update.
- * NEWS: Likewise.
- * THANKS: Likewise.
- Report by Jonathan Nieder.
-
-2011-10-25 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: new function 'am_keeping_testdirs', for better APIs
-
- This change is meant to make it easier for TAP-based test scripts
- to remove files left over by completed (sub)tests, while still
- honoring the user-provided `$keep_testdirs' setting.
-
- * tests/defs (am_keeping_testdirs): New function, telling whether
- we should keep the test directories around, even in case of
- success (by default, we don't).
- (exit trap): Use it.
- * tests/depmod.tap: Likewise.
- * tests/instspc.tap: Likewise. Also, fix some pre-existing
- "copy & paste" bugs, and a typo in comments.
-
-2011-10-25 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: remove redundant `set -e', and other minor improvements
- * tests/dejagnu-absolute-builddir.test: Do not set the `errexit'
- shell flag, as it is already set by `tests/defs'.
- * tests/dejagnu-relative-srcdir.test: Likewise.
- * tests/dejagnu-siteexp-append.test: Likewise.
- * tests/dejagnu-siteexp-useredit.test: Likewise, and fix a typo
- in comments.
- * tests/dejagnu-siteexp-extend.test: Likewise, and prefer the
- use of `$distdir' over hard-coded `$me-1.0'. Also ...
- (write_check_for): ... use `unindent' when writing from an
- here-doc, for better code indentation.
-
-2011-10-20 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- deps: partially revert commit `v1.11-512-geeee551'
- This change partly reverts commit "Create subdirs for generated
- sources even when not dep tracking", of 2011-04-02.
- That commit had caused the bugs #8485 and #8526. Since we are
- nearing the bug-fixing automake release 1.11.2, the safest policy
- at the moment is to just revert the problematic hunks: an older,
- known bug is better than a regression.
- * automake.in (handle_single_transform): Don't add a dirstamp
- dependency, even when $object is derived and lands in a subdir.
- * tests/Makefile.am (XFAIL_TESTS): Add lex-subobj-nodep.test,
- remove yacc-dist-nobuild-subdir.test.
-
-2011-10-25 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: few improvements to some `ar-lib' related tests
-
- * tests/ar-lib5a.test (Makefile.am): Also check that the target
- library has truly been created.
- (ar-lib): Use the real `ar-lib' script (mildly patched) rather
- than a dummy one, to ensure better "real-life coverage". Fix
- botched shebang line.
- * tests/ar-lib5b.test: Extend the PATH variable to make the dummy
- `lib' script accessible, instead of explicitly calling it by its
- relative/absolute path.
- (ar-lib): Fix botched shebang line.
- (bin/lib): Likewise. Also, add explicative comments, and make
- slightly stricter.
-
-2011-10-24 Peter Rosin <peda@lysator.liu.se>
-
- Merge branch 'maint' into msvc
-
- * tests/subpkg-yacc.test: Adjust to new portability requirements due
- to the new AM_PROG_AR macro.
-
-2011-10-19 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- dejagnu: allow the package developer to extend site.exp
- Fixes automake bug#7873.
- * lib/am/dejagnu.am (site.exp): Depend from the files listed in
- $(EXTRA_DEJAGNU_SITE_CONFIG), if any. Append their contents to
- the generated site.exp (still preserving user edits).
- * doc/automake.texi (Dejagnu Tests): Update.
- * tests/dejagnu-siteexp-append.test: New test.
- * tests/dejagnu-siteexp-extend.test: Likewise.
- * tests/dejagnu-siteexp-useredit.test: Likewise.
- * tests/Makefile.am (TESTS): Update.
- * NEWS: Update.
- Suggestion by Rainer Orth.
-
-2011-10-19 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- dejagnu: ensure 'srcdir' is defined as a relative directory
- This change fixes automake bug#7833.
- * lib/am/dejagnu.am (check-DEJAGNU): Prefer using plain $(srcdir)
- over calculating and using the absolute path of $(srcdir).
- * tests/dejagnu-relative-srcdir.test: New test.
- * tests/dejagnu-absolute-builddir.test: Likewise.
- * tests/Makefile.am (TESTS): Update.
- Report by Ian Lance Taylor. Suggestions by Ralf Wildenhues.
-
-2010-12-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix testsuite failure of check12.test without DejaGNU.
- * tests/check12.test: Require runtest.
-
-2010-12-10 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
-2011-10-21 Peter Rosin <peda@lysator.liu.se>
-
- * THANKS: Fix whitespace issue.
-
-2011-10-25 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failures due to missing 'yywrap()' function
-
- The AC_PROG_LEX Autoconf macro does not diagnose a failure to find
- the "lex library" expected to provide a `yywrap' function (function
- which is required to link most lex-generated programs). On the
- contrary, when all the link attempts (i.e., with `-ll' and `-lfl')
- fail, configure declares that no lex library is needed, and simply
- proceeds with the configuration process -- only for the build to
- possibly fail later, at make time.
-
- This behaviour is intended; the Autoconf manual reads:
- ``You are encouraged to use Flex in your sources, since it is
- both more pleasant to use than plain Lex and the C source it
- produces is portable. In order to ensure portability, however,
- you must either provide a function `yywrap' or, if you don't use
- it (e.g., your scanner has no `#include'-like feature), simply
- include a `%noyywrap' statement in the scanner's source.''
-
- This AC_PROG_LEX behaviour is causing some spurious failures of
- the Automake testsuite in environments which lack a proper library
- providing `yywrap' (this happens for example on Fedora-based
- systems). The proper workaround is to simply provide a fall-back
- implementation of `yywrap' in our lexers.
-
- See also partially-overlapping commit `v1.11-871-geb147a1' (from
- the 'testsuite-work' branch), which was motivated by similar
- spurious failures experienced when cross-compiling.
-
- Reported by Jim Meyering:
- <http://lists.gnu.org/archive/html/automake-patches/2011-10/msg00092.html>
-
- * tests/cond35.test: Provide a dummy `yywrap' function.
- * tests/lex3.test: Likewise.
- * tests/lexvpath.test: Likewise.
- * tests/silent-lex-generic.test: Likewise.
- * tests/silent-lex-gcc.test: Likewise.
-
-2011-10-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: more faithful 'installcheck' support in few tests
- * tests/test-driver-acsubst.test: Use the `$am_scriptdir'
- variable instead of `$testsrcdir/../lib', to test more
- faithfully under "make installcheck".
- * tests/test-driver-cond.test: Likewise.
- * tests/dist-auxfile.test: Likewise, and add one more use
- of `fatal_' to report hard errors.
- * tests/tests/dist-auxdir-many-subdirs.test: Likewise.
-
-2011-10-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: remove redundant settings of `errexit' shell flag
- * tests/aclocal-path-install-serial.test: Do not set the
- `errexit' shell flag, as it is already set by `tests/defs'.
- * tests/aclocal-path-install.test: Likewise.
- * tests/aclocal-path-nonexistent.test: Likewise.
- * tests/aclocal-path-precedence.test: Likewise.
- * tests/aclocal-path.test: Likewise.
- * tests/dist-auxfile-2.test: Likewise.
- * tests/dist-auxfile.test: Likewise.
- * tests/distcheck-pr9579.test: Likewise.
- * tests/javadir-undefined.test: Likewise.
- * tests/subpkg-yacc.test: Likewise.
- * tests/test-extensions-cond.test: Likewise.
- * tests/test-extensions.test: Likewise.
- * tests/uninstall-fail.test: Likewise.
- * tests/uninstall-pr9578.test: Likewise.
- * tests/distcheck-override-infodir.test: Likewise. Also,
- fix typo in heading comments since we are at it.
-
-2011-10-20 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- fixup: add forgotten test scripts to $(TESTS)
- * tests/list-of-tests.mk: Add various test scripts that are in
- the git repository but weren't correctly listed in $(TESTS).
- The inconsistency had been caused by botched/incomplete merges,
- and revealed by the "maintainer-check-list-of-tests" target.
-
-2011-10-18 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure with FreeBSD make and Yacc in VPATH
- * tests/subpkg.test: Some cosmetic adjustments. Move the tests
- checking that $(YLWRAP) is defined and installed properly when
- ylwrap is in a default auxdir found in a parent package ...
- * tests/subpkg-yacc.test: ... into this new test, which carefully
- avoids to trigger the known bug#7884 (combo FreeBSD make plus Yacc
- plus VPATH build).
- * tests/Makefile.am (TESTS): Update.
-
-2011-10-18 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: avoid spurious failure in 'parallel-tests3.test'
- This fixes automake bug#8788.
- * tests/parallel-tests3.test: To ensure that the serial run of
- the dummy testsuite is still ongoing when the parallel run has
- terminated, use `kill -0', not a bare `kill'. This will prevent
- a testsuite crash on NetBSD 5.1, and a testsuite hang on FreeBSD
- 8.2. Also, since we are at it, try harder to avoid possible
- hangs of the script in other unusual situations.
-
-2011-10-20 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failures with "chatty" make implementations
- * tests/distcheck-missing-m4.test: On failure, some make
- implementations (such as Solaris make) print the whole failed
- recipe on standard output. This was causing a spurious failure
- in the checks grepping the output from make. Work around this.
- * tests/distcheck-outdated-m4.test: Likewise.
-
-2011-10-20 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure on fast machines
- * tests/aclocal-path-precedence.test: Also remove the `configure'
- script between different test runs, to ensure it is always remade
- by autoconf. Add proper explicative comments.
-
-2011-10-20 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: avoid spurious failure of 'uninstall-fail.test' on Solaris
- * tests/uninstall-fail.test: All the Solaris 10 shells (/bin/sh,
- /bin/ksh, and /usr/xpg4/bin/sh), upon failing to chdir to a
- directory with the `cd' builtin, print a message like:
- "sh: /root: permission denied"
- which doesn't report the `cd' builtin anywhere. Relax the grepping
- of the error message accordingly.
-
-2011-10-20 Jim Meyering <meyering@redhat.com>
-
- tests: fix aclocal-print-acdir.test
- * tests/aclocal-print-acdir.test: Adjust to pass.
-
-2011-10-19 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: avoid spurious failure of 'uninstall-fail.test' on Cygwin
- * tests/uninstall-fail.test: Be sure to really skip this test
- on systems that allows files to be removed from unwritable
- directories. Motivated by a spurious failure on Cygwin 1.5.
-
-2011-10-17 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure with autoconf 2.62
- * tests/aclocal-path-precedence.test: Rewrite configure.in,
- rather than appending to it, to avoid spurious failures (at
- least with autoconf 2.62) due to repeated calls to AC_INIT.
- Also, add package name and version arguments to AC_INIT, to
- avoid spurious errors from automake.
-
-2011-10-16 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: avoid using colon character inside arguments of @pxref
- Fixes automake bug#9753
- * doc/automake.texi (VPATH Builds): Avoid using colon character
- `:' inside arguments of @pxref, as this can cause problems in
- the generated `.info' files, and such an usage will be explicitly
- forbidden by future texinfo documentation.
- * THANKS: Update.
- Reported by Дилян Палаузов.
-
-2011-10-17 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- refactor: improve signature of 'check_directory' sub in automake
- * automake.in (check_directory): Take the relative directory
- the directory to be checked is expected to be found into as
- an optional parameter, rather than reading it from the global
- variable `$relative_dir'.
- (scan_autoconf_traces, check_directories_in_var): Adjust.
-
-2011-10-17 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- cosmetics: remove obsolete comment
- * automake.in (push_required_file): Remove "FIXME" comment stating
- that the special handling of `$config_aux_dir' breaks threaded
- automake: this is not true anymore after the recent commits (see
- in particular commit `v1.11-1225-gf672944').
-
-2011-10-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure with Solaris /bin/sh
- * tests/dist-auxfile.test: Don't use redirected `:' in a loop,
- it hits a bug in Solaris 10 /bin/sh.
-
-2011-10-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- threaded-am: better serialization for required config files
- With this change, we make serialization/de-serialization of
- required config files installs more granular, and in the process
- fix the bug introduced by commit `v1.11-1219-g326ecba'.
- * automake.in ($required_conf_file_queue): Move its declaration
- earlier.
- (require_file_internal): Add a new argument telling whether the
- function should act immediately or queue its action for the master
- thread to handle.
- (queue_required_conf_file): Renamed ...
- (queue_required_file_check_or_copy): ... to this.
- (require_queued_conf_file): Renamed ...
- (require_queued_file_check_or_copy): ... to this, and make it call
- `required_file_check_or_copy' instead of `require_file_internal'.
- (require_conf_file, handle_makefiles_threaded): Adjust and simplify
- accordingly.
- * tests/Makefile.am (XFAIL_TESTS): Remove `parallel-am.test'.
-
-2011-10-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- automake: refactor, break up 'require_file_internal'
- This refactoring is only required in view of future changes.
- * automake.in (require_file_internal): Move the guts of this
- function ...
- (required_file_check_or_copy): ... into this new function. This
- ensures that calls to `push_required_file' and code that copies
- required files are placed in separate functions; this will be
- very useful for reorganizing de-serialization of file installs
- in future changes.
-
-2011-10-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- dist: separate auxiliary file instantiation from DIST_COMMON update
- This change simplifies the automake internals dealing with the
- checking, copying and distributing of required auxiliary files.
- With this change, a required auxiliary file is *unconditionally*
- added to the contents of the DIST_COMMON variable in the generated
- Makefile.in, before checking whether it exists, or trying to copy
- it (if `--add-missing' is in use). This shouldn't be a problem,
- since if the checking or copying of the file fails, automake will
- bail out, the Makefile.in won't be created, and thus its content
- will not matter. OK, this is not completely true when threaded
- automake is in use, but then, such a situation was also possible
- before this patch, so no regression here, which is enough for us.
- This change is the first of a series of steps aimed at fixing
- the regression introduced in threaded automake usage by commit
- `v1.11-1219-g326ecba'.
- * automake.in (require_file_internal): Add the required file to
- DIST_COMMON unconditionally.
- * tests/missing-auxfile-stops-makefiles-creation.test: New test.
- * tests/Makefile.am (TESTS): Add it.
-
-2011-10-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- refactor: rename a subroutine to a more proper name
- * automake.in (maybe_push_require_file): Renamed ...
- (push_required_file): ... to this.
- All callers adjusted.
-
-2011-10-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- dist: truly always distribute files in AC_REQUIRE_AUX_FILE
- This change fixes automake bug#9651.
- * automake.in (handle_dist): Files whose distribution is required
- by configure.ac are now correctly distributed even if the build-aux
- directory coincides with the top-level directory.
- * tests/Makefile.am (XFAIL_TESTS): Remove `dist-auxfile.test'.
- * NEWS: Update.
-
-2011-10-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- dist: simplify automake code accordingly to the previous changes
- After the previous change `v1.11-1219-g326ecba', every Makefile.am
- requiring a file in the "config auxdir" will cause it to be listed
- in the DIST_COMMON variable of the corresponding generated
- Makefile.in, not only of the top-level Makefile.in. Thus we don't
- need to worry anymore about trying to distribute files in the
- config auxdir from the top-level Makefile or the Makefile in
- config auxdir (if any). This allows us to carry out some useful
- simplifications in the automake script.
- This will however cause some changes in the generated Makefile;
- for example, if the `PROGRAMS' primary is used only in a subdir
- Makefile.am, the `depcomp' script will be distributed only by
- `subdir/Makefile', not by the top-level Makefile. This change
- can be seen as an internal detail though, and definitely warranted
- by the nice simplifications the current commit provides.
- * automake.in ($automake_will_process_aux_dir): Variable removed.
- (scan_autoconf_files): Adjust and simplify.
- (handle_makefiles_threaded): Likewise.
- (get_number_of_threads): Likewise.
- (require_file_internal): Likewise.
- (maybe_push_required_file): Its return value is not used anymore,
- so return nothing. Add special handling for distributed files from
- `$config_libobj_dir'. Also, catch "this can't happen" situations,
- and abort accordingly. Fix function description to better fit its
- new role.
- * tests/libobj19.test: Extend to also check situations where the
- Makefile.am using $(LIBOBJS) is not the top-level one.
- * tests/distcom6.test: Delete, merged into ...
- * tests/distcom2.test: ... this test, which has been update to
- account for the changed automake semantics.
- * tests/Makefile.am (TESTS): Update.
- * NEWS: Update.
-
-2011-10-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- dist: auxiliary files can be distributed from subdir Makefiles
- With this change, we make it possible for a subdir Makefile.am
- to distribute files in the config auxdir; while this means that
- some files might be copied multiple times, it simplify some logic
- in the automake script, and fix at least one important bug. In
- fact, before this change, the auxiliary script `test-driver' was
- not being distributed as expected when TESTS was defined only in
- a subdir Makefile (which is a pretty common setup indeed). Now
- this does not happen anymore: so the present change fixes automake
- bug#9546.
- Another welcome collateral effect is that `dist-auxfile-2.test'
- now passes.
- OTOH, the present changes *breaks threaded automake*. The reason
- is that automake needs to serialize file installations spawned
- by `--add-missing' (this isn't for cosmetic reasons, but is
- really needed to avoid possible race conditions and botched output
- files). Currently the code that installs required files is
- intertwined with the code that declares the DIST_COMMON variables;
- so, upon de-serialization, the definition of DIST_COMMON might get
- emitted in the wrong Makefile.in.
- Some follow-up refactoring in automake will soon take care of
- remedying this situation. For the moment, we just declare some
- "parallel-am" tests as xfailing.
- * automake.in (maybe_push_required_file): Add ad-hoc handling for
- the case where the directory part of the required file is different
- from the subdir where the current Makefile.am resides, but is equal
- to the "config-aux directory" ($config_auxdir). This is needed to
- allow a construct in a non-top-level Makefile.am to require a file
- in the config-aux directory.
- * tests/test-driver-is-distributed.test: Extend and adjust. This
- test now passes.
- * tests/java-compile-run-nested.test: Call automake with the `-a'
- option to ensure that the `test-driver' auxiliary script gets
- correctly installed. This test now passes.
- * tests/distcom-subdir.test: New test.
- * tests/dist-readonly.test: Likewise.
- * tests/dist-repeated.test: Likewise.
- * tests/dist-auxdir-many-subdirs.test: Likewise.
- * tests/distcom7.test: Removed, it's obsolete now.
- * tests/Makefile.am (TESTS, XFAIL_TESTS): Update.
-
-2011-10-11 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: conditional contents in LOG_DRIVER variables
- * tests/test-driver-cond.test: New test.
- * tests/Makefile.am (TESTS): Add it.
-
-2011-10-11 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: LOG_DRIVER variables can be defined through AC_SUBST
- * tests/test-driver-acsubst.test: New test.
- * tests/Makefile.am (TESTS): Add it.
-
-2011-10-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- parallel-tests: warn on conditional TEST_EXTENSIONS definition
- Before this change, automake would have still bailed out, but
- with a confusing error message (about an invalid redefinition
- of TEST_EXTENSIONS).
- * automake.in (handle_tests): Warn explicitly if TEST_EXTENSIONS
- has conditional contents.
- * tests/test-extensions-con.test: New test.
- * tests/Makefile.am (TESTS): Add it.
- * NEWS: Update.
-
-2011-10-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- parallel-tests: don't allow @substitutions@ in TEST_EXTENSIONS
- Even after the last commit `v1.11-476-g90bea64', the checks
- performed by automake on entries in $(TEST_EXTENSIONS) tried to
- allow for @substitited@ stuff. This however ends up allowing
- quite brittle setups, which, most importantly, are of no real
- practical usefulness anyway. So it's better to just disallow
- @substitutions@ in TEST_EXTENSIONS altogether, offering a clear
- error message, instead of risking weird bugs and unexpected
- behaviors in the generated Makefile.in.
- * automake.in ($TEST_EXTENSION_PATTERN): Turned from a regular
- expression ...
- (is_valid_test_extension): ... into this subroutine. Don't allow
- generic @substitutions@ anymore (possibly making an exception for
- `@EXEEXT@' under the proper circumstances).
- * tests/test-extensions.test: Adjust and extend. This test does
- not cause any internal error in automake anymore now.
-
-2011-10-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure in 'insthook.test'
- * tests/insthook.test (Makefile.am): Add a proper `uninstall-hook'
- target to remove the symlink created by the `install-exec-hook'
- target; this prevents "make distcheck" from failing spuriously.
- Since we are at it, delete an extra blank line, and add a trailing
- `:' command.
-
-2011-10-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- maintcheck: fix spurious failure
- * lib/am/distdir.am: Use `$(infodir)', not `${infodir}', to avoid
- complaints from the `sc_no_brace_variable_expansions' maintainer
- check.
-
-2011-10-18 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- * tests/yacc-dist-nobuild.test: Add reference to relevant bug#7884.
-
-2011-10-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious error in 'test-extensions.test'
- * tests/test-extensions.test: Call automake with the option
- `--add-missing', to ensure the required script `test-driver'
- gets installed. Note that the test still fails due to an
- internal error in automake, though.
-
-2011-10-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: avoid few useless uses of the `-e' make option
- * tests/python12.test: Using `make -e' is not required to override
- the DESTDIR variable, since this variable shouldn't be defined in
- any automake-generated Makefile.in file.
- * tests/man2.test: Likewise.
- * tests/man5.test: Likewise.
-
-2011-10-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- fix: make a test script executable
- * tests/nobase-nodist.test: Make executable.
-
-2011-10-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: expose automake bug#9651
- * tests/dist-auxfile.test: New test, xfailing.
- * tests/dist-auxfile-2.test: Likewise.
- * tests/Makefile.am (TESTS, XFAIL_TESTS): Add them.
-
-2011-10-01 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- parallel-tests: automake error our on invalid TEST_EXTENSIONS
- This change fixes automake bug#9400.
- * automake.in (handle_tests): Bail out if a suffix specified in
- TEST_EXTENSIONS would produce an invalid `xxx_LOG_COMPILER'
- variable or an invalid suffix rule. Before this change, automake
- would have issued a confusing error messages (about invalid or
- non-POSIX variables being defined), and in some situations would
- have even produced a broken `Makefile.in' file.
- ($TEST_EXTENSION_PATTERN): New helper variable.
- * doc/automake.texi (Simple Tests using parallel-tests): Document
- the limitations on TEST_EXTENSIONS explicitly.
- * NEWS: Update.
- * tests/test-extensions.test: New test.
- * tests/Makefile.am (TESTS): Update.
-
-2011-09-28 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: don't suggest installing `.m4' files in hard-coded location
- This change fixes automake bug#7988.
- * doc/automake.texi (aclocal Options): State that the use of
- the `--print-ac-dir' option to determine the directory where
- third-party packages can install their `.m4' files is discouraged
- now.
- (Extending aclocal): Suggest telling the user about ACLOCAL_PATH.
- * THANKS: Update.
- Report by Peter Johansson.
-
-2011-09-26 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- distuninstallcheck: fail also when only one file is left installed
- This change fixes automake bug#9579.
- * lib/am/distdir.am (distuninstallcheck): Be stricter in ignoring
- a potential `dir' file created by install-info and left installed.
- Also, be more careful about "this can't happen" kind of errors.
- (am__distuninstallcheck_listfiles): New internal helper macro.
- * tests/distcheck-pr9579.test: New test.
- * tests/distcheck-override-infodir.test: Likewise.
- * tests/Makefile.am (TESTS): Add them.
- * NEWS, THANKS: Update.
- Report by Nick Bowler.
-
-2011-09-28 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap/awk: improve comments about Korn shell signal handling issues
- * lib/tap-driver.sh: Link an Austin Group discussion about how
- shells are allowed, and even encouraged, to set the special
- variable `$?' to values greater than 256 to report termination
- of a child by a signal. Improve and extend comments about our
- workarounds for unusual korn shell signals' propagation.
- Thanks to Eric Blake for the pointers.
-
-2011-09-28 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- maintcheck: fix usage of `cd' instead of `$(am__cd)'
- * lib/am/inst-vars.am (am__uninstall_files_from_dir): Use
- `$(am__cd)', not plain `cd'.
-
-2011-09-28 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap/awk: account for unusual korn shell signal handling behaviour
- This change has been motivated by a testsuite failure on Debian
- with the AT&T Korn Shell version 93u-1.
- * lib/tap-driver.sh: Temporarily ignore some common signals when
- waiting for the test command to complete, to avoid premature exit
- in Korn shells that propagate to themselves signals that have
- killed a child process.
- See also related commit `v1.11-1342-g6321ad3'.
-
-2011-09-28 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap/awk: handle exit statuses > 256 (seen on few korn shells)
- Some Korn shells, when a child process die due to signal number
- n, can leave in $? an exit status of 256+n instead of the more
- standard 128+n. Apparently, both behaviours are allowed by
- POSIX, so be prepared to handle them both.
- This change has been motivated by a testsuite failure on Debian
- with the AT&T Korn Shell version 93u-1.
- * lib/tap-driver.sh (get_test_exit_message): Handle the described
- Korn Shell behaviour too.
- ($scriptversion): Update.
-
-2011-09-28 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: remove redundant workaround for Solaris /bin/sh
- After previous commit `v1.11-1424-g27a399a', some workarounds for
- Solaris 10 /bin/sh are no more required, and in fact they have
- started causing XPASS results on Solaris.
- * tests/tap-signal.tap: Remove unneeded workarounds for Solaris 10
- /bin/sh. Some related minor code reorganizations.
-
-2011-09-24 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- uninstall: "make uninstall" before "make install" works
- This change fixes automake bug#9578.
- * lib/am/inst-vars.am (am__uninstall_files_from_dir): New internal
- macro, that defines a shell code fragment to uninstall files from
- a given directory.
- * lib/am/data.am (uninstall-%DIR%%PRIMARY%): Use it, to reduce code
- duplication and improve consistency and correctness.
- * lib/am/libs.am (uninstall-%DIR%LIBRARIES): Likewise.
- * lib/am/lisp.am (uninstall-%DIR%LISP): Likewise.
- * lib/am/mans.am (uninstall-man%SECTION%): Likewise.
- * lib/am/python.am (uninstall-%DIR%LIBRARIES): Likewise.
- * lib/am/scripts.am (uninstall-%DIR%SCRIPTS): Likewise.
- * tests/uninstall-pr9578.test: New test.
- * tests/uninstall-fail.test: New test.
- * tests/Makefile.am (TESTS): Add them.
- * NEWS, THANKS: Update.
- Report by Nick Bowler.
-
-2011-09-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix tests on aclocal search path precedences
- * tests/aclocal-path-precedence.test: Call `$ACLOCAL' with the
- proper overridden system acdir.
-
-2011-09-28 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failures in tests on TAP + signals
- * tests/tap-signal.tap: Write the dummy test scripts as perl
- scripts, not as shell scripts, to work around unportabilities
- in the handling of signals. In fact, even with bash, the older
- script were unable to properly deliver a SIGQUIT to themselves
- consistently.
-
-2011-09-26 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure in test on ACLOCAL_PATH precedences
- * tests/aclocal-path-precedence.test: Do not merely append to
- `configure.in', it should be created from scratch. Pass package
- name and version to AC_INIT as arguments, otherwise autoconf will
- complain.
-
-2011-09-20 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: remove mention of deprecated option `--acdir'
- * doc/automake.texi (aclocal Options): Remove mention of
- deprecated `--acdir' option.
-
-2011-09-20 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- * NEWS: Cleanup after botched merges.
-
-2011-09-20 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- * NEWS: Fix typo.
-
-2011-09-20 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: document planned precedence changes in aclocal search path
- * doc/automake.texi (Macro Search Path): Explicitly state that the
- lookup order for extra directories of `.m4' files will be changed
- in the next major release.
- * NEWS: Likewise.
-
-2011-09-19 Paolo Bonzini <bonzini@gnu.org>
- Stefano Lattarini <stefano.lattarini@gmail.com>
-
- aclocal: handle ACLOCAL_PATH environment variable
- * aclocal.in (parse_ACLOCAL_PATH): New function, parse ACLOCAL_PATH
- as a colon-separated list of directories to be included in the
- search path.
- * doc/automake.texi (Macro Search Path): Document new behavior and
- the precedence rules for various elements of the search path.
- * tests/aclocal-path.test: New test.
- * tests/aclocal-path-install.test: Likewise.
- * tests/aclocal-path-install-serial.test: Likewise.
- * tests/aclocal-path-precedence.test: Likewise.
- * tests/aclocal-path-nonexistent.test: Likewise.
- * tests/Makefile.am (TESTS): Add them.
- * NEWS: Update.
- * tests/distcheck-missing-m4.test: Extend by also checking
- interactions with ACLOCAL_PATH.
- * tests/distcheck-outdated-m4.test: Likewise, and fix a couple
- of botched comments since we are at it.
-
-2011-09-19 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure in 'primary-prefix-valid-couples.test'
- * tests/primary-prefix-valid-couples.test: After commit
- v1.11-464-gc9dfc36, `java_JAVA' is not a valid prefix/primary
- combination by default anymore: one has to explicitly define
- $(javadir) to make it so. So just drop `java_JAVA' from our
- Makefile.am Also, since we are at it, ...
- (configure.in): ... remove AM_PROG_GCJ from here, as it's not
- really required.
-
-2011-09-19 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: deprecate JAVA primary
- * doc/automake.texi (Java): Deprecate the JAVA primary, stating
- that it will become obsolete in automake 1.12 and probably removed
- altogether in automake 1.13. Reflect this in the section title,
- by appending the string "(deprecated feature)".
- (@menu, @detailmenu): Update.
- (Java Support with gcj): The cross-referenced support for bytecode
- compilation with the JAVA primary is rudimentary and deprecated.
- State that explicitly.
-
-2011-09-19 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: clearer distinction between `.java' with javac and with gcj
- * doc/automake.texi (Java support): Rename this node ...
- (Java support with gcj): ... to this, and change its title from
- "Compiling Java sources" to "Compiling Java sources using gcj".
- (@detailmenu, @menu, @cindex): Update and make more precise.
- (Java): Change the title of this node from simply "Java" to
- "Java bytecode compilation".
- (@detailmenu, @menu, @cindex): Update and make more precise.
-
-2011-09-18 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- java: complain if java_JAVA is used but $(javadir) is undefined
- Fixes automake bug#8461.
- * automake.in (handle_java): Remove inappropriate "java" argument
- from the calls to `&am_install_var' and `&am_primary_prefixes'.
- * tests/instdir-java.test (Makefile.am): Define `$(javadir)'.
- * tests/javadir-undefined.test: New test.
- * tests/Makefile.am (TESTS): Add it.
- * NEWS: Update.
-
-2011-09-18 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- parallel-tests: expose automake bug#9546
- * tests/test-driver-is-distributed.test: New test.
- * tests/Makefile.am (TESTS, XFAIL_TESTS): Add it.
-
-2011-09-18 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- py-compile tests: more faithful 'installcheck' support
- * tests/py-compile-basedir.test: Use the `$am_scriptsdir' variable
- instead of `$testsrcdir/../lib', to test more faithfully under
- "make installcheck". More uses of the `fatal_' subroutine to
- diagnose hard errors.
- * tests/py-compile-basic.test: Likewise.
- * tests/py-compile-basic2.test: Likewise.
- * tests/py-compile-destdir.test: Likewise.
- * tests/py-compile-env.test: Likewise.
- * tests/py-compile-option-terminate.test: Likewise.
- * tests/py-compile-usage.test: Likewise.
-
-2011-09-18 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: remove redundant settings of `errexit' shell flag
- * tests/aclocal-acdir.test: Do not set the `errexit' shell
- flag, as it is already set by `tests/defs'.
- * tests/aclocal-print-acdir.test: Likewise.
- * tests/distcheck-missing-m4.test: Likewise.
- * tests/distcheck-outdated-m4.test: Likewise.
- * tests/java-clean.test: Likewise.
- * tests/java-compile-install.test: Likewise.
- * tests/java-compile-run-flat.test: Likewise.
- * tests/java-compile-run-nested.test: Likewise.
- * tests/java-mix.test: Likewise.
- * tests/java-no-duplicate.test: Likewise.
- * tests/java-nobase.test: Likewise.
- * tests/java-rebuild.test: Likewise.
- * tests/java-sources.test: Likewise.
- * tests/java-uninstall.test: Likewise.
- * tests/javaflags.test: Likewise.
- * tests/nobase-nodist.test: Likewise.
- * tests/py-compile-basedir.test: Likewise.
- * tests/py-compile-basic.test: Likewise.
- * tests/py-compile-basic2.test: Likewise.
- * tests/py-compile-destdir.test: Likewise.
- * tests/py-compile-env.test: Likewise.
- * tests/py-compile-option-terminate.test: Likewise.
- * tests/py-compile-usage.test: Likewise. Since we are at it,
- add an extra blank line, for clarity.
-
-2011-09-16 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- automake: remove special handling of `ANSI2KNR' make variable
- * automake.in (define_configure_variable): Remove special-cased
- handling of `ANSI2KNR' variable. Related minor simplifications.
-
-2011-09-18 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: test interactions of `nobase_' and `nodist_'
- * tests/nobase-nodist.test: New test.
- * tests/Makefile.am (TESTS): Add it.
-
-2011-09-18 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- java: fix various blunders in test 'java-mix.test'
- * tests/java-mix.test: Add missing call to `set -e'. Fix inverted
- semantics (`.java' files are expected *not* to be distributed by
- default, not the other way round). Fix various typos in the name
- of the `.java' files. Correct other minor blunders. Improve some
- comments.
-
-2011-09-15 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- automake: remove code duplication in 'handle_tests'
- * automake.in (handle_tests): Factor out some code dealing with
- test extensions and rules for generation of `.log' files into ...
- (handle_per_suffix_test): ... this new subroutine.
- * tests/parallel-tests-exeext.test: New test.
- * tests/Makefile.am (TESTS): Update.
-
-2011-09-13 Peter Rosin <peda@lysator.liu.se>
-
- * tests/defs [$sh_errexit_works = yes]: Output 'SIGINT' for signal 2.
-
-2011-09-13 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- self tests: work around 'unset' spurious non-zero return value
- * tests/self-check-exit.tap ($init): Unset the possibly already
- unset variable `am_explicit_skips' when the `errexit' shell flag
- is not yet active, for the benefit of shell that return a non-zero
- status when unsetting an already-unset variable.
-
-2011-09-13 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: an explicative comment on signal-related woes
- * tests/self-check-exit.tap: Add pointer to a bug-autoconf
- discussion explaining why this test needs to temporarily block
- SIGINT.
-
-2011-09-13 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: also trap SIGQUIT; other fixes
- Some shells seems to just ignore SIGQUIT under some circumstances,
- even when it is not blocked; however, if the signal it trapped,
- the trap gets correctly executed.
- * tests/defs [$sh_errexit_works = yes]: Also trap SIGQUIT. Add
- extensive explanation of why we do so.
- * tests/self-check-cleanup.tap: Improve and fix to ensure that an
- earlier failure does not prevent the rest of the test to execute.
- Problem revealed by a failure in `self-check-cleanup.tap'.
-
-2011-09-13 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: work around weird ksh behaviour w.r.t. signal handling
- * tests/defs (is_blocked_signal): Use perl to determine whether a
- signal is trapped, since trying to do it portably within the shell
- means opening a nasty can of worms.
- For more information and background, see:
- <http://lists.gnu.org/archive/html/bug-autoconf/2011-09/msg00004.html>
- <http://mail.opensolaris.org/pipermail/ksh93-integration-discuss/2009-February/004121.html>
- <http://www.cons.org/cracauer/sigint.html>
-
-2011-09-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- cosmetics: fix various typos and grammaros
- * NEWS: Fix typos.
- * tests/py-compile-basic.test: Likewise.
- * tests/py-compile-basedir.test: Fix botched wording in comments.
- * tests/py-compile-option-terminate.test: Fix typo and incomplete
- comment.
- Suggestions by Peter Rosin.
-
-2011-09-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: remove redundant line from a test script
- * tests/test-log.test (fail.test): Remove extra `echo' command,
- probably due to a past copy&paste blunder.
-
-2011-09-11 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: convert another test to TAP
- * tests/primary-prefix-invalid-couples.test: Renamed ...
- * tests/primary-prefix-invalid-couples.tap: ... to this, and
- converted to the use of the TAP protocols (this requires only
- very minimal changes this time).
- * tests/list-of-tests.mk: Update.
-
-2011-09-11 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure on fast machines
- * tests/aclocal-acdir.test: Avoid spurious failures due to caching
- issues, by cleaning the autom4te cache between all the aclocal
- invocations, and by always calling autoconf with the `--force'
- flag.
-
-2011-09-10 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: minor optimizations/simplifications in some aclocal tests
- * acloca11.test: Instead of running ./configure and then grepping
- the file it has produced, directly grep configure. Add trailing
- `:' command.
- * acloca12.test: Likewise.
- * acloca10.test: Likewise. Also, remove the autom4te caches
- by hand, instead of sleeping to ensure they get outdated and
- ignored.
- * aclocal9.test: Likewise.
- * acloca18.test: Likewise. Also, do not remove file `foo',
- which is not being created anymore.
- * acloca20.test: The test makes sense only if the system support
- real symlinks, so skip it if this is not the case. This allows
- for various simplifications.
-
-2011-09-10 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- prove: avoid weird signal-related bug
- * tests/defs (trap): In the trap code dealing with SIGPIPE
- signal, ignore further signals of the same kind.
- See also Test::Harness issue [rt.cpan.org #70855], archived at
- <https://rt.cpan.org/Ticket/Display.html?id=70855>
-
-2011-09-10 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: allow use of `prove' to run automake testsuite
- * tests/prove-runner: New helper script; mostly it wraps
- our `*.test' test scripts to make them runnable by the
- `prove' utility.
- * tests/Makefile.am (EXTRA_DIST): Distribute it.
- (PROVE, AM_PROVEFLAGS, AM_PROVECMD): New variables.
- (prove, installprove): New targets, used run the automake
- testsuite through the `prove' utility.
- * tests/gen-testsuite-part: For any considered dependency,
- generate a variables that groups all the tests depending on
- it. This is especially useful for use in the new `prove'
- and `installprove' targets, which cannot rely on make for
- inter-test dependencies, and have to handle them "by hand".
-
-2011-09-10 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests defs: more namespace-safeness
- ($using_tap): Renamed ...
- ($am_using_tap): ... to this.
- ($parallel_tests): Renamed ...
- ($am_parallel_tests): ... to this.
- ($test_prefer_config_shell): Renamed ...
- ($am_test_prefer_config_shell): ... to this.
- ($original_AUTOMAKE): Renamed ...
- ($am_original_AUTOMAKE): ... to this.
- ($original_ACLOCAL): Renamed ...
- ($am_original_ACLOCAL): ... to this.
- * tests/defs, tests/defs-static.in, tests/gen-testsuite-part,
- tests/README, and all callers: Adjusted.
- * tests/Makefile.am (AM_TESTS_ENVIRONMENT): Adjust, and rewrite
- to make future adjustments easier.
- * tests/defs (funcs_file_): Renamed ...
- (am_funcs_file): ... to this.
- * Makefile.am (sc_tests_obsolete_variables): New maintainer
- check.
- (syntax_check_rules): Add it.
-
-2011-09-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- aclocal: better URL reference in error message
- * aclocal.in (scan_file): In the error message about underquoted
- definitions, reference the automake page at `www.gnu.org', not
- at `sources.redhat.com'.
-
-2011-09-10 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: avoid creating useless files in some test directories
- * tests/aclocal.test: Define `$am_create_testdir' to "empty"
- before sourcing ./defs, to avoid bringing in unused auxiliary
- files. Related adjustments.
- * tests/aclocal3.test: Likewise.
- * tests/aclocal8.test: Likewise.
- * tests/aclocal9.test: Likewise.
- * tests/acloca10.test: Likewise.
- * tests/acloca11.test: Likewise.
- * tests/acloca12.test: Likewise.
- * tests/acloca15.test: Likewise.
- * tests/acloca16.test: Likewise.
- * tests/acloca17.test: Likewise.
- * tests/acloca18.test: Likewise.
- * tests/acloca20.test: Likewise.
- * tests/acloca21.test: Likewise.
- * tests/acloca23.test: Likewise.
- * tests/aclocal-print-acdir.test: Likewise.
- * tests/ar-lib.test: Likewise.
- * tests/compile.test: Likewise.
- * tests/compile2.test: Likewise.
- * tests/compile3.test: Likewise.
- * tests/compile6.test: Likewise.
- * tests/instsh2.test: Likewise.
- * tests/instsh3.test: Likewise.
- * tests/mdate5.test: Likewise.
- * tests/mdate6.test: Likewise.
- * tests/missing3.test: Likewise.
- * tests/missing5.test: Likewise.
- * tests/mkinst3.test: Likewise.
- * tests/self-check-explicit-skips.test: Likewise.
- * tests/self-check-report.test: Likewise.
- * tests/self-check-sanity.test: Likewise.
- * tests/tap-driver-stderr.test: Likewise.
-
-2011-09-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: more environment cleanup
- * tests/defs: Also unset the XFAIL_TESTS, and various
- LOG_DRIVER, LOG_COMPILER variables (and corresponding
- flags variable).
-
-2011-09-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: allow depmod.tap to only run a subset of its tests
- * tests/depmod.tap: If command-line arguments are passed to the
- tests, they are now taken as the list of test names for which the
- checks are to be run.
-
-2011-09-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: allow instspc.tap to only run a subset of its tests
- * tests/instspc.tap: If command-line arguments are passed to the
- tests, they are now taken as the list of test names for which the
- checks are to be run.
-
-2011-09-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: distcheck-hook to catch missing/outdated *.m4 files
- Related to automake bug#9037.
- * tests/distcheck-missing-m4.test: New test.
- * tests/distcheck-outdated-m4.test: Likewise.
- * tests/distcheck-hook-m4.am: New data file, used by the new
- tests.
- * tests/Makefile.am (distcheck-m4-missing.log,
- distcheck-m4-outdated.log): Depend on it.
- (EXTRA_DIST): Distribute it.
- (TESTS): Add the new tests.
-
-2011-09-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: more granularity in variables for tools overriding
- Among the other things, this change makes it possible to use, at
- the same time, an autoconf version in the automake testsuite and
- another one in the automake build system; even more importantly, it
- makes it possible to use, say, a non-GNU make implementation in the
- test scripts, while at the same time using GNU make to drive the
- execution of the automake's test suite.
- * tests/defs-static.in (TEX, EGREP, FGREP, SHELL, PERL, MAKE,
- AUTOCONF, AUTOM4TE, AUTORECONF, AUTOHEADER, AUTOUPDATE,
- original_AUTOMAKE, original_ACLOCAL): Allow and prefer overriding
- through corresponding `AM_TESTSUITE_..' variables; for example,
- $GREP can now be overridden by an exported `$AM_TESTSUITE_GREP'
-
-2011-09-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: fix `skip_row_' subroutine in tap-functions.sh
- * tests/tap-functions.sh (skip_row_): Use `seq_', not `seq', to
- be portable to non-GNU systems.
- Bug revealed by a testsuite error on Solaris.
-
-2011-09-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- installcheck: support it in our own testsuite
- * NEWS: Update.
- * tests/defs-static.in ($am_running_installcheck): New variable.
- Initialize it to a default of "no", and sanity-check its value.
- ($am_datadir, $am_docdir, $am_automake_acdir, $am_system_acdir,
- $am_bindir, $am_scriptdir, $am_pkgvdir): New variables,
- initialized from AC_SUBST'ed values which are adaptively chosen
- depending on whether the testsuite is running in "simple" mode
- or in "installcheck" mode.
- ($MISSING): Remove, it's not really required by the testsuite.
- ($PATH): Update using `$am_bindir', not `$testbuilddir'.
- * Makefile.am (installcheck-local): New target.
- * lib/Automake/tests/Makefile.am (installcheck-local): New target.
- (AM_TESTS_ENVIRONMENT, AM_PL_LOG_FLAGS): Adaptively choose the
- `-I' flags for perl based on whether the tests are being run by
- "make check" or "make installcheck".
- * tests/Makefile.am (installcheck-local): New target.
- (defs-static): Generate it at make time, not at configure time,
- in order to correctly resolve all the indirections in the
- AC_SUBST'd variables; done with the help of ...
- (do_subst): ... this new macro.
- (EXTRA_DIST): Explicitly distribute `defs-static.in'.
- (CLEANFILES): Remove `defs-static'.
- * configure.ac (AC_CONFIG_FILES): Remove `tests/defs-static'.
- (AC_SUBST): Substitute also `automake_acdir', `system_acdir',
- `scriptdir' and `amdir' to proper values.
- * lib/Makefile.am (scriptdir): Don't explicitly define anymore.
- * lib/am/Makefile.am (amdir): Likewise.
- * m4/acdir/dirlist: Remove, it's not needed anymore. Instead
- use ...
- * m4/acdir/.placeholder: ... this file.
- * m4/Makefile.am (EXTRA_DIST): Update.
- (automake_acdir, system_acdir): Don't explicitly define anymore.
- * tests/aclocal-print-acdir.test: Use new `$am_...dir' variables,
- instead of hard-coding values with $testsrcdir and $testbuilddir,
- to test more faithfully under "make installcheck".
- * tests/amhello-binpkg.test: Likewise.
- * tests/amhello-cflags.test: Likewise.
- * tests/amhello-cross-compile.test: Likewise.
- * tests/ansi2knr-no-more.test: Likewise.
- * tests/autodist-stamp-vti.test: Likewise.
- * tests/auxdir.test: Likewise.
- * tests/check2.test: Likewise.
- * tests/copy.test: Likewise.
- * tests/multlib.test: Likewise.
- * tests/obsolete.test: Likewise.
- * tests/parallel-tests-interrupt.test: Likewise.
- * tests/repeated-options.test: Likewise.
- * tests/suffix5.test: Likewise.
- * tests/tap-doc2.test: Likewise.
- * tests/txinfo22.test: Likewise.
- * tests/vtexi3.test: Likewise.
- * tests/defs: Likewise. Also, print the values of `$using_tap'
- and `$am_running_installcheck', to simplify debugging, and do
- some related code movings and tweakings.
- * tests/aclocal3.test: Update to avoid possible spurious failures
- when running under "make installcheck".
- * tests/warnings-unknown.test: Likewise.
- * tests/location.test: Likewise, and improve debugging input since
- we are at it.
- * tests/acloca10.test: Adapt and tweak to work also during a
- "make installcheck", and not to require a pre-populated `dirlist'
- file.
- * tests/acloca18.test: Likewise.
- * tests/dirlist2.test: Likewise.
- * tests/dirlist.test: Likewise, and remove an obsolete comment.
- * tests/README: Update.
- * tests/dirlist-abspath.test: New test.
- * tests/list-of-tests.mk: Update.
-
-2011-09-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- maintcheck: fix spurious failures
- * tests/gen-testsuite-part (write_wrapper_script): More uses of
- creative quoting in the generated tests, to avoid triggering
- failures in the `sc_tests_Exit_not_exit' maintcheck.
- * Makefile.am (sc_tests_tap_plan): It's OK for auto-generated
- TAP tests that sources an hand-written one not to declare a TAP
- plan: the sourced test will do so.
- * tests/Makefile.am (checked_test_extensions): Don't define
- anymore, the default value `$(TEST_EXTENSIONS)' is correct now.
- (expected_list_of_tests): Don't define anymore, the default
- value `$(TESTS)' is correct now.
-
-2011-09-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- aclocal: more granularity in acdir overriding
- Before this change, using the `--acdir' option caused aclocal to
- redefine both the directory of automake-provided m4 macros and the
- directory of third-party system-wide m4 macros. With this change,
- we deprecate the `--acdir' aclocal option, and introduce two new
- options `--automake-acdir' and `--system-acdir', to allow for more
- granularity.
- * aclocal.in (@automake_includes, @system_includes,
- @user_includes): Fix and extend comments.
- (usage): Update.
- (handle_acdir_option): New function.
- (parse_arguments): Recognize new options `--system-acdir' and
- `automake-acdir', and handle `--acdir' using the new function
- above. Simplify logic by assuming that the directory of
- third-party system-wide m4 files always exists.
- * tests/aclocal.in: Update to use the new options, instead of
- the deprecated. `--acdir'.
- * m4/dirlist: Move ...
- * m4/acdir/dirlist: ... here.
- * m4/Makefile.am (EXTRA_DIST): Update.
- (m4datadir): Rename ...
- (automake_acdir): ... to this. Accordingly, ...
- (dist_m4data_DATA): ... rename this ...
- (dist_automake_ac_DATA): ... to this.
- (system_acdir): New, directory.
- (dist_system_ac_DATA): New, defined to an empty value; this will
- ensure that the $(system_acdir) directory will be created by
- "make install".
- * tests/aclocal.test: Remove check about the `--print-ac-dir'
- option of aclocal, it has been moved into ...
- * tests/aclocal-print-acdir.test: ... this new test, and quite
- extended.
- * tests/aclocal-acdir.test: New test.
- * tests/Makefile.am (TESTS): Add the new tests.
- * NEWS, bootstrap: Update.
- * doc/automake.texi (aclocal Options, Macro Search Path): Update.
-
-2011-09-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- cosmetic: rename gen-tests-deps -> gen-testsuite-part
- * tests/gen-tests-deps: Renamed ...
- * tests/gen-testsuite-part: ... to this.
- * bootstrap: Update.
- * tests/Makefile.am ($(srcdir)/tests-deps.am): Don't generate
- nor include this ...
- ($(srcdir)/testsuite-part.am): ... do with this instead.
- * tests/.gitignore (tests-deps.am): Don't ignore this ...
- (testsuite-part.am): ... ignore this instead.
-
-2011-09-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: revamp generation of autogenerated tests
- With this change, we make generated tests be real scripts again
- -- albeit only thin layers around the tests they wrap. It turned
- out that the apparently clever tricks we played by having lots
- of custom (and auto-generated) `..._LOG_COMPILER' variables and
- by having the tests in $(wrap_TESTS) not being real on-file-system
- scripts caused more pain and confusion than expected, for only
- marginal gains. Also, that previous setup didn't interact very
- well with "make check RECHECK_LOGS=", since the log files for
- the "wrappee" tests were always considered out-of-date (which in
- hindsight is natural, since these log files depended on wrappee
- tests that didn't exist -- and weren't created). And finally, it
- wasn't possible to easily and naturally run the wrappee tests
- from the command line -- definitely harmful for debugging and
- sanity checking.
- * tests/gen-wrap-tests: Deleted, its role subsumed into ...
- * tests/gen-tests-deps: ... this script, with the help of
- (unindent, atomic_write, build_matcher, write_wrapper_script,
- %test_generators): ... these new functions and variables.
- Other few minor fixlets and improvements.
- * tests/wrap-tests.sh: Delete, not needed anymore.
- * tests/Makefile.am ($(srcdir)/wrap-tests.am): Don't generate
- nor include anymore.
- (EXTRA_DIST): Update.
- (wrap_TESTS): Renamed to ...
- (generated_TESTS): ... this.
- ($(generated_TESTS)): Must have the same dependencies of
- `$(srcdir)/tests-deps.am'.
- Other minor related reordering and adjustments.
- * bootstrap: Do not generate `wrap-tests.am' anymore.
- * tests/.gitignore (wrap-tests.am): Don't ignore anymore.
- (*-w.test, *-w.tap): Ignore.
- * tests/README: Update paragraph on automatically-generated
- tests.
-
-2011-09-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: automatize generation of dependencies for tests
- * tests/gen-test-deps: New script, automatically generates
- dependencies for the tests.
- * tests/Makefile.am (EXTRA_DIST): Distribute it.
- ($(srcdir)/tests-deps.am): New rule.
- (include $(srcdir)/tests-deps.am): New inclusion.
- Remove hand-written dependencies for tests. Other related
- updates.
- * tests/list-of-tests (tap_with_common_setup_TESTS,
- tap_other_TESTS): Delete, their content merged back into ...
- (handwritten_TESTS): ... this.
- * tests/.gitignore (tests-deps.am): New ignored file.
- * bootstrap: Generate `tests/tests-deps.am'.
-
-2011-09-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: avoid spurious failure due to bug in older TAP::Parser
- Older TAP::Parser versions (e.g., 3.10) erroneously convert a test
- number `0' into `1'; do not let this bug cause a spurious failure
- in our testsuite.
- * tests/tap-test-number-0.test: Skip if the aforementioned
- TAP::Parser bug is detected.
-
-2011-09-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap/perl: be more portable to older perl versions
- * lib/tap-driver.pl (trap_perl_warnings_and_errors): Do not use
- the three-args version of the `open' builtin, it is not well
- supported by older perl versions (at least perl 5.6.2).
- (start): Add a no-op statement to pacify a "possible typo ... used
- only once" perl warning.
-
-2011-09-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap/perl: be more portable to older TAP::Parser versions
- * lib/tap-driver.pl (start): Do not call the `ignore_exit' method
- on our TAP parser: it is not supported in older TAP::Parser
- versions (e.g., 3.10), and is not really required by our usage of
- the parser object.
-
-2011-09-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious Cygwin failure of a test on TAP support
- * tests/tap-bad-prog.tap (noexec.test): Add forgotten `echo'.
- When trying to run it, redirect its output to /dev/null, to
- avoid confusing automake's testsuite own TAP driver.
-
-2011-09-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: fix glitch in TAP version of `warn_' function
- * tests/tap-functions.sh (warn_): Do not display the warning
- message two times.
-
-2011-09-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix another spurious failure due to ignored signals
- * tests/tap-signal.test: Renamed ...
- * tests/tap-signal.tap: ... to this, converted to the use of the
- TAP protocol, and improved not to try to use/trap signals that
- are ignored by the parent shell (they will be forcibly ignored
- by all the child processes too). Extend the test a bit since we
- are at it.
- * tests/list-of-tests.mk: Update.
-
-2011-09-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix a spurious failure due to lacking Fortran compilers
- * tests/silent-many-generic.test (configure.in): Cause the test
- to be skipped if `configure' fails to find working C++, Fortran
- and Fortran 77 compilers.
-
-2011-09-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- self tests: more use of TAP
- * tests/self-check-reexec.test: Renamed ...
- * tests/self-check-reexec.tap: ... to this, converted to the
- use of TAP protocol, and extended a bit.
- * tests/self-check-seq.test: Renamed ...
- * tests/self-check-seq.tap: ... to this, and converted to the
- use of TAP protocol.
- * tests/list-of-tests.mk: Update.
-
-2011-09-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- self tests: fix spurious failures when /bin/ksh do not exists
- * tests/self-check-reexec.test: Ensure that the non-bash shells
- we look do really exists. Since we are at it, also try the name
- `ash', non `dash', for the Almquist Shell, for Cygwin 1.5.
-
-2011-09-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: more use of TAP in our own testsuite
- * tests/parallel-tests-interrupt.test: Renamed ...
- * tests/parallel-tests-interrupt.tap: ... to this, and converted
- to the use of TAP protocol.
- * tests/self-check-cleanup.test: Renamed ...
- * tests/self-check-cleanup.tap: ... to this, and converted to the
- use of TAP protocol.
- * tests/self-check-dir.test: Renamed ...
- * tests/self-check-dir.tap: ... to this, and converted to the use
- of TAP protocol.
- * tests/self-check-is_newest.test: Renamed ...
- * tests/self-check-is_newest.tap: ... to this, and converted to
- the use of TAP protocol.
- * tests/self-check-unindent.test: Renamed ...
- * tests/self-check-unindent.tap: ... to this, and converted to
- the use of TAP protocol.
- * tests/list-of-tests.mk: Update.
-
-2011-09-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- self tests: sanity check on 'is_blocked_signal' function
- * tests/self-check-is-blocked-signal.tap: New test.
- * tests/list-of-tests.mk: Update.
-
-2011-09-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failures due to ignored signals
- * tests/defs (is_blocked_signal): New function.
- * tests/parallel-tests-interrupt.test: Do not try to use/trap
- signals that are ignored by the parent shell: they will be
- ignored by all the child processes too.
- * tests/self-check-exit.test: Likewise.
- * tests/self-check-cleanup.test: Likewise, and do few minor
- improvements and extensions since we are at it.
-
-2011-09-05 Peter Rosin <peda@lysator.liu.se>
-
- * tests/amhello-binpkg.test: Add missing $EXEEXT usage.
-
-2011-09-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- fix: list test 'vala-vpath.test' in XFAIL_TESTS
- * tests/Makefile.am (XFAIL_TESTS): Update.
-
-2011-09-02 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: simplify wrapper for aclocal
- * tests/aclocal.in: Remove use of $ACLOCAL_TESTSUITE_FLAGS and
- extra `-I' flags; they are not really required, since the file
- `m4/amversion.m4' is generated in the srcdir anyway.
- * tests/acloca10.test: Remove use of $ACLOCAL_TESTSUITE_FLAGS.
- * tests/acloca18.test: Likewise.
- * tests/defs.in: Don't nullify $ACLOCAL_TESTSUITE_FLAGS, and do
- not export it.
-
-2011-09-02 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: remove redundant settings of `errexit' shell flag
- * doc-parsing-buglets-colneq-subst.test: Do not set the
- `errexit' shell flag, as it is already set by `tests/defs'.
- * doc-parsing-buglets-tabs.test: Likewise.
- * java-empty-classpath.test: Likewise.
- * vala-vpath.test: Likewise.
-
-2011-09-02 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: more uses of `$top_testsrcdir', in the `amhello' tests
- * tests/amhello-binpkg.test: Use `$top_testsrcdir' instead
- of `$testsrcdir/..'.
- * tests/amhello-cflags.test: Likewise.
- * tests/amhello-cross-compile.test: Likewise.
-
-2011-09-02 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: avoid creating useless files in the `amhello' tests
- * tests/amhello-binpkg.test: Define `$am_create_testdir' to
- "empty" before sourcing ./defs, to avoid bringing in unused
- auxiliary files.
- * tests/amhello-cflags.test: Likewise.
- * tests/amhello-cross-compile.test: Likewise.
-
-2011-09-02 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: vala support failing for VPATH from-scratch builds
- * tests/vala-vpath.test: New test, xfailing.
- * tests/Makefile.am (TESTS): Update.
- * THANKS: Update.
- From a report by Zbigniew Jędrzejewski-Szmek.
- Related to automake bug#8753.
-
-2011-09-01 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: report few more automake parsing limitations
- Partly motivated by automake bug#8360.
- * doc/automake.texi (General Operation): Report few more automake
- limitations w.r.t. parsing of unusual makefile constructs. Related
- minor reorderings.
- * tests/doc-parsing-buglets-colneq-subst.test: New test.
- * tests/doc-parsing-buglets-tabs.test: Likewise.
- * tests/Makefile.am (TESTS): Update.
-
-2011-09-01 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- automake: fix regression due to de-ansification support removal
- The last change `v1.11-947-g136b489' removed code that automake
- was using to decide whether binary objects were built by the
- generated Makefile.in, so that it could avoid to emit unneeded
- code when this was not the case. Re-introduce such code in a
- less-obfuscated form, and add a test to ensure we don't regress
- again.
- * automake.in ($must_handle_compiled_objects): New global
- variable, telling whether the generated Makefile has to build
- compiled objects.
- (initialize_per_input): Reset it.
- (handle_programs, handle_libraries, handle_ltlibraries): Set
- it to a true value when required.
- (handle_compile): Don't generate any code if the variable
- `$must_handle_compiled_objects' is not set to a true value.
- * tests/no-extra-makefile-code.test: New test.
- * tests/Makefile.am (TESTS): Add it.
-
-2011-08-28 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- automake: cleanups after de-ansification support removal (2)
- * automake.in ($get_object_extension_was_run): Remove, it's not
- really needed anymore.
- (&get_object_extension): Remove, it's a no-op now.
- All callers adjusted.
-
-2011-08-28 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- automake: cleanups after de-ansification support removal (1)
- * automake.in (lang_c_rewrite, handle_single_transform): Rename
- variable `$nonansi_obj' to `$obj'.
-
-2011-08-28 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- ansi: remove obsolete code/files for de-ANSI-fication support
- * lib/ansi2knr.1, lib/ansi2knr.c: Deleted.
- * lib/Makefile.am (dist_pkgvdata_DATA): Do not list them anymore.
- * lib/am/ansi2knr.am: Delete.
- * lib/am/Makefile.am (dist_am_DATA): Do not list it anymore.
- * lib/Automake/Variable.pm (%_am_macro_for_var): Remove entries for
- `ANSI2KNR' and `U'.
- * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Don't care anymore
- about possible definition of the `$U' variable.
- * automake.in (@common_files): Drop `ansi2knr.1' and `ansi2knr.c'.
- (struct): Remove scalar field `ansi'.
- All callers adjusted.
- (&lang_c_finish, %de_ansi_files): Remove, they're not required
- anymore.
- All callers adjusted.
- ($get_object_extension_was_run): Fix typo in comment.
- (&get_object_extension): Drop code dealing with de-ansification;
- this function basically a no-op now, but is required to properly
- initialize `$get_object_extension_was_run' variable.
- (&handle_languages, &handle_compile, &lang_c_rewrite): Drop code
- dealing with de-ansification.
-
-2011-08-28 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- ansi: reject attempts to use automatic de-ANSI-fication support
- * tests/protos.m4 (AM_C_PROTOTYPES): Error out whenever called.
- * lib/Automake/Options.pm (_process_option_list ): Error out
- with a proper error message when the `ansi2knr' option is used.
- Related updates to comments.
- * tests/depacl2.test: Update.
- * tests/ansi2knr-no-more.test: New test.
- * tests/Makefile.am (TESTS): Add it.
- * NEWS: Update.
-
-2011-08-28 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: remove tests about obsolete de-ANSI-fication support
- * tests/ansi.test: Delete.
- * tests/ansi10.test: Likewise.
- * tests/ansi2.test: Likewise.
- * tests/ansi2knr-deprecation.test: Likewise.
- * tests/ansi3.test: Likewise.
- * tests/ansi3b.test: Likewise.
- * tests/ansi4.test: Likewise.
- * tests/ansi5.test: Likewise.
- * tests/ansi6.test: Likewise.
- * tests/ansi7.test: Likewise.
- * tests/ansi8.test: Likewise.
- * tests/ansi9.test: Likewise.
- * tests/cxxansi.test: Likewise.
- * tests/libobj8.test: Likewise.
- * tests/subobj3.test: Likewise.
- * tests/Makefile.am (TESTS): Update.
-
-2011-08-28 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: remove description of de-ANSI-fication support from manual
- * doc/automake.texi (Auxiliary Programs): Remove mention of
- `ansi2knr.c' and `ansi2knr.1'.
- (Obsolete Macros): Remove mention of `AM_C_PROTOTYPES'. Do not
- index it nor variables `ANSI2KNR' and `U' anymore.
- (List of Automake options): Remove mention of `ansi2knr' option,
- and obsolete entries for concept and option indexes.
- (Optional): Remove entry about `AM_C_PROTOTYPES'.
- (@c LocalWords): Remove `ansi' and `knr'.
- (@menu, @detailmenu): Remove entries about de-ANSI-fication
- support.
-
-2011-08-29 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: better respect of TAP usage in wrapped tests
- * tests/gen-wrap-tests: Partial rewrite to take into account the
- possibility that the wrapped test uses the TAP protocol. This
- complicates the code quite a bit, but is essential to ensure real
- correctness in all the wrapped scripts.
- * tests/wrap-tests.sh: Update, and add few more sanity checks.
-
-2011-08-29 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: use both perl and awk implementations for tests on TAP
- * tests/gen-wrap-tests (get_list_for_pltap): New function, gets
- the list of tests that check the Automake TAP support.
- ($defines_for_pltap): New variable.
- ($wrapper_type_list): Add "pltap".
- * tests/defs-static.in: Check that `$am_tap_implementation' is
- not exported in the environment.
- * tests/self-check-env-sanitize.tap: Update.
-
-2011-08-29 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: two single auxiliary scripts to run/generate wrapped tests
- * tests/config-shell-tests.sh, tests/parallel-tests.sh,
- tests/gen-config-shell-tests, tests/gen-parallel-tests: Deleted,
- their roles taken over by ...
- * tests/wrap-tests.sh, tests/gen-wrap-tests: ... these new more
- general scripts.
- * tests/Makefile.am (EXTRA_DIST): Distribute the new scripts, and
- do not distribute the obsolete ones anymore.
- ($(srcdir)/parallel-tests.am, $(srcdir)/config-shell-tests.am): Do
- not include nor generate anymore, they have been superseded by ...
- ($(srcdir)/wrap-tests.am): ... this new fragment, automatically
- generated by `gen-wrap-tests'.
- (PTEST_LOG_COMPILER, SHTST_LOG_COMPILER): Delete, they are now
- defined in the new `wrap-tests.am' makefile fragment.
- (TEST_EXTENSIONS): Do not append to it anymore, that is now done
- by the new `wrap-tests.am' makefile fragment above.
- ($(parallel_tests:.ptest=.log), $(config_shell_tests:.shtst=.log),
- $(parallel_tests), $(config_shell_tests): Remove this dependencies,
- superseded by ...
- ($(wrap_TESTS), $(wrap_LOGS)): ... these ones.
- (MAINTAINERCLEANFILES): Delete, it's not used anymore.
- (TESTS): Do not contain anymore `$(config_shell_tests)' nor
- `$(parallel_tests)', contain `$(wrap_TESTS)' instead, as defined
- by `$(srcdir)/wrap-tests.am'.
- Other related minor edits and reorderings.
- * bootstrap, tests/.gitignore, tests/README: Update.
-
-2011-08-29 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: list of tests placed in a separate Makefile fragment
- This change allows us to easily use make instead of by-hand (and
- more fragile) grepping to extract the list of hand-written tests
- from our Makefiles.
- * bootstrap (BOOTSTRAP_MAKE): New variable.
- Use it to run make in order to extract the list of hand-written
- tests from ...
- * tests/list-of-tests.mk: ... this new file, where they are
- listed in ...
- (handwritten_TESTS, tap_with_common_setup_TESTS, tap_other_TESTS):
- ... these variables, extracted respectively from ...
- * tests/Makefile.am (handwritten_tests, tap_other_tests,
- tap_with_common_setup_tests): ... these older variables, now
- removed.
- (EXTRA_DIST, expected_list_of_tests): Update w.r.t. the variable
- names' changes.
- (include $(srcdir)/list-of-tests.mk): New inclusion.
- Remove an overkill indirection, and with it ...
- (tap_with_common_setup_logs): ... this variable.
- ($(srcdir)/parallel-tests.am, $(srcdir)/config-shell-tests.am):
- Update to match the new interface of ...
- (gen-parallel-tests, gen-config-shell-tests): ... these scripts,
- that now read the list of tests from the standard input.
-
-2011-08-29 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: prefer AM_... variables to user-reserved ones in Makefile
- * tests/Makefile.am (TAP_LOG_DRIVER_FLAGS): Renamed ...
- (AM_TAP_LOG_DRIVER_FLAGS): ... to this.
-
-2011-08-29 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: some minor fixlets w.r.t. TAP-based tests
- The variable that is used by our test scripts to decide whether
- they are "plain" or TAP-based is `using_tap'; however, some
- peripheral sanity checks and sanitization code in our testsuite
- were erroneously using the `use_tap' variable instead. Fix that.
- * tests/Makefile.am (AM_TESTS_ENVIRONMENT): Nullify `using_tap',
- not `use_tap'.
- * tests/defs-static.in: Check that `using_tap', not `use_tap',
- is not exported.
- * tests/self-check-env-sanitize.test: Update.
-
-2011-08-29 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: avoid re-running a test with the 'parallel-tests' option
- * tests/backcompat5.test (parallel_tests): Define to "no", to
- prevent the generation of a sibling test script that uses the
- 'parallel-tests' driver. That would be useless anyway, since
- we manually override the contents of configure.in, thus clobbering
- the `parallel-tests' option in AM_INIT_AUTOMAKE.
- Fix a typo in comments since we are at it.
-
-2011-08-29 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: defaults to awk+shell driver in tests on TAP support
- * tests/defs ($am_tap_implementation): Default to "shell", not
- to "perl".
-
-2011-08-25 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: list "forgotten" test script in TESTS
- * tests/Makefile.am (TESTS): Also list ...
- * tests/java-empty-classpath.test: ... this test. Since we are
- at it, remove trailing whitespace from a couple of lines.
-
-2011-08-25 Eric Blake <eblake@redhat.com>
-
- ylwrap: fix unusual indentation whitespace
- * lib/ylwrap: Convert tabs to spaces.
- Reported by Karl Berry.
-
-2011-08-28 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: different test scripts cannot share the same basename
- If two test scripts have the same basename, they will end up
- sharing the same log file, leading to all sort of undefined and
- undesired behaviours. Add a Makefile check verifying that this
- is not the case.
- * tests/test-logs-repeated.test: New test, verifying previously
- unspecified semantics (in the definition of $(TEST_LOGS) from
- $(TESTS)) that we use in our new check.
- * tests/Makefile.am (TESTS): Update.
- (check-no-repeated-test-name): New .PHONY check.
- (check-local): Depend on it.
-
-2011-08-26 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure for awk implementation of TAP driver
- * tests/tap-realtime.test: The awk+shell implementation of the TAP
- driver must "read ahead" of one line in order to catch the exit
- status of the test script it runs. So, in the TAP-producer script
- here, be sure to echo one "dummy" line after each TAP result line
- in order not to cause false positives.
-
-2011-08-25 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap/awk: allow escaping of TAP directives
- * lib/tap-driver.sh (setup_result_obj): Handle escaping of TAP
- directives in a way tat is (mostly) compatible by what is done
- by the TAP::Parser module.
- With this change, the tests `tap-escape-directive.test' and
- `tap-escape-directive-2.test' now also pass with the shell/awk
- implementation of the TAP driver.
-
-2011-08-25 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: more about escaping of TAP directives
- * tests/tap-escape-directive.test: Make grepping of testsuite
- progress output slightly stricter.
- * tests/tap-escape-directive-2.test: New test (failing with the
- awk implementation of the TAP driver).
- * tests/Makefile.am (tap_with_common_setup_tests): Update.
-
-2011-08-25 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap: improve syncing between awk+shell and perl implementations
- * lib/tap-driver.pl (stringify_test_result): Renamed ...
- (stringify_result_obj): ... to this. Break up a clause in the
- long "if/elsif/.../else" construct to avoid unaesthetic line
- breaks and to be more synced with the sibling function in
- `tap-driver.sh'. Rename the `$result', `$PASS' and `$FAIL'
- variables to respectively `$result_obj', `$COOKED_PASS' and
- `$COOKED_FAIL', for clarity and better syncing.
- (handle_tap_test): Renamed ...
- (handle_tap_result): ... to this, and change the name of the
- `$test' local variable to `$result_obj'.
- (extract_comment): Reimplement using the simpler `index' and
- `substr' builtins, rather than with more advanced uses of
- regular expressions.
- (%test_results, @test_results): Renamed respectively ...
- (%test_results_seen, @test_results_list): ... to these, and
- related adjustments throughout the `TEST_RESULTS' block.
- (main, get_global_test_result): Refactor and do some cosmetic
- changes to make these functions clearer and better synced with
- sibling code in `tap-driver.sh'.
- Other minor cosmetic and typo fixes.
- * lib/tap-driver.sh (extract_tap_comment): Remove outdated
- "FIXME" comments.
- (get_global_test_result): Small reordering to make it better
- synced with its sibling function in `tap-driver.pl'.
- (stringify_result_obj): Consistently use `result_obj' as the
- parameter name.
- Other minor cosmetic and typo fixes.
-
-2011-08-25 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap/perl: don't redirect perl warnings/errors to log files
- With this change, the test `tap-driver-stderr.test' also passes
- with the perl implementation of the TAP driver.
- * lib/tap-driver.pl (start): Save the original stderr into the
- `OLDERR' file handle, and call ...
- (trap_perl_warnings_and_errors): ... this new function, trapping
- the `__WARN__' and `__DIE__' "pseudo-signals" to ensure that the
- warning and error messages goes to that original stderr stream.
- Since we are at it, be sure to prepend all possible "die" message
- with the name of the script as given by the `$ME' variable.
-
-2011-08-25 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap/perl: add copyright notice, version string, and emacs stuff
- * lib/tap-driver.pl: Add proper copyright notice and bug reporting
- address. Remove obsolete heading comments. Add trailing comments
- for emacs w.r.t. code-formatting rules and automatic updating of
- the date-based script version saved into the `$VERSION' variable.
- ($VERSION): Define to the current UTC date.
-
-2011-08-24 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap/awk: don't redirect awk stderr to log files
- * lib/tap-driver.sh: Handle the file descriptors redirections
- more smartly, to avoid sending error messages from awk (about
- e.g. syntax or I/O errors) to the log files instead that to the
- console.
- * tests/tap-driver-stderr.test: New test, verifying the improved
- driver behaviour. Notice that this test still fails when using
- the perl implementation of the TAP driver.
- * tests/Makefile.am (tap_other_tests): Update.
-
-2011-08-24 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap/awk: remove obsolete "FIXME" comment
- * lib/tap-driver.sh: Remove obsolete "FIXME" comment about our
- driver losing the exit status of the tested program; this issue
- has been solved in precedent commit `v1.11-1052-gd630a0d'. Fix
- an unrelated typo in comments since we are at it.
-
-2011-08-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: avoid spurious failure on Solaris
- * tests/tap-signal.test (signal_caught): Fix a regression from
- commit `v1.11-1052-gd630a0d' that was causing this test to fail
- spuriously on Solaris (due to an already worked-around Solaris
- /bin/sh bug, see commit `v1.11-981-g0ef3ef5').
-
-2011-08-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: use the new awk+shell TAP driver in our own testsuite
- * tests/Makefile.am (TAP_LOG_DRIVER): Redefine to use the new
- awk+shell tap driver, which should be complete enough for use in
- a "controlled" production environment.
-
-2011-08-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap/awk: handle non-zero exit status from the test command
- * lib/tap-driver.sh (get_test_exit_message): New function in the
- awk script, used to extract the exit status of the test program,
- or at least a good guess of it.
- (write_test_results): Use it, reporting an ERROR result if it
- detects that the test program exited with a non-zero status.
- * tests/tap-signal.test: Account for the differences in the
- error messages generated by the awk and perl TAP drivers. Fix
- an unrelated typo in comments since we are at it.
-
-2011-08-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap/awk: prepare to fetch the exit status of the test command
- * lib/tap-driver.sh: Rewrite some logic in the main parsing loop,
- to make it possible to read the exit status of the test command
- from the last line of the input stream.
-
-2011-08-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap/awk: refactor for future changes
- * lib/tap-driver.sh: Rewrite the awk script so that the parsing
- of the input stream is implemented as a hand-rolled loop in the
- BEGIN block, using the `getline' builtin.
-
-2011-08-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: avoid spurious failure if rst2html program is missing
- * tests/tap-html.test ($required): Require `rst2html'.
-
-2011-08-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap/awk: support Solaris /usr/xpg4/bin/awk
- * lib/tap-driver.sh: Use `\t', not `\\t', to represent tabulation
- character in regexps, even when inside double-quoted strings; that
- seems to be more portable to Solaris 10 XPG4 awk.
-
-2011-08-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap/awk: support Solaris /usr/bin/nawk
- * lib/tap-driver.sh (close_or_die): Remove, the use of the `close'
- builtin in there was confusing /usr/bin/nawk from Solaris 10 into
- a syntax error.
- (write_test_results): Simply use `close' on the `*.trs' file, that
- should be enough.
-
-2011-08-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap/awk: correctly extract message from SKIP plans
- * lib/tap-driver.sh (/^1\.\.0+[ \t]*#/): Add a forgotten `?' to
- the regex used to extract the skip message from a "1..0" TAP plan.
- * tests/planskip.test: Check for the just-fixed bug.
- * tests/tap-planskip-unplanned-corner.test: Don't be too strict
- w.r.t. the formatting of the "skip whole test" message, to avoid
- failing due to bugs irrelevant for this test (like the one just
- fixed).
-
-2011-08-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap/awk: support colorized output
- * lib/tap-driver.sh: Pass definition of colors to the BEGIN block
- of the awk script, using ...
- ($init_colors): ... this new variable, which supersedes ...
- ($red, $grn, $lgn, $blu, $mgn, $std): ... these variables, which
- have been consequently removed.
- ($color_tests): We don't have to pass this anymore to the awk
- script, so do not convert it to a numeric boolean.
- (decorate_result): Implement for real.
- With this change, the test 'tap-color.test' now passes.
-
-2011-08-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap: real (but still incomplete) awk implementation of TAP driver
- * lib/tap-driver.sh: Add an incomplete, but mostly working,
- implementation of a TAP parser and driver in awk. It doesn't yet
- support colorized output, fetching of exit status from test
- programs, nor a way to escape TAP directives in TAP result lines,
- but passes all the tests of TAP support in the automake testsuite,
- apart from the following ones:
- - tap-color.test
- - tap-escape-directive.test
- - tap-exit.test
- - tap-missing-plan-and-bad-exit.test
- - tap-passthrough-exit.test
- - tap-planskip-badexit.test
- - tap-planskip-unplanned-corner.test
- - tap-signal.test
- Tested on Debian GNU/Linux with GNU awk 3.1.7 and 3.0.2, "original
- awk" 2010-05-23-1, and mawk 1.3.3-15 (with which also the test
- `tap-realtime.test' fails, in addition to those listed above).
-
-2011-08-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: fix spurious failure due to Solaris 'wc' incompatibility
- * tests/tap-number-wordboundary.test ($planned): Strip any extra
- whitespace from the output of `wc', to cater to Solaris 10.
-
-2011-08-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: keyword "SKIP" in TAP plan is case-insensitive
- * tests/tap-planskip-case-insensitive.test: New test.
- * tests/tap-planskip.test: Remove now-duplicated checks.
- * tests/Makefile.am (tap_with_common_setup_tests): Update.
-
-2011-08-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: ambiguous use of TAP "TODO"/"SKIP" directives
- * tests/tap-ambiguous-directive.test: New test.
- * tests/tap-todo-skip-together.test: Reference it in heading
- comments.
- * tests/Makefile.am (tap_with_common_setup_tests): Update.
-
-2011-08-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: non-directive comments in TAP results are preserved
- * tests/tap-result-comment.test: New test.
- * tests/Makefile.am (tap_with_common_setup_tests): Update.
-
-2011-08-20 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: TAP result number followed by non-whitespace word boundary
- * tests/tap-number-wordboundary.test: New test.
- * tests/Makefile.am (tap_with_common_setup_tests): Update.
-
-2011-08-20 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: a TAP result numbered "0" is always out-of-order
- * tests/tap-test-number-0.test: New, checks that a test result
- numbered as 0 is to be considered out-of-order; this is
- consistent with the behaviour of the `prove' utility.
- * tests/Makefile.am (tap_with_common_setup_tests): Update.
-
-2011-08-20 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- cosmetics: fix botched indentation in perl TAP driver
- * lib/tap-driver.pl (main, Getopt::Long::GetOptions): Fix
- improper or botched indentation.
-
-2011-08-20 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: some more tests on corner cases of TAP support
- * tests/tap-no-spurious.test: Extend checks verifying that a line
- matching, say, the regex "^ok[a-zA-Z0-9_]" is *not* considered a
- TAP result.
- * tests/tap-no-spurious-numbers.test: New test, checking that our
- TAP driver doesn't spuriously recognize as TAP result numbers what
- is not (even if it seems pretty close).
- * tests/tap-negative-numbers.test: New test, checking that our
- TAP driver doesn't spuriously recognize negative TAP result
- numbers, but correctly interprets them as test descriptions
- instead.
- * tests/tap-plan-leading-zero.test, tap-numbers-leading-zero.test:
- New tests, checking how our driver fares in recognizing numbers
- with leading zeroes in TAP results or TAP plans.
- * tests/tap-planskip-malformed.test: New test, checking that a
- malformed TAP plan is not recognized as a valid plan.
- * tests/tap-plan-whitespace.test: New test, checking that a TAP
- plan line with trailing whitespace is recognized and handled
- correctly.
- * tests/Makefile.am (tap_with_common_setup_tests): Update.
-
-2011-08-19 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: various fixlets and tweakings
- * tests/seenc.test: Make grepping of automake stderr stricter.
- Add a trailing `:' command.
- * tests/symlink.test: Likewise. Also, define `$am_create_testdir'
- to "empty" to avoid bringing in unused auxiliary files (only to
- have to remove them right away), and use proper m4 quoting in
- `configure.in'.
- * tests/vpath.test: Make grepping of generated `Makefile.in'
- slightly stricter. Prefer trailing `:' over trailing `Exit 0'.
- * tests/suffix6c.test: Unset OBJEXT to avoid interferences from
- the environment.
- * tests/suffix12.test: Do not whitespace-indent `##' comments
- when they are embedded in a makefile rule: having them indented
- is not part of the Automake API, and might cause failures with
- e.g., Tru64 make.
- * tests/syntax.test: Simplify the `Makefile.am' to ensure that
- automake doesn't fail for the wrong reasons. Make grepping of
- automake stderr slightly stricter.
- * tests/test-harness-vpath-rewrite.test: Remove useless variable
- definition from `Makefile.am'.
- * tests/test-driver-custom-multitest.test: Fix typo in comments.
- * tests/self-check-me.tap: Fix minor typo in test description.
- * tests/vars3.test: Make grepping of automake stderr stricter
- and safer.
- * tests/version6.test: Add sanity check, verifying that the
- version number extracted from `automake --version' output seems
- legit.
- * tests/auxdir2.test: Renamed ...
- * tests/auxdir-compauted.tap: ... to this, and converted to the
- use of TAP.
- * tests/auxdir4.test: Renamed ...
- * tests/auxdir-unportable.tap: ... to this, and converted to the
- use of TAP.
- * tests/auxdir3.test: Renamed ...
- * tests/auxdir-misplaced.test: ... to this.
- * tests/auxdir5.test: Renamed ...
- * tests/auxdir-nonexistent.test: ... to this.
- * tests/auxdir9.test: Renamed ...
- * tests/auxdir-autodetect.test: ... to this.
- * tests/Makefile.am (TESTS): Update.
- (XFAIL_TESTS): Remove `auxdir2.test'.
-
-2011-08-19 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: fix some redundant autotools calls in tests on TAP
- * tests/tap-deps.test: Do not call autotools and configure; there
- is no need to, since this script sources `tap-setup.sh'.
- * tests/tap-empty-diagnostic.test: Likewise.
- * tests/tap-escape-directive.test: Likewise.
- * tests/tap-fancy2.test: Likewise.
- * tests/tap-no-spurious.test: Likewise.
- * tests/tap-out-of-order.test: Likewise.
-
-2011-08-17 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- * THANKS (Daniel Richard G.): Update e-mail address.
-
-2011-08-16 Daniel Richard G. <skunk@iskunk.org> (tiny change)
- Stefano Lattarini <stefano.lattarini@gmail.com>
-
- java: avoid compilation errors when CLASSPATH is empty
- * lib/am/java.am (CLASSPATH_ENV): When redefining `$CLASSPATH',
- do not append an empty component in case the previous value of
- CLASSPATH is empty or unset.
- * tests/java-empty-classpath.test: New test.
- * tests/Makefile.am (TESTS): Update.
- Fixes automake bug#9306.
-
-2011-08-16 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- parallel-tests: no more spurious successes for FreeBSD make
- Work around a bug of FreeBSD make bug that was causing the
- automake-generated "check" target to complete with success
- even if some tests failed; this happened only when FreeBSD
- make was run in concurrent mode (as in, e.g., "make -j2
- check"). The bug is not present in NetBSD make.
- This change fixes automake bug#9245:
- <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=9245>
- See also FreeBSD PR bin/159730:
- <http://www.freebsd.org/cgi/query-pr.cgi?pr=159730>
- * lib/am/check.am [%?PARALLEL_TESTS%] $(TEST_SUITE_LOG): Use a
- more "safe" (and apparently redundant) idiom to exit with error,
- so that the non-zero exit status is picked up also by FreeBSD
- make when it's running in concurrent mode.
- * NEWS: Update.
- * tests/check-concurrency-bug9245.test: New test.
- * tests/Makefile.am (TESTS): Update.
-
-2011-08-11 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- hacking: we now require autoconf 2.68
- * HACKING ("Working in git"): Use autoconf and autom4te 2.68,
- not 2.67, in the examples.
-
-2011-08-17 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap: improve granularity for tests on problematic TAP messages
- * tests/tap-message-0.test: Break up into ...
- * tests/tap-msg0-result.test, tests/tap-msg0-directive.test,
- tests/tap-msg0-planskip.test, tests/tap-msg0-misc.test,
- tests/tap-msg0-bailout.test: ... these new tests, and extend
- a little.
- * tests/Makefile.am (tap_with_common_setup_tests): Update.
-
-2011-08-17 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap: correctly handle string "0" in TAP messages
- * lib/tap-driver.pl (is_null_string): New function, can be used
- to determine whether a given string variable is empty or undefined.
- Useful to avoid pitfalls like:
- if ($message) { print "$message\n"; }
- which wouldn't print anything if $message is the literal "0".
- (handle_tap_test, handle_tap_plan, handle_tap_bailout): Use it,
- to avoid missing messages composed only by a literal "0" in TAP
- result descriptions and in skip, todo and bailout explanations.
- * tests/tap-message-0.test: Enhance.
- * tests/Makefile.am (XFAIL_TESTS): Remove it, it passes now.
-
-2011-08-17 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap: a minor simplification in the perl TAP driver
- * lib/tap-driver.pl: The `--disable-hard-errors' option is a
- no-op, so just ignore it and its argument.
-
-2011-08-17 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- parallel-tests: fix help screen for test driver scripts
- * lib/tap-driver.pl ($USAGE): The `--trs-file' option is mandatory
- too.
- * lib/tap-driver.sh (print_usage): Likewise.
- * lib/test-driver (print_usage): Likewise.
- ($scriptversion): Update.
-
-2011-08-17 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap: add a dummy TAP driver script implemented in shell + awk
- The user can also now decide which implementation of the TAP driver
- to use in the testsuite by defining the `$am_tap_implementation'
- variable to either "perl" or "shell". Future enhancements will
- allow the testsuite to automatically run the test scripts on TAP
- support with both the TAP driver implementations, to improve
- coverage.
- * tests/defs (fetch_tap_driver): Honor the `$am_tap_implementation'
- variable to decide which implementation of the TAP driver to fetch.
- ($am_tap_implementation): Default to "perl".
- * tests/tap-common-setup.test: Do not fetch the TAP driver, the
- code in tap-setup.sh does that already (and respecting runtime
- overriding of `$am_tap_implementation').
- * lib/tap-driver: Renamed ...
- * lib/tap-driver.pl: ... to this, and ...
- ($ME): ... adjusted this.
- * doc/automake.texi: Adjust to the renaming.
- * tests/Makefile.am (TAP_LOG_DRIVER): Likewise.
- * tests/tap-doc2.test: Likewise.
- * lib/tap-driver.sh: New script, still mostly dummy.
- * lib/Makefile.am (dist_script_DATA): Update, and since we are at
- it, rewrite it to make it easier to add new entries in the future.
-
-2011-08-17 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: refactor tests on TAP support in view of future changes
- * tests/defs (fetch_tap_driver): New subroutine; it fetches the
- automake-provided TAP driver from the `lib/' directory into the
- current directory, and edits its shebang line so that it will be
- run with the perl interpreter determined at configure time.
- * tests/tap-setup.sh: Use it.
- * tests/tap-common-setup.test: There's no need to AC_SUBST `PERL'
- anymore, nor to use it in the Makefile to run the TAP driver.
- Also, use the `fetch_tap_driver' function instead of copying the
- `tap-driver' auxiliary script directly.
- * tests/tap-bad-prog.tap: Likewise.
- * tests/tap-diagnostic-custom.test: Likewise.
- * tests/tap-doc.test: Likewise.
- * tests/tap-merge-stdout-stderr.test: Likewise.
- * tests/tap-more.test: Likewise.
- * tests/tap-more2.test: Likewise.
- * tests/tap-recheck.test: Likewise.
- * tests/tap-summary-aux.sh: Likewise.
- * tests/tap-basic.test: Likewise, and fix a grammaro in comments
- since we are at it.
-
-2011-08-17 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: fix typo in comments
- * tests/defs (get_shell_script): Fix typo in the function
- description.
-
-2011-08-14 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: missing tap plan and non-zero exit status
- * tests/tap-missing-plan-and-bad-exit.test: New test.
- * tests/Makefile.am (tap_with_common_setup_tests): Update.
-
-2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: fix an unportable use of sed
- * tests/tap-todo-skip-whitespace.test: Alternation with "\|" in
- sed regular expressions is not portable to (at least) FreeBSD
- sed; do not use it.
-
-2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: avoid spurious failure if rst2html program is missing
- * tests/test-driver-custom-no-html.test: Account for the
- possibility of a lacking `rst2html' program in our final
- grepping of make output.
-
-2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap: improve diagnosing and reporting of plan mismatches
- Problem exposed by a failure in the test 'tap-plan-errors.test'.
- * lib/tap-driver (NO_PLAN, EARLY_PLAN, LATE_PLAN): New constants.
- (Throughout the file): Use more complex semantics for `$plan_seen',
- which now also remember whether the plan that has been seen is an
- "early" or "late" plan; in turn, this makes ...
- ($tap_stopped): ... this variable redundant; remove it.
- (handle_tap_plan): Adjust to avoid producing spurious or confusing
- error messages about extra or mismatched "late" TAP plans.
- * tests/tap-plan-corned.test: Adjust and extend.
- * tests/tap-color.test: Likewise.
-
-2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap: log all TAP stream, even after a "Bail out!"
- * lib/tap-driver ($bailed_out): New global boolean variable,
- telling whether a "Bail out!" directive has been seen or not.
- (handle_tap_bailout): This function does not anymore stop the
- reading from TAP stream; instead, it sets `$bailed_out' to a
- true value, so that only the subsequent parsing of the input
- TAP stream is stopped.
- (finish): Remove, no more needed, its contents inlined into ...
- (main): ... this function, with related adjustments in the code
- flow.
- (get_test_exit_message): Do not "flush" the input TAP stream
- to fetch the exit status of test script, it is not anymore
- required. Add a sanity check.
- * tests/tap-bailout-and-logging.test: New test.
- * tests/Makefile.am (tap_with_common_setup_tests): Update.
-
-2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: TAP diagnostics after "Bail out!" aren't reported
- This is compatible with the behaviour of the `prove' utility.
- * tests/tap-bailout-suppress-later-diagnostic.test: New test.
- * tests/Makefile.am (tap_with_common_setup_tests): Update.
-
-2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: TAP errors after a "Bail out!" directive aren't reported
- This is compatible with the behaviour of the `prove' utility.
- * tests/tap-bailout-suppress-later-errors.test: New test.
- * tests/tap-bailout-badexit.test: Renamed ...
- * tests/tap-bailout-suppress-badexit.test: ... to this, for
- consistency.
- * tests/Makefile.am (tap_with_common_setup_tests): Update.
-
-2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: reorganize tests on TAP plans
- * tests/tap-skip-whole.test: Rename ...
- * tests/tap-planskip.test: ... to this
- * tests/tap-skip-whole-badexit.test: Rename ...
- * tests/tap-planskip-badexit.test: ... to this.
- * tests/tap-skip-whole-bailout.test: Rename ...
- * tests/tap-planskip-bailout.test: ... to this.
- * tests/tap-skip-whole-bailout.test: Rename ...
- * tests/tap-planskip-later-errors.test: ... to this.
- * tests/tap-skip-whole-unplanned.test: Rename ...
- * tests/tap-planskip-unplanned.test: ... to this.
- * tests/tap-skip-whole-whitespace.test: Rename ...
- * tests/tap-planskip-whitespace.test: ... to this.
- * tests/tap-skip-whole-continue.test: Rename ...
- * tests/tap-planskip-and-logging.test: ... to this, extend to try
- more cases, and fix heading comments.
- * tests/tap-skip-whole-lastline.test: Rename ...
- * tests/tap-planskip-late.test: ... to this, fix heading comments,
- and remove some checks that are just a duplication of those already
- performed in the previous script.
- * tests/tap-results-with-planskip.test: Rename to ...
- * tests/tap-planskip-unplanned-corner.test: ... this, and improve
- hading comments.
- * tests/tap-planskip-later-errors.test: New test.
- * tests/Makefile.am (tap_with_common_setup_tests): Update.
-
-2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: more TAP driver consistency w.r.t. 'prove'
- * tests/skip-results-with-planskip.test: New test, verifies that
- test results seen in a TAP stream that has a "plan with SKIP" are
- flagged as errors.
- * tests/Makefile.am (tap_with_common_setup_tests): Update.
-
-2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap: improve some comments in the TAP driver
- * lib/tap-driver (handle_tap_plan): Improve comments describing
- possible errors in a "plan with SKIP" directive.
-
-2011-08-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap: non-zero exit status after "Bail out!" should not be reported
- This new behaviour is more consistent with that of the `prove'
- utility. Also, experience with the use of TAP in the Automake's
- own test suite has shown that reporting non-zero exit status from
- a script after it has issued a "Bail out!" directive is mostly
- redundant, more introducing noise rather than conveying useful
- information.
- * lib/tap-driver (finish): Inline the part of it that was getting
- the script exit status ...
- (main): ... in here.
- * tests/tap-bailout-badexit.test: New test.
- * tests/Makefile.am (tap_with_common_setup_tests): Update.
-
-2011-08-11 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap: a "plan with SKIP" after test results is an error
- This new behaviour is both more natural and more consistent with
- that of the `prove' utility.
- * lib/tap-driver (handle_tap_plan): Do not stop TAP parsing when
- a "plan with SKIP" line (e.g., "1..0 # SKIP") is encountered, and
- do not print a "SKIP" line if some TAP result has already been
- seen.
- * tests/tap-skip-whole.test: Adapt.
- * tests/tap-skip-whole-lastline.test: Likewise.
- * tests/tap-global-result.test: Adapt and extend.
- * tests/tap-skip-plan-errors.test: Likewise, and fix an obsolete
- small part of a comment.
- * tests/tap-skip-whole-bailout.test: New test.
- * tests/tap-skip-whole-unplanned.test: Likewise.
- * tests/tap-skip-whole-continue.test: Likewise.
- * tests/Makefile.am (tap_with_common_setup_tests): Update.
-
-2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test harness: avoid possible fork bomb
- This fixes a regression w.r.t. the master branch, exposed by
- test 'parallel-tests-fork-bomb.test'.
- * lib/am/check.am (am--redo-logs): Detect possible infinite
- recursion due to a test log in $(TEST_LOGS) being the same
- as $(TEST_SUITE_LOG).
-
-2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: enhance test against infinite recursion in test harness
- * tests/parallel-tests-fork-bomb.test: Enhance and extend a
- little now, for soon-to-be-implemented more explicit and safer
- semantics.
-
-2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: possible infinite recursion in the test harness
- Motivated by a regression in the 'test-protocols' branch.
- * tests/parallel-tests-fork-bomb.test: New test, checking that
- if $(TEST_SUITE_LOG) is in $(TEST_LOGS), we obtain a diagnosed
- error rather than a make hang or a fork bomb.
- * tests/Makefile.am (TESTS): Update.
-
-2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: yet more environment cleanup
- * tests/defs: Also unset the TEST_SUITE_LOG variable.
-
-2011-08-14 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- self tests: some minor refactoring
- * tests/self-check-exit.tap: Disable the `errexit' shell flag;
- this allow to remove some boilerplate idioms and to make some
- code slightly less cumbersome.
- * tests/self-check-me.tap: Likewise.
-
-2011-08-14 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- maintcheck: look for TAP-based tests without TAP plan
- * Makefile.am (sc_tests_tap_plan): New maintainer check.
- (syntax_check_rules): Add it.
- * tests/suffix10.tap: Declare a TAP plan.
- * tests/add-missing.tap: Likewise.
-
-2011-08-14 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: avoid confusing SKIP messages for errored tests
- * tests/defs [$use_tap] (exit trap): Don't print the test plan
- in case the client script exited with a non-zero status. This
- avoids the display of redundant "SKIP" messages for tests with
- lazy plans that error out before any test is run.
-
-2011-08-13 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: keep more debugging info around in 'add-missing.tap'
- * tests/add-missing.tap: Use a different directory for each test,
- so that in case of failure more information is kept around.
- Since we are at it, remove redundant TAP diagnostic, and define
- `$am_create_testdir' to "empty" to avoid bringing in unused
- auxiliary files.
-
-2011-08-13 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: more granular count of test results in our TAP library
- * tests/tap-functions.sh ($tap_bad_count_): Removed, superseded
- by ...
- ($tap_fail_count_, $tap_xpass_count_): ... these new variables,
- which keep more granular counts.
- ($tap_pass_count_: New variable.
- * tests/defs (exit trap): Adjust and simplify accordingly.
-
-2011-08-13 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: fixlets and improvements in two long TAP-based tests
- * tests/depmod.tap: Clean up the subdirectories used by tests that
- passed, to avoid ending up with a too big test directory. This is
- especially important since, on each and every system, at least some
- tests in this script are expected to be skipped (which ones exactly
- depends on the system), thus causing the test directory not to be
- removed when the script terminates.
- * tests/instspc.tap: Likewise (with the difference that tests here
- are not expected to be skipped, but to xfail). Give more explicit
- error message in case of setup failure. Skip the proper number of
- tests when required, to avoid spurious errors due to mismatched
- plan. Also, really avoid to run the unsupported test cases when
- the need to skip them is detected.
-
-2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test harness: recursive make invocations must use $(AM_MAKEFLAGS)
- * lib/am/check.am ($(TEST_SUITE_LOG)): Pass $(AM_MAKEFLAGS)
- to $(MAKE) when issuing a recursive make call.
- Problem detected by the `sc_tests_make_without_am_makeflags'
- maintainer check.
-
-2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure in 'suffix-chain.tap'
- * tests/suffix-chain.test: Use more uncommon suffixes that
- don't trigger built-in recipes with FreeBSD make.
-
-2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: improvements to our shell TAP library and APIs
- These improvements impact only the Automake's own testsuite.
- * tests/tap-functions.sh (plan_): Allow new special arguments
- "unknown" a.k.a. "later" and "lazy" a.k.a. "now". Perform
- sanity check the given arguments. Adjust incorrect comments.
- (lazy_plan_): Removed, superseded by the new version of `plan_'.
- (not): New function, run a command and inverts its exit status.
- (ok_, not_ok_, skip_): These are just shorthands for common
- `result_' usages.
- (xfail_, xpass_, reset_test_count_): Removed, they are not used,
- nor does a legitimate use for them seem in sight.
- (not): New function, to run a command inverting its exit status.
- (command_not_ok_): Removed, superseded by `command_ok_' + `not'.
- (command_ok_): Extended to accept TAP directives.
- * tests/defs (trap): Don't use `late_plan_' anymore, use
- `plan_ "now"' instead.
- * tests/ac-output-old.tap: Update to take advantage of the new
- APIs.
- * tests/self-check-env-sanitize.tap: Likewise.
- * tests/suffix-chain.tap: Likewise.
- * tests/suffix10.tap: Likewise.
- * tests/suffix11.tap: Likewise.
- * tests/suffix3.tap: Likewise.
- * tests/suffix8.tap: Likewise.
- * tests/tap-bad-prog.tap: Likewise.
- * tests/self-check-exit.tap: Likewise, plus a small improvement
- in the name of a variable.
-
-2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: convert some `suffix*' tests to TAP
- This will allow us to explicitly declare some expected failures
- involving Solaris make as such, instead of partly papering over
- them with skips and partly letting them fail too loudly.
- * tests/suffix-chain.test: Rename ...
- * tests/suffix-chain.tap: ... to this, and convert to the use of
- TAP. Also, fix some bugs since we are at it, and ...
- ($required): ... require `cc'.
- * tests/suffix3.test: Rename ...
- * tests/suffix3.tap: ... to this, and convert to the use of TAP.
- Also, since we are at it, throw in some formatting fixes.
- * tests/suffix8.test: Rename ...
- * tests/suffix8.tap: ... to this, and convert to the use of TAP.
- Also, since we are at it, throw in some formatting fixes.
- * tests/suffix10.test: Rename ...
- * tests/suffix10.tap: ... to this, and convert to the use of TAP.
- * tests/suffix11.test: Rename ...
- * tests/suffix11.tap: ... to this, and convert to the use of TAP.
- * tests/Makefile.am (TESTS): Update.
-
-2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: don't let a known Solaris make bug poison too many tests
- See automake bug#7670 and bug#7824.
- * tests/defs (make_can_chain_suffix_rules): New function, tell
- whether the make implementation in use can chain suffix rules
- automatically or not.
- * tests/suffix3.test: Use it to avoid issuing calls to make that
- are unportable to make implementations that are not smart enough
- to chain suffix rules automatically.
- * tests/suffix8.test: Use it to avoid issuing calls to make that
- * tests/suffix10.test: Use it to avoid issuing calls to make that
- * tests/suffix11.test: Use it to avoid issuing calls to make that
- * tests/suffix-chain.test: New test, exposes the limitation that
- we have papered over in the tests above.
-
-2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- gitignore: more use of anchors
- * .gitignore: Anchor files that are intended to be ignored only
- if found in the same directory of the `.gitignore' file, not also
- in its subdirectories.
- * doc/.gitignore, doc/amhello/.gitignore, lib/Automake/.gitignore,
- lib/Automake/tests/.gitignore, tests/.gitignore: Likewise. Also,
- where needed, add new entries that were once implied by the
- non-anchored entries in the upper-level `.gitignore' files.
-
-2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- self tests: avoid spurious output on console, and related fixlets
- * tests/self-check-cleanup.test: Set `$stderr_fileno_' to `2'
- in the self tests, to avoid spurious diagnostic on console.
- * tests/self-check-exit.tap: Only unset `am_explicit_skips' and
- `$stderr_fileno_' in the self tests, not at the global level, it
- is more correct.
- ($init): New variable, to reduce code duplication.
- Some refactoring and adjustments to the name of the tests.
-
-2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: few more sanity checks
- * tests/defs: Catch some more (very unlikely) set-up or internal
- errors, and diagnose them explicitly. This is intended mostly
- to be a theoretic-only improvement.
-
-2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: really make them "set -e" clean
- Motivated by a spurious failure of test `instsh3-w.shtst' on
- Solaris 10.
- * tests/defs: Make really "set -e" clean, to avoid spurious
- failures in case this file is sourced by a test script that has
- already set the `errexit' flag. To be sure we don't regress,
- move the `set -e' call much earlier, and make the comment telling
- about the expected "set -e" cleanliness more loud and outstanding.
-
-2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- self tests: register an expected failures with Solaris /bin/sh
- Solaris 10 /bin/sh erroneously exit with success right away when
- the following three conditions are met at the same time:
- 1. the `errexit' flag is active,
- 2. an exit trap is installed, and
- 3. a non-existing command is issued.
- * tests/self-exit.tap: When that bug is detected, issue an XFAIL
- rather than a FAIL. Since we are at it, improve by avoiding
- creation of stray temporary files when testing for non-executable
- commands.
-
-2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- gitignore: update and improve for the testsuite files
- * tests/.gitignore: Don't ignore temporary partial log files,
- autogenerated tests and makefile fragments that are not used
- anymore. Anchor all the remaining patterns.
-
-2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- self tests: some new uses of TAP, few extensions
- * tests/self-check-me.test: Renamed ...
- * tests/self-check-me.tap: .. to this, and converted to use TAP.
- * tests/self-check-exit.test: Renamed ...
- * tests/self-check-exit.tap: .. to this, and converted to use TAP.
- Set `$stderr_fileno_' to `2', to avoid spurious messages on the
- console. Add a new test, and relax another one.
- * tests/self-check-env-sanitize.test: Renamed ...
- * tests/self-check-env-sanitize.tap: .. to this, and converted to
- the use TAP.
- * tests/Makefile.am (TESTS): Update.
-
-2011-08-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: test directory creation more configurable
- After this change, the individual tests will be able to tell
- `./defs' whether or not to create a temporary test directory
- for them, and if yes, whether or not to pre-populate it.
- * tests/defs: Only create the temporary test directory if the
- variable `$am_create_testdir' is not set to "no". In this
- case, only pre-populate it if that variable is not set to
- `$empty'.
- * tests/defs-static.in: Check that `$am_create_testdir' is not
- exported in the environment.
- * tests/self-check-env-sanitize.test: Update.
- * tests/self-check-dir.test: Extend, and make deeper and more
- robust.
- * tests/README (Section "Writing test cases" subsection "Do"):
- Update.
- * tests/autodist.test: Set `$am_create_testdir' instead of
- removing by hand files created by ./defs.
- * tests/tap-doc2.test: Likewise.
-
-2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: more uses of the `seq_' function
- * tests/parallel-tests-exit-statuses.test: Use the `seq_' function
- from `tests/defs', instead of duplicating its semantics.
- * tests/testsuite-summary-count.test: Likewise.
-
-2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: drop redundant environment sanitization
- * tests/Makefile.am (TESTS_ENVIRONMENT): Don't remove `planned'
- from the environment.
- * tests/defs-static.in: Don't complain if `planned' is set in
- the environment.
- * tests/self-check-env-sanitize.test: Update.
-
-2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: fix bug in plain version of `skip_all_'
- * tests/plain-functions.sh (skip_all_): Call `skip_', not `skip'.
-
-2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: small cleanups and tweakings
- * tests/defs: Where possible, prefer `framework_failure_' or
- `fatal_' to `Exit 99'. Try to catch more possible hard errors
- and setup failures. Do not hide expected error messages. Avoid
- a couple of forks when copying files from `$(top_srcdir)/lib'.
- ($signal): Remove, no more needed.
-
-2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: improve interface for giving early TAP plan
- Since commit `v1.11-976-g4740f56', an early TAP plan can also be
- specified after input lines have already been seen, as long as
- no one of them is a TAP result line. We can now take advantage
- of this in our own testsuite, allowing the TAP-based scripts to
- specify their earlier plan after having included `./defs'. In
- particular, this offers the benefit of allowing those scripts to
- issue a "skip all" plan (e.g., "1..0 # SKIP reason ...") after
- the inclusion of `./defs', which wasn't possible with the older
- interface (introduced in commit `v1.11-1114-g0286308').
- * tests/defs: Don't try to call `plan_' if `$planned' is defined,
- the calling scripts can do that directly now.
- * tests/ac-output-old.tap: Use `plan_' directly instead of
- setting `$planned' before including `./defs'.
- * tests/automake-cmdline.tap: Likewise.
- * tests/depmod.tap: Likewise.
- * tests/instspc.tap: Likewise.
- * tests/tap-bad-prog.tap: Likewise.
- * tests/add-missing.tap: Don't set `$planned'.
-
-2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: fix bug in TAP version of `skip_all_'
- * tests/tap-functions (skip_all_): Set `$have_tap_plan_' to "yes"
- when called, so that the exit trap won't write another TAP plan.
-
-2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: fix skip directives to work also with TAP-based tests
- * test/defs: Use `skip_all_', not `skip_', to issue a skip of the
- whole calling test script.
-
-2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: more environment cleanup
- * tests/defs: Also unset variables AM_COLOR_TESTS and
- AM_TESTS_ENVIRONMENT.
-
-2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test harness: more minor VPATH-rewrite issues
- * tests/am/check.am (am__set_TESTS_bases, $(TEST_SUITE_LOGS),
- am--redo-logs, recheck, recheck-html): Cosmetic fixlets to
- minimize the risk of unwanted VPATH rewrites.
- (check-TESTS): Likewise, and normalize trailing whitespace
- since we are at it.
- Bugs exposed by test cases `check6-p.test' and `check7-p.test'.
-
-2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test harness: "make -n check" works correctly with Solaris make
- To avoid some recipes being executed with "make -n", we used the
- trick of issuing recursive make calls not directly with $(MAKE),
- but with a simple indirection instead:
- ...
- am__stealth_MAKE = $(MAKE)
- ...
- target:
- ... $(am__stealth_MAKE) ...
- ...
- This hack worked with GNU make, but, unfortunately, not with
- Solaris make. The present change removes the hack, and uses more
- proper idioms to avoid unwanted recipe executions with "make -n".
- Bug exposed by test case `parallel-tests-dry-run.test'.
- * lib/am/check.am (am__stealth_MAKE): Remove, no more used.
- (.log.trs): Break recipe in multiple shell invocations.
- ($(TEST_SUITE_LOG)): Likewise, and move some corner-case parts of
- the recipe to ...
- (am--redo-logs): ... this new internal helper .PHONY target.
-
-2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure with Solaris make
- * tests/distcheck-configure-flags-am.test: Avoid using `+=' too
- liberally with AM_DISTCHECK_CONFIGURE_FLAGS, since the line breaks
- so introduced, in conjunction with single quotes, might confuse
- Solaris make.
-
-2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test harness: fixlet in workaround for VPATH rewrite issue
- Fixes a minor in previous commit `v1.11-983-gfda3de5'.
- * lib/am/check.am (am__set_TESTS_bases): Add forgotten end-of-line
- anchor to sed expression. In comments, add reference to ...
- * tests/test-trs-basic.test: ... this test, which has been adapted
- and tightened (and tweaked).
-
-2011-08-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test harness: work around a VPATH rewrite issue
- * lib/am/check.am (am__TEST_BASES): Removed, it's role taken
- over by ...
- (am__set_TESTS_bases): ... these new variable.
- ($(TEST_SUITE_LOG): Use it, to avoid VPATH rewrite issues.
- * automake.in (handle_tests): Update the code for the cleanup
- of the `.trs' file to use `$(TEST_LOGS)' instead of
- `$(am__TEST_BASES)'.
- * tests/test-harness-vpath-rewrite.test: New test, better
- exposing the problem fixed by this change
- * tests/Makefile.am (TESTS): Add it.
- * tests/test-trs-basic.test: Update and extend.
-
-2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- parallel-tests: work around Solaris XPG4 make segfault
- Issue exposed by test `posixsubst-tests-p.test', and similar to
- the problem solved by commit `v1.11-159-ge7aa360'.
- * lib/am/check.am [%?PARALLEL_TESTS%] (check-TESTS): Trim trailing
- whitespace from $list, to avoid triggering a nasty bug (potential
- segfault) on Solaris XPG4 make and Heirloom make.
-
-2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: fix weird spurious failure with Solaris /bin/sh
- Solaris /bin/sh, when killed with a SIGTERM or SIGINT signal, can
- apparently end up exiting with exit status 208, instead of leaving
- the correct wide exit status to the parent. See:
- <http://dbaspot.com/shell/396118-bourne-shell-exit-code-term.html>
- Work around this incompatibility.
- * tap-signal.test: Look for the above Solaris bug.
- (signal_caught): Adapt to handle it.
-
-2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: fix another spurious failure on Solaris make
- * tests/parallel-tests-log-override-recheck.test: Filter make
- output before grepping it, for make implementations that, like
- Solaris' one, print the whole of the failed recipe on failure.
-
-2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: fix two spurious failures on Solaris make
- * tests/tests-environment-and-log-compiler.test: Do not fail if
- "make -n check" fails, as that is issued only for debugging, its
- semantics being tested in other test scripts.
- * tests/test-driver-strip-vpath.test: Likewise.
-
-2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap driver: refactor and remove dead code
- * lib/tap-driver (get_tap_line): Removed, ...
- (all callers): ... updated to use $parser->next directly instead.
- (peek_tap_line, unget_tap_line, @tap_lines): Remove, they're not
- used anymore.
- (TAP_PEEKING): Block deleted, all its subroutines and variables
- having been removed.
-
-2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: fix spurious failure in a test on TAP support
- * tests/tap-passthrough-exit.test: When the `--ignore-exit' flag
- of the TAP driver is used, don't look for a message reporting the
- non-zero exit statuses of tests in the log files; such message is
- not expected to be there anymore. Related simplifications.
-
-2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap: plan location is more liberal w.r.t. non-TAP lines
- With this change, only lines that are TAP results will matter
- w.r.t. the position of the TAP plan in the input; for example,
- this input:
- this is a non-TAP line
- # and this a TAP diagnostic line
- 1..1
- ok 1
- was considered to be an error, diagnosed with a message "test
- plan in middle of output"; as effect of the current change, such
- input is now valid. This is more consistent with the behaviour
- of the `prove' utility.
- * lib/tap-driver ($lineno): Removed, no more needed.
- ($tap_stopped): New global variable.
- (stringify_test_result): Return "ERROR" if a TAP result is found
- when `$tap_stopped' is set to true.
- (handle_tap_test): Diagnose TAP results that comes after a late
- plan. Add a couple of blank lines, for clarity.
- (handle_tap_plan): Set `$tap_stopped' to true after a late plan
- is encountered. Do not complain anymore for extra non-TAP lines
- preceding or following the plan. Adjust comments.
- (main): Don't increment $lineno anymore.
- * tests/tap-plan.test: Extend a bit, and remove stale comment.
- * tests/tap-color.test: Adjust.
- * tests/tap-passthrough.test: Likewise.
- * tests/tap-plan-corner.test: Adjust and extend.
- * tests/tap-plan-errors.test: Likewise.
- * tests/tap-plan-middle.test: New test.
- * tests/tap-plan-corner2.test: Delete, it's obsolete now.
- * tests/Makefile.am (XFAIL_TESTS): Remove it.
- (tap_with_common_setup_tests): Likewise, and add
- `tap-plan-corner.test'.
-
-2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: remove now-passing test from XFAIL_TESTS
- * tests/Makefile.am (XFAIL_TESTS): Remove `tap-signal.test',
- which is passing since previous commit `v1.11-974-gc7fa872'.
-
-2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: get name of TAP-using tests correctly
- This change fixes the names of the temporary directories used
- by the TAP-based tests (e.g., test `foo.tap' now uses `foo.dir'
- rather than `foo.tap.dir'); more importantly, this make the
- variable `$destdir' defined in `tests/defs' usable also in the
- TAP tests.
- ($me): Also strip the any `.tap' suffix from the name of the
- test.
-
-2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: TAP tests properly decide when to remove tempdirs
- Before this change, the TAP tests in the Automake testsuite were
- removing the temporary test directory even when they failed or
- were skipped, thus making debugging more difficult.
- * tests/tap-functions.sh (incr_tap_count): Removed, superseded
- by ...
- (incr_): ... this function, which can increment the value of any
- variable passed to it.
- (result_): Updated to use `incr_' instead of the now-removed
- `incr_tap_count_'. Keep count of failures, xfailures, xpasses,
- and skips, using ...
- ($tap_skip_count_, $tap_bad_count, _$tap_xfail_count_): ...
- these new variables.
- * tests/defs (trap): Try to use their values to decide whether
- the temporary directory being used by the test script should be
- removed or not. Other code reorganizations. And move the code
- for the removal of the temporary directory out to ...
- (rm_rf_): ... this new subroutine.
- (Main code): Use that instead of duplicating the code.
-
-2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: improve and refactor our custom TAP shell library
- This change is mostly done in preparation for the next one.
- * tests/tap-functions.sh (result_with_directive_): Merge into ...
- (result_): ... this function, which has been greatly extended and
- improved in various ways.
- (ok_, not_ok_, skip_, xfail_, xpass_): Adjust.
- Adjust comments. Remove an extra empty line.
- * tests/instspc.tap: Use the new improved interface of `result_'.
- * tests/tap-bad-prog.tap: Likewise.
-
-2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: update "user interface" description in tests/README
- * tests/README (Subsection "Interpretation"): Mention the "ERROR"
- outcome.
- (Subsection "Getting details from failures"): Don't tell that the
- test scripts can be run directly, this is not 100% true; anymore;
- instead ...
- (Subsection "About the tests"): ... use this new subsection to
- explain how to run the tests (either simple or TAP-based) by hand.
- (Subsection "Supported shells"): Extend to refer to TAP tests too.
-
-2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: TAP tests can have early plan now
- * tests/defs: When using TAP, allow the user to specify the number
- of tests through the `$planned' variable.
- (trap): Do not print the auto-generated plan if an explicit one
- has already been printed.
- * tests/defs-static.in: Complain and bail out if the `$planned'
- variable is exported in the environment. Reformat the code to
- facilitate future additions.
- * tests/Makefile.am (TESTS_ENVIRONMENT): Neutralize `$planned'.
- * tests/self-check-env-sanitize.test: Update.
- * tests/ac-output-old.tap: Give an explicit TAP plan, by defining
- `$planned' just before including `./defs'.
- * tests/depmode.tap: Likewise.
- * tests/automake-cmdline.tap: Likewise.
- * tests/tap-bad-prog.tap: Likewise.
- * tests/instspc.tap: Likewise, and related adjustments.
- * tests/add-missing.tap: Make it explicit that we have no a-priori
- plan, and tell why.
-
-2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: run autogenerated tests with $(LOG_COMPILER) too
- This change enhances consistency in the testsuite.
- * tests/Makefile.am: Some cosmetic reordering, to keep the
- definition of FOO_LOG_COMPILER near to the place where `.foo'
- is added to $(TEST_EXTENSIONS).
- (PTEST_LOG_COMPILER): Run `$(srcdir)/parallel-tests.sh' with
- `$(LOG_COMPILER)', not with `$(SHELL)'.
- (SHTST_LOG_COMPILER): Likewise.
-
-2011-08-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: run TAP and "plain" tests with the same $(LOG_COMPILER)
- With this change, it will be easier to override, at make time, the
- shell used to run the tests.
- * tests/Makefile.am (LOG_COMPILER): Define to `$(SHELL)'.
- (TEST_LOG_COMPILER): Re-define to `$(LOG_COMPILER)'.
- (TAP_LOG_COMPILER): Likewise.
-
-2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: run TAP-based tests explicitly with $(SHELL)
- * tests/Makefile.am (TAP_LOG_COMPILER): Define to `$(SHELL)'.
-
-2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap driver: handle signals received by the tests being run
- * lib/tap-driver (get_test_exit_message): Also deal with signals,
- by using the `wait' method of the TAP::Parser object instead of
- the `exit' method. This required the use of the standard perl
- module `POSIX'.
- * doc/automake.texi (Use TAP with the Automake test harness):
- Document that `--ignore-exit' has effect also on terminating
- signals. Add a "synchronizing" comment that references the tests
- 'tap-exit.test' and 'tap-signal.test'.
- * tests/tap-signal.test: Extend and adjust.
-
-2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test driver: a preparatory refactoring (2)
- * lib/tap-driver (finish): Move code to fetch the message about
- the exit status of the test being run to ...
- (get_test_exit_message): ... this new subroutine.
-
-2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap driver: a preparatory refactoring (1)
- * lib/tap-driver (finish): Do not flush the TAP stream nor
- fetch the exit status of the TAP producer if running with
- the `--ignore-exit' option. Obviously, don't try to write
- such exit status in the test log anymore.
-
-2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- cosmetics: typofix in the name of a function in the TAP driver
- * lib/tap-driver (testuite_error): Renamed ...
- (testsuite_error): ... to this, and minor related reformatting.
-
-2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap: scripts with a SKIP plan but with exit status != 0 must error
- This change has been motivated by Automake's own testsuite. Some
- TAP tests there were erroring out (due to unexpected, unhandled
- failures) before having encountered TAP result, so that the
- simple-minded shell library implementing TAP generation ended up
- printing a "1..0" trailing test plan; this caused the script to be
- reported as a SKIP rather than an ERROR -- a nasty false negative.
- * lib/tap-driver: Add prototypes for each subroutine, to free up
- the order in which they can be defined and called.
- (main): Move the code checking for a bad exit status of the TAP
- producer ...
- (finish): ... here, and flush the TAP stream to ensure that the
- parser always obtains the producer's exit status.
- * tests/tap-skip-whole-badexit.test: New test.
- * tests/Makefile.am (tap_with_common_setup_tests): Add it.
-
-2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap: fix whitespace munging of diagnostic messages
- * lib/tap-driver (extract_tap_comment): Pass the `g' flag to the
- substitution operator, to strip also trailing whitespaces. Fixes
- a failure in test `tap-whitespace-normalization.test'.
-
-2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: refactor and cleanup 'instspc.tap'
- * tests/instspc.tap (is_in_list): New helper subroutine.
- (expected_to_fail): Re-implement using it.
- (define_problematic_string): Likewise. Also, rename the special
- arguments `build-fail' and 'install-fail' to respectively
- `builddir-fail' and `destdir-fail', and other related changes.
- (Test data definition): Adapt.
- ($instspc_xfail_builds_list): Renamed ...
- ($builddir_xfails): ... to this.
- ($instspc_xfail_installs_list): Renamed ...
- ($destdir_xfails): ... to this.
- ($instspc_names_list): Renamed ...
- ($test_names_list): ... to this.
- ($instspc_test_string): Renamed ...
- ($test_string): ... to this.
- Add some explicative and "FIXME" comments.
-
-2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: use TAP for `depmod*' tests, related simplifications
- * tests/depmod-tests.sh: Delete this complex and multifarious
- script, moving all it checks it used to perform into ...
- * tests/depmod.tap: ... this TAP-based test script. And extend
- it quite a bit, since the new form of the test was papering over
- some pre-existing failures (this was due to the fact that the
- values used for the VPATH were shorter in the new test script).
- * tests/depmod-data.test: Deleted.
- * tests/Makefile.am ($(srcdir)/depmod-tests.am): Don't include
- nor generate it anymore.
- (EXTRA_DIST): Don't distribute depmod-tests.sh anymore.
- (TEST_EXTENSIONS): Remove '.depmod'.
- (DEPMOD_LOG_COMPILER): Deleted.
- (depmod-data.log, $(depmod_tests:.depmod=.log)): Delete
- dependencies for these files, which are not used anymore.
- ($(depmod_tests)): Delete this dummy dependency declaration.
- (TESTS): Remove $(depmod_tests).
- (handwritten_tests): Remove depmod-data.test, add depmod.tap.
- * bootstrap: Don't generate tests/depmod-tests.am anymore.
-
-2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: use TAP for `instspc*' tests, related simplifications
- * tests/instspc-tests.sh: Delete this complex and multifarious
- script, moving all it checks it used to perform into ...
- * tests/instspc.tap: ... this TAP-based test script.
- * tests/instspc-data.test: Deleted.
- * tests/Makefile.am ($(srcdir)/instspc-tests.am): Don't include
- nor generate it anymore.
- (EXTRA_DIST): Don't distribute instspc-tests.sh anymore.
- (TEST_EXTENSIONS): Remove '.instspc'.
- (INSTSPC_LOG_COMPILER): Deleted.
- (XFAIL_TESTS): Remove $(instspc_xfail_tests).
- (instspc-data.log, $(instspc_tests:.instspc=.log)): Delete
- dependencies for these files, which are not used anymore.
- ($(instspc_tests)): Delete this dummy dependency declaration.
- (TESTS): Remove $(instspc_tests).
- (handwritten_tests): Remove instspc-data.test, add instspc.tap.
- * bootstrap: Don't generate tests/instspc-tests.am anymore.
-
-2011-08-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: do fd redirections with $(AM_TESTS_FD_REDIRECT)
- * tests/Makefile.am: The redirections of file descriptors needed
- by our test scripts is now done using the $(AM_TESTS_FD_REDIRECT)
- variable (the new blessed way since commit `v1.11-906-gb9e9d54'),
- not using an hack involving $(AM_TESTS_ENVIRONMENT). This has
- the further benefit of allowing the use of $(TESTS_ENVIRONMENT)
- again on part of the users.
- * tests/Makefile.am (AM_TESTS_ENVIRONMENT): Remove redirection of
- file descriptors.
- (AM_TESTS_FD_REDIRECT): Redirect file descriptor 9 to original
- stderr.
- Comments adjusted.
- * tests/plain-functions.sh ($stderr_fileno_): Update comment.
-
-2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: use custom TAP diagnostic in our own tests
- This change allow us to easily and transparently avoid spurious
- TAP diagnostic in our own testsuite, with the help of the new
- `--diagnostic-string' option of our TAP test driver.
- * tests/Makefile.am (TAP_LOG_DRIVER_FLAGS): Also pass option
- `--diagnostic-string' with value `#%#' (necessarily obtained
- through some shell indirections).
- * tests/tap-functions.sh (diag_): Assume that the string denoting
- TAP diagnostic is stored in the `$diag_string_' variable. Update
- comments.
- ($diag_string_): Initialize to "#".
- * tests/defs ($diag_string_): Re-define to "#%#".
- (show_): Remove, it's obsolete now.
- * add-missing.tap: Don't use `show_' anymore to avoid spurious
- TAP diagnostic; `cat' should suffice now.
-
-2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap: fix typo in TAP driver version message
- * lib/tap-driver (anonymous subroutine printing the script version
- message): Add missing trailing newline to the version message.
-
-2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap docs: we don't support pragma or version directives (yet)
- * doc/automake.texi (Incompatibilities with other TAP parsers
- and drivers): Document that limitation. Normalize an unrelated
- "TODO" item.
-
-2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap: new option to change the string designating TAP diagnostic
- Here we introduce a new option `--diagnostic-string' in our TAP
- test driver, that allows the user to specify which string should
- denote the beginning of a TAP diagnostic line. This change is
- not gratuitous, nor result if over-engineering: it is motivated
- by real issues that have emerged during the use of TAP in the
- Automake's own testsuite (see the commit `v1.11-1082-g9b967c2'
- "testsuite: yet more use of TAP, and related extensions").
- * doc/automake.texi (Use TAP with Automake test harness): Document
- the new option.
- (Incompatibilities with other TAP parsers and drivers): Report it
- as a potential source of incompatibility.
- * lib/tap-driver ($diag_string): New global variable, defaulting
- to "#", and whose value can be changed ...
- (Getopt::Long::GetOptions): ... by the newly recognized option
- `--diagnostic-string'.
- (handle_tap_comment): Subroutine removed, some of its simple logic
- inlined ...
- (main): ... in here, where now ...
- (extract_tap_comment): ... this new subroutine is used.
- ($USAGE): Adjust.
- * tests/tap-diagnostic.test: Make one check slightly stricter.
- * tests/tap-diag-custom.test: New test.
- * tests/Makefile.am (tap_other_tests): Add it.
-
-2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- check: add small "synchronization" comment to `test-driver'
- * lib/test-driver: Add comment to the code initializing ANSI color
- escapes, telling to keep it in sync with the similar initialization
- in `lib/am/check.am'.
-
-2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- maintcheck: fix spurious failure w.r.t. use of bare "exit"
- * tests/check12.test: Cosmetic changes to avoid triggering a
- spurious failure of the `sc_tests_Exit_not_exit' maintainer
- check.
-
-2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- check: update comments to reflect recent heavy changes
- * lib/am/check.am [%?PARALLEL_TESTS%]: Update the comments to
- reflect the recent changes. Remove quite many comments that
- were merely duplicating excerpts from the Automake manual.
-
-2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- check: small cleanups and refactorings in test harness and drivers
- * lib/tap-driver (yn): New subroutine, converts a boolean value to
- a "yes" or "no" string.
- (write_test_results): Use it, and related reformatting.
- * lib/test-driver (trap): Also remove the `.trs' file on signals,
- for extra safety.
- (fatal): Remove this function, it's never used.
- ($logfile, $trsfile): Renamed ...
- ($log_file, $trs_file): ... to these, for clarity, and in order to
- be more consistent with the `tap-driver' script.
- Improve a couple of comments.
- * automake.in (handle_tests): Don't define anymore the now-obsolete
- make macro `$(TEST_LOGS_TMP)', nor add it to the list of files to
- be removed upon "make mostlyclean".
- * lib/am/check.am ($(TEST_SUITE_LOG)): New shell function `f_ok',
- tells whether a path refers to an existing, regular, readable file.
- Use it throughout.
- (recheck): Be safer w.r.t. make implementation that run recipes
- with `errexit' shell flag active.
-
-2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: use AM_TESTS_FD_REDIRECT where appropriate
- * parallel-tests-interrupt.test: Use AM_TESTS_FD_REDIRECT, not
- AM_TESTS_ENVIRONMENT, to define file descriptors' redirection
- for "make check". Fix botched comment.
-
-2011-08-05 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: some fixlets in documentation on testsuites support
- * doc/automake.texi (Script-based Testsuites): Rename node ...
- (Scripts-based Testsuites): ... to this. Break overly long lines
- in an example (were causing problems with PDF output).
- (Parallel Test Harness): Don't intend paragraphs that come after
- examples or bulleted list.
- (Overview of Custom Test Drivers Support): Fix typo s/the the/the/.
- (Declaring Custom Test Drivers): When giving an aside, prefer comma
- to parentheses, as it disrupts the reading flow less.
- (API for Custom Test Drivers): Remove a sentence that was basically
- duplicated from the previous subsection.
- (Command-line arguments for test drivers): Don't intend paragraph
- coming after an itemized list. Clarify wording and fix grammaros.
- Add a couple of cross-references to earlier explanations of `.log'
- and `.trs' files.
- (Links and external resources): Node renamed ...
- (Links and external resources on TAP): ... to this, for clarity.
- Slightly extend and clarify introductory sentence.
-
-2011-08-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test harness: be aware of more metadata, simplify test drivers
- * lib/am/check.am ($(TEST_SUITE_LOG)): When producing the
- global test log, take into account the new metadata field
- `:global-test-result:, to write nicely formatted RST section
- titles, instead of leaving this chore to the individual test
- drivers.
- (am_rst_section): Re-introduce this variable, as removed in
- commit `v1.11-870-ga27c9c4'.
- * lib/test-driver, lib/tap-driver: Write the global test result
- as metadata in the `.trs' file, not as (part of) a formatted RST
- subsection title in the `.log' file. Related simplifications;
- in particular, get rid of temporary files usage.
- * doc/automake.texi (Log files generation and test results
- recording): Document the new metadata.
- * tests/check12.test: Update.
- * tests/parallel-tests-harderror.test: Likewise.
- * tests/parallel-tests-interrupt.test: Likewise.
- * tests/parallel-tests-log-override-2.test: Likewise.
- * tests/parallel-tests-log-override-recheck.test: Likewise.
- * tests/parallel-tests-unreadable.test: Likewise.
- * tests/tap-global-result.test: Likewise.
- * tests/test-metadata-results.test: Likewise.
- * tests/test-log.test: Likewise, and another minor unrelated fix.
- * tests/test-metadata-global-result.test: New test.
- * tests/Makefile.am (TESTS): Update.
-
-2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap: check that also a trailing TAP plan can hold a skip directive
- * tests/tap-skip-whole-lastline.test: New test.
- * tests/Makefile.am (tap_with_common_setup_tests): Add it.
-
-2011-08-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: more correct names for a couple of tests
- * tests/parallel-tests-ext-driver.test: Rename ...
- * tests/parallel-tests-log-compiler-1.test: ... to this, and
- adjust heading comments.
- * tests/parallel-tests-ext-driver-prog.test: Rename ...
- * tests/parallel-tests-log-compiler-2.test: ... to this, and
- adjust heading comments.
- * tests/Makefile.am (TESTS): Update.
-
-2011-08-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: fix another spurious failure
- * tests/parallel-tests-ext-driver.test: Name out custom/dummy
- log compilers as `foo-compiler' rather `foo-driver'; not only
- this is less confusing, it also avoids errors due to the dummy
- log compiler `test-driver' overriding the `test-driver' helper
- script installed by Automake.
- * tests/parallel-tests-ext-driver-prog.test: Adjust heading
- comments.
-
-2011-08-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: fix a spurious failure
- * tests/parallel-tests-ext-driver.test: Exporting of environment
- variables directly from $(LOG_COMPILER) variables is not allowed
- anymore. Adjust to this.
-
-2011-08-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: yet more use of TAP, and related extensions
- * tests/defs (show_): New function, display the contents of one or
- more files on stdout, with bells & whistles (both for cosmetic and
- practical reasons, the latter aimed at avoiding spurious TAP
- diagnostic).
- (AUTOMAKE_run): Extend and adapt to make it compatible with TAP
- based tests. Since we are at it, make its implementation more
- namespace-safe, and improve its command-line interface.
- (AUTOMAKE_fails): Adapt to the new command-line interface of
- `AUTOMAKE_run'.
- * tests/add-missing.test: Renamed ...
- * tests/add-missing.tap: ... to this, and converted to the use
- of the TAP protocol, and of the new `show_' function.
- * tests/automake.test: Renamed ...
- * tests/automake-cmdline.tap: ... to this, and converted to the
- use of the TAP protocol.
- * tests/getopt.test: Adapt to the new command-line interface
- of `AUTOMAKE_run'.
- * tests/cond44.test: Likewise.
- * tests/cond45.test: Likewise.
- * tests/configure.test: Likewise.
- * tests/license2.test: Likewise.
- * tests/parallel-am.test: Likewise.
- * tests/parallel-am3.test: Likewise.
- * tests/tags2.test: Likewise.
- * tests/werror3.test: Likewise.
- * tests/werror4.test: Likewise.
- * tests/amopts-variable-expansion.test: Likewise.
- * tests/warnings-win-over-strictness.test: Likewise.
- * tests/Makefile.am (TESTS): Update.
- (TAP_LOG_DRIVER_FLAGS): Add `--merge', so that TAP diagnostic is
- reported in the testsuite progress output.
-
-2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- maintcheck: fix more maintainer-check failures
- * tests/test-driver-custom-no-html.test (no-rst): Use `EOF',
- not `EoL', as the here-document delimiter.
- * tests/test-trs-basic.test: Use `cat + here-doc' rather
- than `echo' when creating the dummy test scripts, to please
- maintainer-check.
- * tests/test-trs-recover.test: Use creative quoting where
- needed, to please maintainer-check.
- * tests/parallel-tests-no-color-in-log.test: Likewise.
- * tests/parallel-tests-dry-run.test: Likewise.
-
-2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- maintcheck: fix maintainer-check failures, both real and spurious
- * tests/amhello-binpkg.test: Use "$MAKE", not bare "make".
- * Makefile.am (sc_perl_local): Also allow perl special variable
- `$~' to be localized. And be slightly laxer in the regexp, to
- allow for usages like "local $_ = $foo;".
- (sc_tests_overriding_macros_on_cmdline): Also allow for command
- line overriding of the `DISABLE_HARD_ERRORS' make variable. Try
- to avoid false positives for usages like "$MAKE || st=$?".
-
-2011-08-03 Bruno Haible <bruno@clisp.org>
-
- docs: how to use '-I' option in AM_CPPFLAGS for best VPATH support
- * doc/automake.texi (Program Variables): Recommend -I options to
- both the build directory and the source directory when needed.
-
-2011-07-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: relax a test on amhello examples to cater to Solaris tar
- * tests/amhello-binpkg.test: When the tar implementation in use
- is not GNU tar, relax the tests on tar output, to avoid spurious
- failures. For example, "tar cvf ..." with GNU tar can output
- lines like "./usr/bin/hello" on the standard output, while with
- Solaris tar it can output lines like "a ./usr/bin/hello 8K" on
- standard output, and with Heirloom tar it can output lines like
- "a ./usr/bin/hello 15 tape blocks" on standard error.
-
-2011-07-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: function 'is_newest' now works also with directories
- * tests/defs (is_newest): Call `find' with the `-prune' option,
- so that it won't descend in the directories (which could cause
- spurious results).
- * tests/self-check-is_newest: Extend accordingly.
- From a report by Jim Meyering, see automake bug#9147.
-
-2011-07-15 Benoit Sigoure <tsunanet@gmail.com>
-
- docs: add references between the 2 sections on java support
- * doc/automake.texi (Java Support, Java): Add cross-references.
-
-2011-07-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Sync auxiliary files from upstream.
- * INSTALL, lib/INSTALL, lib/config.guess, lib/config.sub,
- lib/texinfo.tex: Sync from upstream.
-
-2011-07-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix weakness in 'tests-environment-backcompat.test'
- * tests/tests-environment-backcompat.test: Do not override the
- content of xfailing test `baz.test' with a "weaker" version that
- fails unconditionally: the test must fail only when the 'strict'
- pragma is in use, in order not to reduce coverage.
-
-2011-07-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs, tests: synchronize examples on silent-rules from config.site
- * doc/automake.texi (Automake silent-rules Option): Reference test
- 'silent-configsite.test' in comments.
-
-2011-07-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: portability fixes in tests on amhello examples
- * tests/amhello-binpkg.test: Don't use "tar xzf too.tag.gz" to
- extract a gzip-compressed tarball, that's unportable to some
- tar implementations; use the "gzip -dc fo.tar.gz | tar xf -"
- idiom instead.
- * tests/amhello-cflags.test: Likewise.
- * tests/amhello-cross-compile.test: Likewise.
- Suggestion from Ralf Wildenhues.
-
-2011-07-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- remake: add test ensuring that slower remakes don't hang
- * tests/remake-subdir-long-time.test: New test.
- * tests/Makefile.am (TESTS): Update.
- Suggestion by Ralf Wildenhues.
-
-2011-07-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- remake: fix outdated comment in configure.am
- * lib/am/configure.am: Fix comment falsified by changes in
- commit `v1.11-366-gbee9871'.
- Suggestion by Ralf Wildenhues.
-
-2011-07-01 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs, tests: synchronize examples from docs to tests
- * tests/README (Writing test cases): Give suggestions on how to
- keep test cases and examples in the documentation synchronized.
- * doc/automake.texi: Improve or fix existing testcase-referencing
- comments, and add many new ones.
- * HACKING (Administrivia): Suggest to test complex examples and
- idioms from the manual.
- * tests/specflg8.test: Improve synchronization with the example
- in the manual.
- * tests/output11.test:Likewise.
- * tests/txinfo21.test:Likewise.
- * tests/interp.test: Likewise.
- * tests/amhello-cflags.test: New test.
- * tests/amhello-cross-compile.test: Likewise.
- * tests/amhello-binpkg.test: Likewise.
- * tests/tests-environment-backcompat.test: Likewise.
- * tests/parallel-tests-log-compiler-example.test: Likewise.
- * tests/Makefile.am (TESTS): Update.
-
-2011-06-30 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: new test on parallel-tests TESTS runtime overriding
- * tests/parallel-tests-cmdline-override.test: New test, check that
- we can use indirections when overriding TESTS and TEST_LOGS from
- the command line.
- * tests/Makefile.am (TESTS): Update.
-
-2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- gitignore: ignore `*.trs' files in lib/Automake/tests
- * lib/Automake/tests/.gitignore: Add `*.trs' pattern.
-
-2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: list another "forgotten" test script in Makefile.am
- * tests/Makefile.am (TESTS): Also list test script
- `test-driver-trs-suffix-registered.test'; it had been introduced
- in commit `v1.11-910-g0c81b43', but by mistake it wasn't added
- to the list of tests in the Makefile back then.
-
-2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: list "forgotten" test script in Makefile.am
- * tests/Makefile.am (TESTS): Also list the test script
- `parallel-tests-no-color-in-log.test'; it had been introduced in
- commit `v1.11-899-geaac33f', but by mistake it wasn't added to
- the list of tests in the Makefile back then.
-
-2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: remove duplicated mention of a test in Makefile.am
- * tests/Makefile.am (tap_other_tests): Remove `tap-empty.test',
- it is already listed in `$(tap_with_common_setup_tests)'.
-
-2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: one more use of TAP in our own tests
- * tests/tap-bad-prog.test, tests/tap-bad-prog2.test: Merged
- into ...
- * tests/tap-bad-prog.tap: ... this TAP-generating test.
- * tests/Makefile.am (tap_other_tests): Remove plan-bad-prog.test
- and plan-bad-prog2.test.
- (XFAIL_TESTS): Remove plan-bad-prog2.test.
- (plan-bad-prog2.log): Remove.
-
-2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: scaffolding to allow use of TAP in our own tests
- Now that Automake has initial support for the TAP test protocol,
- we can start "eating our own dog food" and rewrite some tests to
- use TAP; this should allow for better granularity, especially in
- the control of skips and expected failures. With this change, we
- set up the initial scaffolding required by the planned TAP tests,
- and convert few older tests to use TAP, mostly in order to verify
- that there are no obvious errors. The tests in our testsuite that
- use the TAP protocol will be marked by the new `.tap' extension.
- * tests/plain-functions.sh: New file containing definition of
- helper shell functions used by the "protocol-less" tests of the
- Automake testsuite.
- * tests/tap-functions.sh: New file containing definition of
- helper shell functions used by the TAP-producing tests of the
- Automake testsuite.
- * tests/defs: Remove definitions of some functions that are
- now defined in `plain-functions.sh'. Instead, source one of
- `plain-functions.sh' or `tap-functions.sh', depending on whether
- `$use_tap' is set to "no" or "yes".
- (exit trap): Call `late_plan_' if `$use_tap' is true. Also,
- unset shell traces before issuing the latest commands, to avoid
- confusing the tap driver with spurious output.
- * tests/defs-static.in ($use_tap): New variable, by default set
- to "yes" if the calling test script has a `.tap' suffix, and to
- "no" otherwise. The individual scripts can override it though.
- In code sanity-checking the environment, verify that `$use_tap'
- is not exported.
- * tests/self-check-env-sanitize.test: Update, and small related
- reformatting.
- * tests/self-check-tap.test: New very minimal self test.
- * tests/acoutbs.test, tests/acoutbs2.test, tests/acoutnoq.test,
- tests/acoutpt.test, tests/acoutpt2.test, tests/acoutqnl.test:
- Removed, merged into ...
- * tests/ac-output-old.tap: ... this new test, that uses TAP.
- * tests/Makefile.am (TAP_LOG_DRIVER): Define to invoke our own
- `tap-driver' script.
- (TAP_LOG_DRIVER_FLAGS): Define to `--merge', so that the stdout
- and stderr of the test scripts remains synced.
- (TEST_EXTENSIONS): Define, to add the `.tap' suffix; also list
- the `.test' suffix explicitly.
- (EXTRA_DIST): Distribute the new files `plain-functions.sh' and
- `tap-functions.sh'.
- ($(TEST_LOGS)): Depends on them.
- (AM_TESTS_ENVIRONMENT): Ensure that `use_tap' is not exported in
- the environment of the tests.
- (TESTS): Update.
-
-2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- * NEWS: Fix typo, and related reformatting.
-
-2011-08-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- * NEWS: add mention of new experimental TAP support
-
-2011-08-02 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: rename some test scripts
- * tests/parallel-tests-am_tests_environment.test: Renamed ...
- * tests/am-tests-environment.test: ... to this.
- * tests/check-tests_environment.test: Renamed ...
- * tests/tests-environment.test: ... to this.
- * tests/parallel-test-driver-install.test: Renamed ...
- * tests/parallel-tests-driver-install.test: ... to this.
- * tests/parallel-tests-make-n.test: Renamed ...
- * tests/parallel-tests-dry-run.test: ... to this.
- * tests/Makefile.am (TESTS): Updated.
-
-2011-08-02 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: parallel-tests and lazy dependencies on EXTRA_PROGRAMS
- * tests/parallel-tests-extra-programs.test: New test.
- * tests/Makefile.am (TESTS): Update.
- * doc/automake.texi (Parallel Test Harness): Add a comment
- pointing to the new test.
-
-2011-08-02 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: improve, extend and fix documentation on TAP support
- * doc/automake.texi ("Using the TAP test protocol"): Divide this
- section into ...
- ("Introduction to TAP", "Use TAP with the Automake test harness",
- "Incompatibilities with other TAP parsers and drivers", "Links
- and external resources"): ... these subsections, extend them by
- adding more information and examples, and improve them by removing
- incomplete and/or temporary wordings and TODO items.
- ("Script-based Testsuites", "Parallel Test Harness"): Add a couple
- of anchors to improve the granularity of cross-references.
- * tests/tap-doc2.test: New test, verifying the correctness of the
- new examples given in the manual.
- * tests/Makefile.am (tap_other_tests): Add the new test.
-
-2011-08-01 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: separate the only failing check of an xfailing test
- * tests/plan-bad-prog.test: Move the only failing check of this
- test (i.e., the one about the total number of "ERROR" outcomes)
- into ...
- * tests/plan-bad-prog2.test: ... this new test.
- * tests/Makefile.am (XFAIL_TESTS): Remove `plan-bad-prog.test',
- add `plan-bad-prog2.test'.
- (tap_other_tests): Add `plan-bad-prog2.test'.
- (plan-bad-prog2.log): Depend on `plan-bad-prog.test'.
-
-2011-08-01 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: fix spurious errors in an xfailing test on TAP support
- * tests/plan-bad-prog.test: Fix typo in the name of the test
- being made unreadable. Correct the wording of the potential
- skip message, and simplify the condition under which the test
- is to be skipped. Escape literal dots in grep regexps.
-
-2011-08-01 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: better granularity in a couple of tests on TAP support
- * tests/tap-summary-aux.sh: New auxiliary script, filled with code
- moved out from ...
- * tests/tap-summary.test: ... this test, from which the checks on
- colored testsuite have further been moved into ...
- * tests/tap-summary-color.test: ... this new test, which in turn
- * tests/Makefile.am (tap_other_tests): Add `tap-summary-color.test'.
- (EXTRA_DIST): Distribute `tap-summary-aux.sh'
- (tap-summary.log): Depend on `tap-summary-aux.sh'.
- (tap-summary-color.log): Likewise.
-
-2011-08-01 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: optimize tests on TAP for speed and against duplication
- The creation and configuration of common files and data used by
- many tests on TAP is, with this change, factored out into a new
- dedicated auxiliary test, from which those tests will depend upon.
- This reduces code duplication in tests and, more importantly,
- offers a noticeable speedup in the involved tests (30-40%).
- * tests/tap-common-setup.test: New test, setting up the common
- files and data used by various tests on TAP support.
- * tests/tap-setup.sh: New file, to be sourced by tests wanting to
- bring in data generated by `tap-common-setup.test'.
- * tests/tap-autonumber.test: Update to use the pre-computed data
- files.
- * tests/tap-bailout.test: Likewise.
- * tests/tap-color.test: Likewise.
- * tests/tap-deps.test: Likewise.
- * tests/tap-diagnostic.test: Likewise.
- * tests/tap-empty-diagnostic.test: Likewise.
- * tests/tap-empty.test: Likewise.
- * tests/tap-escape-directive.test: Likewise.
- * tests/tap-exit.test: Likewise.
- * tests/tap-signal.test: Likewise.
- * tests/tap-fancy.test: Likewise.
- * tests/tap-fancy2.test: Likewise.
- * tests/tap-global-log.test: Likewise.
- * tests/tap-global-result.test: Likewise.
- * tests/tap-html.test: Likewise.
- * tests/tap-log.test: Likewise.
- * tests/tap-merge-stdout-stderr.test: Likewise.
- * tests/tap-no-merge-stdout-stderr.test: Likewise.
- * tests/tap-message-0.test: Likewise.
- * tests/tap-no-disable-hard-error.test: Likewise.
- * tests/tap-no-spurious-summary.test: Likewise.
- * tests/tap-no-spurious.test: Likewise.
- * tests/tap-not-ok-skip.test: Likewise.
- * tests/tap-numeric-description.test: Likewise.
- * tests/tap-out-of-order.test: Likewise.
- * tests/tap-passthrough.test: Likewise.
- * tests/tap-passthrough-exit.test: Likewise.
- * tests/tap-plan.test: Likewise.
- * tests/tap-plan-corner.test: Likewise.
- * tests/tap-plan-corner2.test: Likewise.
- * tests/tap-plan-errors.test: Likewise.
- * tests/tap-realtime.test: Likewise.
- * tests/tap-recheck-logs.test: Likewise.
- * tests/tap-skip-whole.test: Likewise.
- * tests/tap-todo-skip-together.test: Likewise.
- * tests/tap-todo-skip-whitespace.test: Likewise.
- * tests/tap-todo-skip.test: Likewise.
- * tests/tap-unplanned.test: Likewise.
- * tests/tap-with-and-without-number.test: Likewise.
- * tests/tap-xfail-tests.test: Likewise.
- * tests/tap-skip-whole-whitespace.test: Likewise, and remove
- redundant definitions of `$sp' and `$tab' (they are already
- defined in `tests/defs').
- * tests/tap-whitespace-normalization.test: Likewise.
- * tests/Makefile.am (TESTS): Update.
- (EXTRA_DIST): Distribute `tap-setup.sh'.
- (tap_with_common_setup_tests, tap_with_common_setup_logs)): New
- variables, holding respectively the list of tests using the files
- pre-computed by `tap-common-setup.test', and the list of their
- corresponding log files.
- (tap_other_tests): New variable, holding the list of other tests
- on TAP support.
- ($(tap_with_common_setup_logs)): Depend on `tap-common-setup.log'
- and `tap-setup.sh'.
-
-2011-08-01 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test harness: use new `.trs' files to hold test metadata
- With this change, the test harness will keep test metadata in
- dedicated `.trs' files, instead of having them embedded into the
- `.log' files. This allows for easier forward-compatibility and
- extension of test metadata, and for more flexibility in the
- format of the `.log' files. Note that this change makes the
- `:end-metadata:' field obsolete.
- * doc/automake.texi (Parallel Test Harness, Log files generation
- and test results recording): Document the new APIs and behaviour;
- some related minor rewordings and fixlets.
- * NEWS: Update.
- * automake.in (handle_tests): When bringing in the content of
- `check2.am', substitute %BASE% with the basename of the `.log'
- file being created by a rule. Add the generated `.trs' files
- to the list of files to be cleaned by "make mostlyclean".
- * lib/am/check.am (am__test_driver_flags): Rename ...
- (am__common_driver_flags): ... to this, and remove the flags
- `--test-name' and `--log-file' from it: they are now define in
- the proper rules in `check2.am'.
- (am__TEST_BASES): New internal variable, holding the names of
- the tests, with any registered extension removed.
- (am__stealth_MAKE): New internal variable, can be used instead of
- $(MAKE) in recipes requiring a recursive call to make, but which
- are not intended to be executed by "make -n".
- (.log.trs): New suffix rule, to recover from deletion of `.trs'
- files.
- ($(TEST_SUITE_LOG)): Almost completely rewritten to follow the
- new API of "test logs in `.log' files, test metadata in `.trs'
- files". It goes to some length to work correctly in face of
- unreadable or missing `.log' and `.trs' files, and to error out
- with proper error messages when this is not possible.
- [%?PARALLEL_TESTS%] (check-TESTS): Also remove relevant "stale"
- `.trs' files (in addition to `.log files) before remaking the
- $(TEST_SUITE_LOG).
- (recheck, recheck-html): Look for the `:recheck:' field in the
- `.trs' files, not in the `.log' files.
- * lib/am/check2.am (?GENERIC?%EXT%.log, ?!GENERIC?%OBJ%): Adjust
- the call to the test driver, in particularly passing the new
- option `--trs-file'.
- [%am__EXEEXT%] (?GENERIC?%EXT%$(EXEEXT).log): Likewise.
- * lib/tap-driver ($USAGE): Adjust the help screen.
- (Getopt::Long::GetOptions): Handle the `--trs-file' option,
- through the use of ...
- ($trs_file): ... this new global variable.
- (finish): Write metadata for the test run to `$trs_file' rather
- then to `$log_file', through the use of ...
- (write_test_results): ... this new function.
- * lib/test-driver (print_usage): Update the help screen.
- (Option parsing): Handle the `--trs-file' option, through the
- use of ...
- ($resfile): ... this new global variable.
- (Main code): Write metadata for the test run to `$trsfile' rather
- than to `$logfile'.
- Minor related adjustments to comments.
- * tests/.gitignore: Ignore `*.trs' files.
- * tests/parallel-tests-unreadable-log.test: Moved ...
- * tests/parallel-tests-unreadable.test: ... to this, and extended
- to also check the semantics for unreadable `.trs' files.
- * tests/test-driver-end-metadata.test: Deleted as obsolete.
- * tests/test-driver-metadata-no-leading-space.test: Likewise.
- * tests/test-driver-global-log.test: Renamed ...
- * tests/test-metadata-global-log.test: ... to this, and modified
- as to verify the new APIs and semantics.
- * tests/test-driver-recheck: Renamed ...
- * tests/test-metadata-recheck.test: ... to this, and modified
- likewise.
- * tests/parallel-tests-once.test: New test.
- * tests/parallel-tests-make-n.test: Likewise.
- * test-metadata-results.test: Likewise.
- * test-missing.test: Likewise.
- * test-missing2.test: Likewise.
- * test-trs-basic.test: Likewise.
- * test-trs-recover.test: Likewise.
- * test-trs-recover2.test: Likewise.
- * tests/Makefile.am (TESTS): Update.
-
-2011-07-27 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test harness: allow more metadata in log files
- This change reworks and improves the parallel test harness to use
- more specialized reStructuredText fields in the log files (instead
- of relying on specially-placed of "magic lines" and more indirect
- semantical formatting); the new fields are the following:
- - ":recheck:": tell whether the associated test will have to be
- re-run by "make recheck";
- - ":copy-in-global-log:": tell whether the content of the log
- file should be copied in the "global log" `test-suite.log';
- - ":end-metadata:", which inhibits the scanning of the rest of
- the log file (for what concerns test metadata).
- Also, the special `:test-result:' value "END" has been removed,
- superseded by the new `:end-metadata:' field.
- * doc/automake.texi (Log files generation and test results
- recording): Document the new API and semantics. Remove or fix
- some obsolete comments.
- * lib/am/check.am ($(TEST_SUITE_LOG), recheck, recheck-html):
- Adjust comments and code.
- * lib/tap-driver (finish): Adjust, with the help of ...
- (must_recheck, copy_in_global_log): ... these new functions.
- * lib/test-driver (Main code): Adjust, with the help of ...
- ($recheck, $gcopy): ... these new variables.
- * tests/trivial-test-driver: Update to obey the new APIs.
- * tests/test-driver-recheck.test: Likewise.
- * tests/test-driver-global-log.test: Likewise.
- * tests/tap-passthrough.test: Relax the test, avoiding to check
- what is written in `test-suite.log'; such check has been moved ...
- * tests/tap-global-log.test: ... in this new test, and extended.
- * tests/test-driver-metadata-no-leading-space.test: New test.
- * tests/test-driver-end-test-results.test: Removed, it checked
- the old APIs; superseded by ...
- * tests/test-driver-end-metadata.test: ... this new test.
- * tests/tap-log.test: Improve syncing with ...
- * tests/test-log.test: ... this new test.
- * tests/parallel-tests.test: Remove some duplication w.r.t. this
- last new test. Updated heading comments.
- * tests/Makefile.am (TESTS): Update.
-
-2011-07-27 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: fix a spurious failure with non-bash shells
- * tests/tap-fancy2.test: Remove an unportable use of backslashes
- with the `echo' builtin, which was causing some shells (among them
- bash and Debian /bin/ksh) to print a `\\' string, while other
- shells (among them zsh, dash, and Solaris /bin/sh and /bin/ksh)
- were unexpectedly printing a single `\' character. Since we are
- at it, add a sanity check to ensure that this issue does not
- resurface.
-
-2011-07-27 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: fix spurious failures with Solaris /bin/sh
- * tests/tap-more.test: Use `echo > file', not `: > file', to
- create empty files in the "for" loops; this is required since,
- as documented in the autoconf manual, Solaris 10 /bin/sh
- "optimizes" away the `:' command after the first iteration,
- even if it is redirected.
- * tests/test-driver-custom-multitest-recheck2.test: Likewise.
- * tests/tap-numeric-description.test: Partial rewrite to avoid
- using positional parameters from the 10th onward, which are
- unportable to Solaris /bin/sh (using `${10}' causes the shell
- to die with "bad substitution").
-
-2011-07-31 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- simple tests: support developer-defined fd redirections
- Motivated by coreutils bug#8846, and related discussions:
- <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=8846>
- <http://lists.gnu.org/archive/html/bug-autoconf/2011-06/msg00002.html>
- In those threads it has been shown how problematic it can be to do
- portable file descriptor redirections in the testsuite when using
- the Automake testsuite harness. This change should remedy to that
- situation.
- * lib/am/check2.am (?GENERIC?%EXT%$(EXEEXT).log,
- ?GENERIC?%EXT%.log, ?!GENERIC?%OBJ%): Append redirection defined
- in $(AM_TESTS_FD_REDIRECT) to the command-line invocations of the
- test scripts.
- * lib/am/check.am [!%?PARALLEL_TESTS%] $(check-TESTS): Likewise.
- * NEWS: Update.
- * doc/automake.texi (Script-based Testsuites): Document the new
- feature.
- * tests/check-fd-redirect.test: New test.
- * tests/parallel-tests-fd-redirect.test: Likewise.
- * tests/parallel-tests-am_tests_environment.test: Remove checks
- about the use of redirections in AM_TESTS_ENVIRONMENT: they would
- check deprecated (if not undefined) behaviour now. Strengthen a
- couple of still valid checks, to keep the test more in sync with
- the documentation. Improve debugging information.
- * tests/Makefile.am (TESTS): Update.
-
-2011-07-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: rework and extend documentation on testsuites support
- * doc/automake.texi (Generalities about Testing): New section.
- (Simple Tests using parallel-tests): Section removed, merged
- into ...
- (Simple Tests): ... this one, which on the other hand has been
- subdivided into ...
- (Script-based Testsuites, Serial Test Harness, Parallel Test
- Harness): ... these new subsection.
- (DejaGnu Tests): Minor adjustments.
- Other related typofixes and rewordings throughout the manual;
- in particular, avoid to use the term "test driver" for three
- different concepts (and use instead "test harness" and "test
- runner" where appropriate).
- * tests/tap-doc.test: New test.
- * tests/tap-no-disable-hard-error.test: Likewise.
- * tests/Makefile.am (TESTS): Update.
-
-2011-07-18 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap: support colorization of testsuite progress output
- * lib/tap-driver (%COLORS): New variable (definition extracted
- from `lib/am/check.am:$(am__tty_colors)', with some obvious
- adjustments.
- (report): Adjust to colorize console output when required,
- using ...
- (decorate_result): ... this new function.
- (colored): New function, used by the one above.
- * tests/tap-summary.test: Also run the checks when `color-tests'
- is in use.
- * tests/Makefile.am (XFAIL_TESTS): Remove `tap-color.test'.
-
-2011-07-18 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap: some preparatory refactoring (2)
- This is a follow-up simplification.
- * lib/tap-driver (console_output): Renamed ...
- (report): ... to this, and extended to appropriately register
- the test results when needed.
- (testsuite_error, handle_tap_comment, handle_tap_test,
- handle_tap_plan): Adjusted accordingly.
-
-2011-07-18 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap: some preparatory refactoring (1)
- This refactoring is aimed at simplifying the introduction of
- colored console output for the TAP driver.
- * lib/tap-driver (console_output): Now accept two arguments, the
- first one indicating which kind of thing is to be displayed (for
- now only a test result or a diagnostic comment), and the second
- one (if present) the message associated to it.
- (handle_tap_test, handle_tap_comment, handle_tap_plan,
- testsuite_error): Adapt to the new `console_output' interface.
-
-2011-07-18 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tap: add experimental TAP-aware driver
- * doc/automake.texi (Using the TAP test protocol): New section.
- (Overview of Custom Test Drivers Support): Minor updates.
- * lib/tap-driver: New script, TAP-aware test driver for Automake;
- implemented in perl and based on TAP::Parser.
- * lib/Makefile.am (dist_script_DATA): Add it.
- * tests/tap-autonumber.test: New test.
- * tests/tap-bailout.test: Likewise.
- * tests/tap-basic.test: Likewise.
- * tests/tap-deps.test: Likewise.
- * tests/tap-diagnostic.test: Likewise.
- * tests/tap-empty.test: Likewise.
- * tests/tap-empty-diagnostic.test: Likewise.
- * tests/tap-escape-directive.test: Likewise.
- * tests/tap-exit.test: Likewise.
- * tests/tap-fancy.test: Likewise.
- * tests/tap-fancy2.test: Likewise.
- * tests/tap-global-result.test: Likewise.
- * tests/tap-html.test: Likewise.
- * tests/tap-log.test: Likewise.
- * tests/tap-merge-stdout-stderr.test: Likewise.
- * tests/tap-more.test: Likewise.
- * tests/tap-more2.test: Likewise.
- * tests/tap-no-merge-stdout-stderr.test: Likewise.
- * tests/tap-no-spurious-summary.test: Likewise.
- * tests/tap-no-spurious.test: Likewise.
- * tests/tap-not-ok-skip.test: Likewise.
- * tests/tap-numeric-description.test: Likewise.
- * tests/tap-out-of-order.test: Likewise.
- * tests/tap-passthrough.test: Likewise.
- * tests/tap-plan.test: Likewise.
- * tests/tap-plan-errors.test: Likewise.
- * tests/tap-plan-corner.test: Likewise.
- * tests/tap-realtime.test: Likewise.
- * tests/tap-recheck-logs.test: Likewise.
- * tests/tap-recheck.test: Likewise.
- * tests/tap-skip-whole.test: Likewise.
- * tests/tap-summary.test: Likewise.
- * tests/tap-todo-skip.test: Likewise.
- * tests/tap-todo-skip-together.test: Likewise.
- * tests/tap-todo-skip-whitespace.test: Likewise.
- * tests/tap-skipall-whitespace.test: Likewise.
- * tests/tap-unplanned.test: Likewise.
- * tests/tap-whitespace-normalization.test: Likewise.
- * tests/tap-with-and-without-number.test: Likewise.
- * tests/tap-xfail-tests.test: Likewise.
- * tests/tap-bad-prog.test: New xfailing test.
- * tests/tap-color.test: Likewise.
- * tests/tap-plan-corner2.test: Likewise.
- * tests/tap-message-0.test: Likewise.
- * tests/tap-signal.test: Likewise.
- * tests/Makefile.am (TESTS, XFAIL_TESTS): Update.
-
-2011-07-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: new auxiliary function 'count_test_results'
- * tests/defs (count_test_results): New function.
- * tests/check11.test: Use it.
- * tests/test-driver-custom-multitest.test: Likewise.
- * tests/test-driver-custom-multitest-recheck.test: Likewise.
- * tests/test-driver-custom-multitest-recheck2.test: Likewise.
- * tests/parallel-tests-log-override-recheck.test: Likewise.
- * tests/parallel-tests-log-override-recheck.test: Likewise.
- * tests/parallel-tests-no-spurious-summary.test: Likewise, and
- slightly improve debugging output.
- * tests/parallel-tests.test: Make use of `count_test_results'.
- Also, make grepping of "make check" output slightly stricter
- * tests/parallel-tests9.test: Likewise.
- * tests/parallel-tests-log-override-2.test: Likewise, and throw
- in a small optimization.
-
-2011-07-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- parallel-tests: simplify testsuite summary
- Prefer a more deterministic, "tabular" format for the testsuite
- summary, always listing the numbers of passed, failed, xfailed,
- xpassed, skipped and errored tests, even when these numbers are
- zero. This simplify the logic of testsuite summary creation,
- makes it more easily machine-parseable, and will probably allow
- for easier addition of new kinds of test results in the future.
- * lib/am/check.am (am__tty_colors_dummy): New make variable, to
- reduce code duplication. Extracted from previous versions of
- $(am__tty_colors), and extended by defining two new variables
- `$mgn' and `$brg'.
- [%?COLOR%, %!?COLOR%] (am__tty_colors): Use that new variable.
- (am__text_box): Delete, is not needed anymore.
- ($(TEST_SUITE_LOG)): Rewrite associated rules to implement the
- new testsuite summary format.
- * NEWS: Update.
- * tests/check10.test: Don't run with the parallel-tests harness
- too, that makes no sense anymore.
- * tests/color.test: Update and adjust.
- * tests/color2.test: Likewise.
- * tests/parallel-tests.test: Likewise.
- * tests/parallel-tests3.test: Likewise.
- * tests/parallel-tests6.test: Likewise.
- * tests/parallel-tests9.test: Likewise.
- * tests/parallel-tests-unreadable-log.test: Likewise.
- * tests/parallel-tests-empty-testlogs.test: Likewise.
- * tests/parallel-tests-log-override-recheck.test: Likewise.
- * tests/parallel-tests-no-spurious-summary.test: Likewise.
- * tests/test-driver-custom-multitest.test: Likewise.
- * tests/test-driver-end-test-results.test: Likewise.
- * tests/parallel-tests-no-color-in-log.test: New test.
- * tests/testsuite-summary-color.test: Likewise.
- * tests/testsuite-summary-count.test: Likewise.
- * tests/testsuite-summary-count-many.test: Likewise.
- * tests/testsuite-summary-reference-log.test: Likewise.
- * tests/testsuite-summary-checks.sh: New auxiliary script, used
- by the new tests above.
- * tests/extract-testsuite-summary: Likewise.
- * tests/trivial-test-driver: Optimize for speed when there are
- lots of of tests.
- * tests/Makefile.am (EXTRA_DIST): Distribute them.
- (testsuite-summary-color.log, testsuite-summary-count.log): Depend
- on them.
- (testsuite-summary-count-many.log): Depend on the auxiliary scripts
- 'trivial-test-driver' and 'extract-testsuite-summary'.
- (TESTS): Update.
-
-2011-07-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- parallel-tests: new recognized test result 'ERROR'
- * lib/am/check.am ($(TEST_SUITE_LOG)): Recognize a new test result
- `ERROR'. Use it when encountering unreadable test logs (previously
- a simple `FAIL' was used in this situations).
- * lib/test-driver: Set the global test result to `ERROR' when the
- test exit status is 99. When doing colorized output, color `ERROR'
- results in magenta.
- * doc/automake.texi (Log files generation and test results
- recording): Update by listing `ERROR' too among the list of valid
- `:test-results:' arguments.
- * NEWS: Update.
- * tests/trivial-test-driver: Update.
- * tests/parallel-tests.test: Likewise.
- * tests/parallel-tests-harderror.test: Likewise.
- * tests/parallel-tests-no-spurious-summary.test: Likewise.
- * tests/test-driver-global-log.test: Likewise.
- * tests/test-driver-recheck.test: Likewise.
- * tests/test-driver-custom-multitest-recheck.test: Likewise.
- * tests/test-driver-custom-multitest-recheck2.test: Likewise.
- * tests/test-driver-custom-multitest.test: Likewise.
- * tests/test-driver-custom-no-html.test: Likewise.
- * tests/test-driver-end-test-results.test: Likewise.
- * tests/color.test: Likewise. Also, make stricter, and also test
- from VPATH.
- * tests/color2.test: Likewise, and improve syncing with color.test.
- * tests/parallel-tests-exit-statuses.test: New test.
- * tests/parallel-tests-console-output.test: Likewise.
- * tests/Makefile.am (TESTS): Update.
-
-2011-07-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- parallel-tests: make parsing of test results safer
- The new code for parsing the testsuite-generated `.log' files,
- as introduced in commit `v1.11-872-gc96b881', considers each
- `:test-result:' field anywhere in a `.log' file as a declaration
- of a test result, and accounts for it as such in the testsuite
- summary. Unfortunately this could easily cause spurious test
- failures being reported in the testsuite summary. This happened
- in practice with the Automake's own testsuite; for example:
- $ make check TESTS='check12-p.test'; echo exit: $?
- ...
- PASS: check12-p.test
- =====================================
- 4 of 5 tests failed
- See tests/test-suite.log
- Please report to bug-automake@gnu.org
- =====================================
- make[2]: *** [test-suite.log] Error 1
- make: *** [check-am] Error 2
- exit: 2
- This change introduces a new special `:test-result:' "END", that,
- when seen, prevents the rest of the log file from being parsed.
- For more information, refer to the thread:
- <http://lists.gnu.org/archive/html/automake-patches/2011-06/msg00199.html>
- * lib/am/check.am ($(TEST_SUITE_LOG)): Stop the parsing of a log
- file as soon as the special ":test-result:END" directive is seen.
- Related changes and enhancements.
- * lib/test-driver: Protect the rest of the log after the result
- lined with a ":test-result:END" directive.
- * doc/automake.texi (Log files generation and test results
- recording): Update, and related improvements.
- * tests/parallel-tests-no-spurious-summary.test: New test.
- * tests/test-driver-end-test-results.test: Likewise.
- * tests/Makefile.am (TESTS): Update.
-
-2011-06-29 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: document custom test drivers and protocols
- * doc/automake.texi (Simple Tests): Note that the TESTS_ENVIRONMENT
- use suggested here is not portable to 'parallel-tests'.
- (Simple Tests using parallel-tests): Document new restrictions on
- the uses of TESTS_ENVIRONMENT and AM_TESTS_ENVIRONMENT.
- (Custom Test Drivers): New section and node.
- (Overview of Custom Test Drivers Support): New subsection.
- (Declaring Custom Test Drivers in @file{Makefile.am}): Likewise.
- (APIs for Custom Test Drivers): Likewise.
- (Options): Update description of color-tests.
- * lib/am/check ($(TEST_SUITE_LOG)): Remove comments that have been
- moved into the manual.
- (recheck, recheck-html): Minor adjustments to better conform to the
- documentation (this should cause no semantic changes w.r.t. the
- former behaviour); minor improvements and extensions to existing
- comments.
- * tests/test-driver-create-log-dir.test: New test.
- * tests/test-driver-strip-vpath.test: Likewise.
- * tests/test-driver-global-log.test: Likewise.
- * tests/test-driver-recheck.test: Likewise.
- * tests/Makefile.am (TESTS): Update.
-
-2011-07-24 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: small enhancement to 'primary3.test'
- * tests/primary3.test: Also test that the program named `foo.la'
- has been effectively created.
-
-2011-07-24 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: a small simplification in 'pr8365-remake-timing.test'
- * tests/pr8365-remake-timing.test: Avoid redundant definition
- and use of `$save_AUTOCONF' variable.
-
-2011-07-24 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: remove an extra leading blank line
- * tests/override-conditional-1.test: Remove extra blank line
- placed before the shebang line.
-
-2011-07-18 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix typos, grammaros and other blunders in comments
- All affected files changed.
-
-2011-07-16 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: new subroutine 'seq_', simulating GNU seq(1)
- * tests/defs (seq_): New subroutine.
- * tests/instmany.test: Use it.
- * tests/instmany-mans.test: Likewise.
- * tests/instmany-python.test: Likewise.
- * tests/self-check-seq.test: New self test.
- * tests/Makefile.am (TESTS): Update.
-
-2011-07-16 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: remove duplication about testing of config.* aux files
- * tests/add-missing.test: Also check that the `AC_CANONICAL_SYSTEM'
- autoconf macro causes the `config.sub' and `config.guess' scripts
- to be installed by `automake --add-missing'. Since we are at it,
- fix minor buglets and cosmetic issues in the `check_' function.
- * tests/hosts.test: Removed, completely subsumed by the previous
- test now.
- * tests/Makefile.am (TESTS): Update.
-
-2011-07-16 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: more uses of the 'unindent' subroutine
- * tests/backcompat.test: Prefer `unindent' over plain `cat' for
- here documents created from within a loop of if/else body.
- * tests/backcompat2.test: Likewise.
- * tests/backcompat4.test: Likewise.
- * tests/init.test: Likewise.
- * tests/instmany.test: Likewise.
- * tests/instmany-mans.test: Likewise.
- * tests/instmany-python.test: Likewise.
- * tests/missing5.test: Likewise.
- * tests/parallel-am2.test : Likewise.
- * tests/parallel-am3.test : Likewise.
- * tests/pr307.test: Likewise.
- * tests/depend4.test: Likewise. Since we are at it, normalize
- other code formatting.
- * tests/instfail-java.test: Prefer `echo' over `cat' + here-doc
- inside a for loop.
-
-2011-07-16 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: avoid '##'-style comments inside recipe commands
- * tests/autodist.test: Do not whitespace-indent `##' comments when
- they are embedded in a makefile rule: having them indented is not
- part of the Automake API, and might cause failures with e.g., Tru64
- make.
- * tests/autodist-subdir.test: Likewise.
- * tests/backcompat.test: Likewise.
- * tests/backcompat6.test: Likewise.
- * tests/colon7.test: Likewise.
- * tests/posixsubst-scripts.test: Likewise.
- * tests/posixsubst-sources.test: Likewise.
-
-2011-07-16 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: tweak, improve and extend tests on lisp support
- * tests/lisp2.test: Prettify, and improve debugging output. Make
- grepping of automake stderr stricter.
- * tests/lisp7.test: Ensure verbose printing of captured make
- output. Add trailing `:' command.
- * tests/lisp8.test: Likewise.
- * tests/lisp3.test: Likewise. Also, check that `.el' files and
- compiled `.elc' files get installed by "make install", and
- uninstalled by "make uninstall".
- * tests/lisp4.test: Ensure installed `.el' files gets removed by
- "make uninstall". Related changes. Add trailing `:' command.
- * tests/lisp5.test: Likewise.
- * tests/lisp6.test: Use proper m4 quoting in configure.in. Fix
- use of blank lines, to improve clarity and symmetry. Fix typo in
- comment. Add trailing `:' command.
-
-2011-07-16 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: drop useless requirement in 'license.test'
- * tests/license.test: Drop useless requirement "makeinfo". Add
- an extra blank line, for clarity.
-
-2011-07-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests defs: more uses of $top_testsrcdir
- * tests/autodist-stamp-vti.test: Use `$top_testsrcdir' instead
- of `$testsrcdir/..'.
- * tests/repeated-options.test: Likewise.
- * tests/suffix5.test: Likewise.
- * tests/vtexi3.test: Likewise.
-
-2011-07-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- self tests: fix typo in comment
- * tests/self-check-exit.test: Fix typo in heading comments.
-
-2011-07-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: remove redundant settings of `errexit' shell flag
- * tests/amhello-binpkg.test: Do not set the `errexit' shell
- flag, as it is already set by `tests/defs'.
- * tests/amhello-cflags.test: Likewise.
- * tests/amhello-cross-compile.test: Likewise.
- * tests/ansi2knr-deprecation.test: Likewise.
- * tests/autodist-no-duplicate.test: Likewise.
- * tests/distcheck-configure-flags-am.test: Likewise.
- * tests/distcheck-configure-flags-subpkg.test: Likewise.
- * tests/distcheck-configure-flags.test: Likewise.
- * tests/distcheck-hook.test: Likewise.
- * tests/distcheck-hook2.test: Likewise.
- * tests/parallel-tests-am_tests_environment.test: Likewise.
- * tests/parallel-tests-harderror.test: Likewise.
- * tests/parallel-tests-log-compiler-example.test: Likewise.
- * tests/parallel-tests-log-override-1.test: Likewise.
- * tests/parallel-tests-log-override-2.test: Likewise.
- * tests/parallel-tests-log-override-recheck.test: Likewise.
- * tests/primary-prefix-couples-documented-valid.test: Likewise.
- * tests/primary-prefix-couples-force-valid.test: Likewise.
- * tests/primary-prefix-invalid-couples.test: Likewise.
- * tests/primary-prefix-valid-couples.test: Likewise.
- * tests/remake-subdir-from-subdir.test: Likewise.
- * tests/remake-subdir-gnu.test: Likewise.
- * tests/remake-subdir-long-time.test: Likewise.
- * tests/remake-subdir.test: Likewise.
- * tests/remake-subdir2.test: Likewise.
- * tests/silent-configsite.test: Likewise.
- * tests/tests-environment-backcompat.test: Likewise.
-
-2011-06-29 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: explain why AM_TESTS_ENVIRONMENT must be semicolon-terminated
- * doc/automake.texi (Simple Tests using parallel-tests): Ditto, and
- related adjustments.
- Suggestion by Ralf Wildenhues.
-
-2011-06-29 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: fix unportable example of AM_TESTS_ENVIRONMENT usage
- * doc/automake.texi (Simple Tests using parallel-tests): The
- old example on AM_TESTS_ENVIRONMENT relied on unportable shell
- features, and in particular didn't work with various Korn
- Shells (see also commit `v1.11-925-g29ca903'). Give another
- example, simpler this time, but still inspired to real-world
- usage (the GNU coreutils testsuite).
-
-2011-06-28 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- yacc tests: fix bug in 'yacc-cxx.test'
- * tests/yacc-cxx.test: Enable `errexit' shell flag (the lack of
- which was masking the bug).
- (bar.cxx): Rename to ...
- (bar2.cxx): ... this, otherwise automake will (correctly) complain
- that object `bar.o' is created by both `bar.cxx' and `bar.c++'.
- (Makefile.am): Adjust.
-
-2011-06-28 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- lex tests: fix spurious link errors on Solaris
- On Solaris 10, linking of lex-generated programs was failing in a
- couple of lex tests with errors like this:
- g++ -g -O2 -o joe joe.o -ll
- Undefined symbol first referenced in file
- yywrap() joe.o
- ld: fatal: Symbol referencing errors. No output written to joe
- collect2: ld returned 1 exit status
- This change fixes it, also fixing at once potential problems for
- systems that don't have a "lex library" (this happens for example
- when cross-compiling from GNU/Linux to MinGW).
- * tests/lex-depend-cxx.test (joe.ll, moe.l++): Define a dummy
- `yywrap()' function.
- * tests/lex-clean-cxx.test (mainfoo.cc, mainbar.cpp, mainbaz.c++,
- mainqux.cxx): Likewise.
-
-2011-06-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: avoid a footnote, some related rewordings and improvements
- * doc/automake.texi (Dist): Reword the part about automatically
- distributed files to avoid a footnote. Since we are at it, extend
- a bit, and add an example and a reference to a relevant test case.
-
-2011-06-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: minor cosmetic fixes
- * doc/automake.texi: Break few overly long lines, throughout the
- file.
- ("Simple Tests"): Move @vindex for XFAIL_TESTS to the correct
- position, i.e., before and not after the paragraph where it is
- introduced.
- ("Options" @item ansi2knr): Use @pxref instead of @xref. This
- fixes a texinfo warning.
- ("Other things Automake recognizes" @item AM_C_PROTOTYPES): Use
- @pxref instead of @ref.
-
-2011-06-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- help: improve text about automatically-distributed files
- This change fixes automake bug#7819.
- * automake.in (usage): Distinguish between files that are always
- automatically distributed when found, and those which are only
- "under certain conditions".
- * doc/automake.texi (Basics of Distribution): Update accordingly.
- * tests/autodist-subdir.test: Update.
- * tests/autodist-no-duplicate.test: Likewise.
- * tests/autodist.test: Likewise.
- (configure.in): Remove useless call to AM_MAINTAINER_MODE.
-
-2011-06-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- refactor: split 'usage' subroutine in automake
- This change is related to automake bug#7819.
- * automake.in (print_autodist_files): New subroutine,
- extracted from ...
- (usage): ... this, which now uses it.
- * tests/autodist-no-duplicate.test: New test.
- * tests/Makefile.am (TESTS): Update.
-
-2011-06-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix bug in 'autodist.test'
- * tests/autodist.test: Avoid spurious failure due to no
- `defs-static' file being found in the parent directory.
-
-2011-06-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- parallel-tests: allow each test to have multiple results
- With this change, we improve the code creating the `test-suite.log'
- global log and the console testsuite summary to make it able to
- grasp multiple results per test script. This is required in order
- to introduce the planned support for test protocols, like TAP and
- SubUnit, which can indeed run multiple tests per test script, each
- with its individual result.
- The implementation makes use of a custom reStructuredText field
- `:test-result:'.
- Note that no new documentation is added by this change; that is
- be left for follow-up changes.
- * lib/check.am ($(TEST_SUITE_LOG)): When processing .log files,
- recognize a report of a test's result only if it is declared with
- the custom `:test-result:' reStructuredText field placed at the
- beginning of a line. Extend and add explanatory comments.
- (recheck, recheck-html): Add explanatory comments.
- * lib/test-driver: Write an appropriate reStructuredText field
- `:test-result:' in the generated log file. Use a reStructuredText
- transition to better separate the test outcome report from the
- test script's registered output. Improve comments.
- * tests/test-driver-custom-xfail-tests.test: Adjust.
- * tests/parallel-tests7.test: Adjust.
- * tests/parallel-tests-empty-testlogs.test: New test.
- * tests/parallel-tests-recheck-override.test: Likewise.
- * tests/parallel-tests2.test: Extend and keep more in-sync with ...
- * tests/test-driver-custom-html.test: ... this new related test.
- * tests/test-driver-custom-no-html.test: New test.
- * tests/test-driver-custom-multitest.test: Likewise.
- * tests/test-driver-custom-multitest-recheck.test: Likewise.
- * tests/test-driver-custom-multitest-recheck2.test: Likewise.
- * tests/trivial-test-driver: New file, used by the last four tests
- above.
- * tests/Makefile.am (TESTS): Update.
- (EXTRA_DIST): Distribute `trivial-test-driver'.
- (test-driver-custom-multitest.log): Depend on `trivial-test-driver'.
- (test-driver-custom-multitest-recheck.log): Likewise.
- (test-driver-custom-multitest-recheck2.log): Likewise.
- (test-driver-custom-html.log): Likewise.
-
-2011-06-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- parallel-tests: allow custom driver scripts
- Allow suffix-based definition of custom "driver script" for the
- test scripts. These driver scripts will be responsible of
- launching the tests (or their corresponding $(LOG_COMPILER), if
- they have an associated one), interpreting and displaying the
- test results, and writing the `.log' files.
- This new API should allow easy and flexible use of different
- test protocols in the future; in particular, we plan to use it
- to implement TAP and SubUnit harnesses.
- Note that no new documentation is added by this change; that is
- be left for follow-up changes.
- * automake.in (handle_tests): Define default for $(LOG_DRIVER),
- and, for any registered test extension `<ext>', define defaults
- for $(<ext>_LOG_DRIVER). Substitute %DRIVER% using these new
- variables, instead of the old internal $(am__test_driver). When
- processing check2.am, also substitute %DRIVER_FLAGS%.
- Require auxiliary script `test-driver' only if no driver has been
- explicitly defined for the test script kinds.
- * am/check2.am (?GENERIC?%EXT%$(EXEEXT).log, ?GENERIC?%EXT%.log,
- ?!GENERIC?%OBJ%): Pass the %DRIVER_FLAGS% to the %DRIVER% call.
- * tests/parallel-tests-no-extra-driver.test: New test.
- * tests/test-driver-custom.test: Likewise.
- * tests/test-driver-custom-xfail-tests.test: Likewise.
- * tests/test-driver-fail.test: Likewise.
- * tests/Makefile.am: Update.
- * NEWS: Update.
-
-2011-06-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- parallel-tests: add auxiliary script 'test-driver', refactor
- This refactoring should cause no API of functionality change,
- and is meant only to simplify the future implementation of TAP
- and SubUnit testsuite drivers. More precisely, our roadmap is
- to move most of the "testsuite driving" features out of the
- Automake-generated Makefiles, and into external scripts with
- well-defined interfaces. This will allow the user to define
- its own personalized testsuite drivers, and will also offer us
- a framework upon which to implement our new TAP and SubUnit
- drivers, all in a very unobtrusive way and retaining an high
- degree of code reuse and backward-compatibility.
- * lib/test-driver: New auxiliary script.
- * lib/Makefile.am (dist_SCRIPT_DATA): Add it.
- * automake.in (handle_tests): Require the new auxiliary script
- `test-driver', and define a new internal makefile variable
- `$(am__test_driver)', used to call it. Perform new substitution
- on `DRIVER' when processing the `check2.am' file.
- * lib/check.am (am__tty_colors): Define new shell variable
- `$am__color_tests'.
- (am__rst_section): Removed, its role taken over by the new
- `test-driver' script.
- (am__test_driver_flags): New variable, contains the command
- line options passed to `test-driver'.
- (am__check_pre): Do not deal with temporary files and exit
- traps anymore, as the `test-driver' script takes care of that
- now. Define shell variable `$am__enable_hard_errors', used by
- `$(am__test_driver_flags)'. Reorder so that we don't need to
- save and restore the value of the `TERM' environment variable
- anymore.
- Other related adjustments.
- (am__check_post): Remove, as its role has been completely taken
- over by the `test-driver' script.
- * am/check2.am (?GENERIC?%EXT%$(EXEEXT).log, ?GENERIC?%EXT%.log,
- ?!GENERIC?%OBJ%): Call the test script through the Automake
- substituted `%DRIVER%', and honor the command-line options
- in `$(am__test_driver_flags)'. Do not call the obsoleted
- `$(am__check_post)' anymore.
- * doc/automake.texi (Auxiliary Programs): Mention the new
- `test-driver' script.
- (Optional): Mention `test-driver' in AC_CONFIG_AUX_DIR.
- Since we are at it, break the list of auxiliary scripts by
- placing one per line, to simplify potential future additions
- of new scripts.
- * tests/check.test: Adjust.
- * tests/check2.test : Likewise.
- * tests/check3.test : Likewise.
- * tests/check4.test : Likewise.
- * tests/check10.test: Likewise.
- * tests/color.test: Likewise.
- * tests/color2.test: Likewise.
- * tests/comment9.test: Likewise.
- * tests/dejagnu.test: Likewise.
- * tests/exeext4.test: Likewise.
- * tests/maken3.test: Likewise.
- * tests/maken4.test: Likewise.
- * tests/parallel-tests-interrupt.test: Likewise.
- * tests/posixsubst-tests.test: Likewise.
- * tests/repeated-options.test: Likewise.
- * tests/check-no-test-driver.test: New test.
- * tests/parallel-test-driver-install.test: Likewise.
- * tests/Makefile.am (TESTS): Update.
- * NEWS: Update.
-
-2011-06-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- maintcheck: extend 'sc_tests_plain_*' checks
- * Makefile.am (sc_tests_plain_autom4te): New check.
- (sc_tests_plain_autoreconf): Likewise.
- (sc_tests_plain_autoheader): Likewise.
- (syntax_check_rules): Update.
-
-2011-06-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: interactions between TESTS_ENVIRONMENT and LOG_COMPILER
- * tests/tests-environment-and-log-compiler.test: New test,
- checking that we can use variables and functions set by
- TESTS_ENVIRONMENT and AM_TESTS_ENVIRONMENT in LOG_COMPILER
- and LOG_FLAGS (for tests both with and without registered
- extensions).
- * tests/Makefile.am (TESTS): Update.
-
-2011-06-24 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: make 'subst-no-trailing-empty-line.test' more robust
- * tests/subst-no-trailing-empty-line.test: Strengthen existing
- checks, to try more scenarios and be slightly stricter in some
- grepping checks.
-
-2011-06-24 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix an incomplete comment
- * tests/subst-no-trailing-empty-line.test: Fix an incomplete
- comment, and move it to a more proper place. Minor cosmetic
- fixes to other comments.
-
-2011-06-20 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- maintcheck: avoid few more spurious failures
- * tests/depmod-data.test: Use creative quoting to avoid
- spuriously triggering the `sc_tests_Exit_not_exit' maintainer
- check. Commit `v1.11-900-g3453b8e' attempted to fix it, but
- succeeded only partially.
- * tests/cond33.test: Fix header comments, not to reference
- obsolescent make variable `$(mkdir_p)'.
- * tests/cond4.test: Rewrite "$MAKE exp=..." as "exp=.. $MAKE -e",
- to please `sc_tests_overriding_macros_on_cmdline'
- * tests/cond19.test: Likewise.
- * tests/cond32.test: Likewise.
- * tests/add-missing.test: Use "AUTOMAKE_fails" instead of
- "$AUTOMAKE ... && Exit 1", to please `sc_tests_automake_fails'.
-
-2011-06-20 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- maintcheck: avoid few spurious failures
- * Makefile.am (sc_tests_plain_aclocal, sc_tests_plain_perl,
- sc_tests_plain_autoconf, sc_tests_plain_automake,
- sc_tests_plain_autoupate): Be stricter in matching an erroneous
- literal command, i.e., `aclocal', `automake', `perl', etc.
-
-2011-06-20 Bert Wesarg <bert.wesarg@googlemail.com> (tiny change)
-
- check: don't use multi-line coloring for the report
- "less -R" can't handle multi-line coloring as it is done for the
- check reports of the serial and parallel testsuite, because of
- performance reasons. Thus, color each line of the check report
- by its own.
- * lib/am/check.am (am__text_box): Accept colors for lines, and
- color each line by its own.
- [%?PARALLEL_TESTS%] $(TEST_SUITE_LOG): Let am__text_box handle
- the line coloring.
- [!%?PARALLEL_TESTS%] $(check-TESTS): Color each report line by
- its own.
- * THANKS: Update.
-
-2011-06-18 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: AM_DISTCHECK_CONFIGURE_FLAGS is for corner cases
- * doc/automake.texi (Checking the Distribution): Explain that the
- developers should take care of making their code buildable without
- requiring any special configure options, so that in general
- AM_DISTCHECK_CONFIGURE_FLAGS shouldn't be used. Give an example
- of where its use is legitimate.
- Suggestions from Ralf Wildenhues and Eric Blake.
-
-2011-06-14 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- ansi2knr: deprecate, it will go away in the next major release
- * doc/automake.texi: Loudly and repeatedly state that the old
- de-ANSI-fication features are now deprecated and will be removed
- in the next major Automake release. Other related adjustments.
- * lib/Automake/Options.pm (_process_option_list ): Give a warning
- in the `obsolete' category when the `ansi2knr' option is used.
- * m4/protos.m4 (AM_C_PROTOTYPES): Deprecate this macro: a warning
- in the `obsolete' category will be emitted it if is used.
- * tests/ansi2knr-deprecation.test: New test.
- * tests/Makefile.am (TESTS): Update.
- * tests/ansi.test: Adjust, by calling autoconf and/or automake
- with the `-Wno-obsolete' flag.
- * tests/ansi10.test: Likewise.
- * tests/ansi2.test: Likewise.
- * tests/ansi3.test: Likewise.
- * tests/ansi3b.test: Likewise.
- * tests/ansi4.test: Likewise.
- * tests/ansi5.test: Likewise.
- * tests/ansi6.test: Likewise.
- * tests/ansi7.test: Likewise.
- * tests/ansi8.test: Likewise.
- * tests/ansi9.test: Likewise.
- * tests/cxxansi.test: Likewise.
- * tests/libobj8.test: Likewise.
- * NEWS: Update about the future planned backward-incompatibility
- due to the removal of de-ANSI-fication feature.
-
-2011-06-19 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: primary/prefix combination "pkglib_PROGRAMS" is now invalid
- * doc/automake.texi (Program Sources): pkglib_PROGRAMS is not a
- valid combination anymore, so don't document it. Inconsistency
- introduced in commit `v1.11-373-g9ca6326'.
-
-2011-06-19 Jim Meyering <meyering@redhat.com>
-
- docs: replace obsolete @vindex entry with a useful one
- * doc/automake.texi (Program Sources): Do not index obsolete
- pkglib_PROGRAMS here. Do index pkglibexec_PROGRAMS.
-
-2011-06-18 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: more checks on portable fd redirection in TESTS_ENVIRONMENT
- * tests/tests-environment-fd-redirect.test: Extend by also using
- a perl script among the tests. Run the test shell script with
- the `errexit' flag active. Export `VERBOSE' to yes when running
- "make check", to give more debugging information in case of
- failures. Look for a Korn Shell also in `/usr/bin', not on only
- in `/bin'.
-
-2011-06-13 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: optimize tests on primary/prefix mismatch for speed
- * tests/primary-prefix-invalid-couples.test: Partial rewrite, in
- order to use just a single automake invocation rather than one
- invocation for each invalid primary/prefix couple. This improves
- the test script execution time by an order of magnitude.
- Since we are at it, throw in some other improvements to avoid
- unrelated automake warnings and failures that could potentially
- cause false positives w.r.t. the automake exit status.
-
-2011-06-13 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- news: update w.r.t. introduction of AM_DISTCHECK_CONFIGURE_FLAGS
- * NEWS (Miscellaneous changes): Update.
-
-2011-06-10 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- maintcheck: DISTCHECK_CONFIGURE_FLAGS can be defined on make cmdline
- * Makefile.am (sc_tests_overriding_macros_on_cmdline): It's now
- acceptable that the test scripts override DISTCHECK_CONFIGURE_FLAGS
- on the make command line. Update comments accordingly. Since we
- are at it, make the relevant grepping rules slightly tighter.
-
-2011-06-10 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- distcheck: add support for AM_DISTCHECK_CONFIGURE_FLAGS
- * doc/automake.texi (Checking the Distribution): Suggest to use
- AM_DISTCHECK_CONFIGURE_FLAGS, not DISTCHECK_CONFIGURE_FLAGS, to
- define (in the top-level Makefile.am) extra flags to be passed
- to configure at "make distcheck" time; DISTCHECK_CONFIGURE_FLAGS
- should be reserved for the user. Add proper `@vindex' directive.
- Document that AM_DISTCHECK_CONFIGURE_FLAGS is not honoured in a
- subpackage Makefile.am, but the flags in it are passed down to
- the configure script of the subpackage.
- * lib/am/distdir.am (distcheck): Also pass the flags in
- $(AM_DISTCHECK_CONFIGURE_FLAGS) to the configure invocation.
- Update comments.
- * tests/defs.in.test (AM_DISTCHECK_CONFIGURE_FLAGS,
- DISTCHECK_CONFIGURE_FLAGS): Unset in case they are exported in
- the environment, they might improperly influence our testsuite.
- * tests/distcheck-configure-flags.test: New test.
- * tests/distcheck-configure-flags-am.test: Likewise.
- * tests/distcheck-configure-flags-subpkg.test: Likewise.
- * distcheck-hook.test: Likewise.
- * distcheck-hook2.test: Likewise.
- * tests/Makefile.am (TESTS): Update.
- Closes automake bug#8784.
-
-2010-06-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: better documentation for silent make rules
- * doc/automake.texi (Options): Detailed description of the
- automake option `silent-rules' moved from here ...
- (Silent Make): ... into this new chapter, expanded, improved,
- and subdivided into ...
- (Make verbosity, Tricks For Silencing Make,
- Automake silent-rules Option): ... these new sections.
- (@menu, @detailmenu): Update.
- * tests/silent-configsite.test: New test, checking that the
- user can control default mode of silent-rules from config.site,
- as is documented in the manual.
- * tests/Makefile.am (TESTS): Updated.
-
-2011-06-11 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Warnings about primary/prefix mismatch fixed and extended.
- * automake.in (%standard_prefix): Add `doc' and `locale'.
- Rename `pkgdatadir' to `pkgdata'. Similarly for`pkglibdir',
- `pkgincludedir' and `pkglibexecdir'.
- (handle_programs): List `pkglibexec', not `pkglib', among the
- prefixes valid for the `PROGRAMS' primary.
- (handle_data): List also `doc' among the prefixes valid for
- the `DATA' primary. This is required by automake's own build
- system.
- * tests/dirforbid.test: Test removed, superseded by ...
- * tests/primary-prefix-invalid-couples.test: ... this new test.
- * tests/primary-prefix-valid-couples.test: New test.
- * tests/primary-prefix-couples-documented-valid.test: Likewise.
- * tests/primary-prefix-couples-force-valid.test: Likewise.
- * tests/java3.test: Adjusted, and extended a bit.
- * tests/Makefile.am (TESTS): Updated.
- * NEWS: Updated.
- From a report by Eric Blake.
-
-2011-06-14 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: check portable fd redirection in TESTS_ENVIRONMENT
- * tests/tests-environment-fd-redirect.test: New test.
- * tests/Makefile.am (TESTS): Update.
- Motivated by coreutils bug#8846:
- <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=8846>
- See also following CC:ed thread on bug-autoconf list:
- <http://lists.gnu.org/archive/html/bug-autoconf/2011-06/msg00002.html>
-
-2011-06-16 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: make test 'self-check-reexec.test' more portable
- * tests/self-check-reexec.test: Rewrite not to require a Korn
- Shell able to grok variable expansions such as `${.sh.version}';
- Solaris 10 /bin/ksh fails on this for example. Instead, just
- require bash and a shell that is not bash.
-
-2011-06-14 Stefano Lattarini <stefano.lattarini@gmail.com>
- Jim Meyering <meyering@redhat.com>
-
- test defs: fix ksh-related portability bug in warning messages
- Running "make check" normally prints a diagnostic to the outermost
- stderr (usually a tty) to explain why a test is skipped, thus
- giving better and faster feedback to the user. It used to do
- so by redirecting file descriptor 9 to stderr (via "exec 9>&2")
- before invoking the test scripts, which then would write any skip
- explanation to file descriptor 9 via the `skip_' function defined
- in `tests/defs'.
- However, various Korn Shells (at least Solaris 10's /bin/ksh and
- Debian GNU/Linux's /bin/ksh) and the HP-UX's /bin/sh close open
- file descriptors > 2 upon an `exec' system call; thus the effects
- of "exec 9>&2" are cancelled upon fork-and-exec, so we would get
- a "Bad file number" diagnostic and no skip explanation with those
- shells.
- The present change remedies this situation.
- * tests/Makefile.am (AM_TESTS_ENVIRONMENT): Redirect more portably,
- via a trailing "9>&2", rather than the prior "exec 9>&2; ...". Add
- explanatory comments.
- * tests/defs (stderr_fileno_): Update the advice in comments.
- Based on commit v8.12-82-g6b68745 "tests: accommodate HP-UX and
- ksh-derived shells" in GNU coreutils.
- Further references, with lots of discussion:
- <http://lists.gnu.org/archive/html/bug-autoconf/2011-06/msg00002.html>
- <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/22488>
- <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=8846>
-
-2011-06-13 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: remove 'test_prefer_config_shell' from the environment
- Since commit `v1.11-910-g7df1a9b', the once user-overridable
- variable `$test_prefer_config_shell' has become an internal
- detail, and the test scripts now complain and bail out if it is
- set in the environment.
- * tests/Makefile.am (AM_TESTS_ENVIRONMENT): Unset the variable
- `test_prefer_config_shell' if it is set in the environment.
-
-2011-06-13 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: autogenerate list of wrapped tests for `lib/' shell scripts
- * tests/gen-config-shell-tests: New script, generates distributed
- makefile snippet `tests/config-shell-tests.am' to list all tests
- that use the `get_shell_script' function, with names mangled to
- use suffix `-w.shtst', in ...
- * tests/Makefile.am (config_shell_tests): ... this macro, whose
- definition has been consequently removed from Makefile.am.
- (EXTRA_DIST): Distribute the new script.
- ($(srcdir)/config-shell-tests.am): Generate using the new script.
- (include): Include the `config-shell-tests.am' fragment.
- * bootstrap: Invoke `tests/gen-config-shell-tests' to generate
- `tests/config-shell-tests.am'.
- * tests/.gitignore: Ignore `config-shell-tests.am'.
- * tests/gen-parallel-tests: Fixlet in heading comments.
-
-2011-06-13 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: test mdate-sh with /bin/sh too
- * tests/mdate5.test: Fetch the `mdate-sh' script using the
- `get_shell_script' function, and run it directly instead of
- using `$SHELL'.
- * tests/mdate6.test: Likewise. Since we are at it, make checks
- on the `mdate-sh' output stricter, remove now unneeded calls to
- aclocal and automake and creation/extension of `configure.in',
- `Makefile.am' and `textutils.tex' files, and add a trailing `:'
- command.
- * tests/Makefile.am (config_shell_tests): Add `mdate5-w.shtst'
- and `mdate6-w.shtst'.
-
-2011-06-13 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: extend tests on `--add-missing' and `--copy' a bit
- * tests/add-missing.test: Fix typo in heading comments. Try with
- another testcase that install many (but not all) the auxiliary
- scripts at once, and uses non-standard (but valid and documented)
- setups (e.g., defining YACC in Makefile.am instead of calling
- AC_PROG_YACC from configure.in).
- * tests/copy.test: Reference `add-missing.test' in heading
- comments. Try few more test scenarios.
-
-2011-06-16 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: few fixlets and improvements
- * tests/cond31.test ($required): Remove `cc', it's not really
- needed.
- * tests/confh.test: Call autoheader too. The lack of this call
- wasn't causing spurious failures because the automatic remake
- rules were somehow invoking it on our behalf (at make time).
- * tests/fn99subdir.test: Use $subdirname throughout, instead of
- ${subdirname}, for consistency with the rest of the testsuite.
- Avoid an unnecessary subshell, which could also cause spurious
- passes, being guarded by a trailing `|| Exit 1', which neutralize
- the `errexit' flag. Remove an unnecessary `|| Exit 1' guard.
- * tests/insh2.test: Rewrite to avoid hackish Makefile.in munging,
- and to also run configure and make.
-
-2011-06-13 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: don't hard-code test name in txinfo21.test
- * tests/txinfo21.test: Use `$me' instead of hard-coding the
- current testcase name "txinfo21". Add a trailing `:' command
- since we are at it.
-
-2011-06-10 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: new test dedicated to `--add-missing' and `--copy'
- * tests/add-missing.test: New test.
- * tests/Makefile.am (TESTS): Update.
- Suggested by Peter Rosin.
-
-2011-06-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: use 'fatal_' and 'framework_failure_' for hard errors
- * tests/defs (require_xsi): Use `fatal_', not `framework_failure',
- to report an invalid usage.
- * tests/remake-gnulib-remove-header.test: Prefer using `fatal_'
- with a proper error message over a direct call to `Exit 99'.
- * tests/pr8365-remake-timing.test: Likewise.
- * tests/cygnus-imply-foreign.test: Likewise.
- * tests/missing6.test: Likewise.
- * tests/cond8.test: Likewise.
- * tests/cond33.test: Likewise.
- * tests/python-virtualenv.test: Prefer using `framework_failure_'
- with a proper error message over a direct call to `Exit 99'.
- * tests/instspc-tests.sh: Prefer using `framework_failure_' and
- `fatal_' over direct calls to `Exit 99'.
- (fatal_): Define this (which is a simplified version of the one
- in `tests/defs') for early uses (i.e., before `tests/defs'
- gets sourced).
- * tests/depmode-tests.sh: Likewise. Also, simplify the
- 'get_depmodes' function and calls to it accordingly.
-
-2011-06-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- self tests: check new 'fatal_' function
- * tests/self-check-exit.test: Also check the new 'fatal_'
- function.
-
-2011-06-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: new function 'fatal_', for hard errors
- Before this patch, the only way offered by tests/defs to
- properly signal a hard error was the `framework_failure_'
- function. But the error message issued by that function,
- as its name would suggest, refers to a set-up failure in the
- testsuite, while hard errors can obviously also be due to
- other reasons. The best way to fix this inconsistency is to
- introduce a new function with a more general error message.
- Inspired by a recent similar change to Gnulib's tests/init.sh.
- * tests/defs (fatal_): New function.
- * tests/README (Section "Writing test cases" subsection "Do"):
- Suggest the use of `fatal_', not of `framework_failure_', for
- generic hard errors. The latter should be reserved for "real"
- set-up failures.
-
-2011-06-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- py-compile: '--' and non-option arguments terminate the option list
- * lib/py-compile: Any non-option argument, or the special `--'
- argument, now explicitly terminates the list of options.
- * tests/py-compile-option-terminate.test: New test.
- * tests/Makefile.am (TESTS): Update.
- * NEWS: Update.
-
-2011-06-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- py-compile: complain on unrecognized options
- * lib/py-compile: Complain on unrecognized options. Don't be too
- lax in matching `--help' and `--version' options.
- * tests/py-compile-usage.test: Extend accordingly.
- * NEWS: Update.
-
-2011-06-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- py-compile: normalize error and help messages
- * lib/py-compile: Now error messages do not begin with a capital
- letter, nor end with a period, as per GNU standards. Prepend the
- error messages with the name of the script, not with its path.
- When an invalid usage is recognized, always display the customary
- message "Try `py-compile --help' ..." on a line of its own.
- ($me): New variable, containing the name of the
- program, i.e., `py-compile'. Use it throughout.
- (usage_error): New function, used to display error messages about
- invalid usage.
- * tests/py-compile-usage.test: Extend and tighten accordingly.
-
-2011-06-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- python tests: add "unit tests" on py-compile
- * tests/py-compile-basic.test: New test.
- * tests/py-compile-basic2.test: New test.
- * tests/py-compile-basedir.test: Likewise.
- * tests/py-compile-destdir.test: Likewise.
- * tests/py-compile-env.test: Likewise.
- * tests/py-compile-usage.test: Likewise.
- * tests/Makefile.am (TESTS): Update.
- Tested with python 2.0.1, 2.4.6, 2.6.6, 2.7.1, and 3.1.3.
-
-2011-06-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- py-compile: the '--destdir' option now accepts a blank argument
- * lib/py-compile (Option parsing): Do not count an empty argument
- to `--destdir' or `--basedir' as a missing argument.
- * lib/python.am: Simplify accordingly, passing the `--destdir'
- option to py-compile unconditionally, even if `$(DESTDIR)' is
- empty.
- * NEWS: Update.
-
-2011-06-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- python: run the 'py-compile' script with $(SHELL)
- * lib/python.am (install-%DIR%PYTHON): Run each instance of
- py-compile using $(SHELL). Since we are at it, break overly
- long lines.
- (am__py_compile): New variable, to reduce code duplication.
-
-
-2011-06-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: `lib/' shell scripts transparently tested also with $SHELL
- With the previous commit, the user could prefer the use of $SHELL
- over /bin/sh in some tests checking the Automake-provided shell
- scripts by manually exporting `test_prefer_config_shell' to "yes"
- in the environment. With this commit, we ensure that such tests
- *always* and *transparently* run using both $SHELL and /bin/sh
- to execute the checked scripts. The `test_prefer_config_shell'
- variable becomes an internal detail, and is no more meant to be
- manually defined or overridden.
- * tests/defs-static.in: Check that `test_prefer_config_shell' is
- not exported in the environment. Error out if this is the case.
- * tests/config-shell-tests.sh: New file, driver script to run
- checks on the shell scripts in `lib/' using the $SHELL determined
- at configure time instead of the default system shell /bin/sh.
- * Makefile.am (TESTS_EXTENSIONS): Add `.shtst'.
- (SHTST_LOG_COMPILER): Define, it calls `config-shell-tests.sh'.
- (config_shell_tests): Define to a list of tests that wraps other
- `*.test' tests using `config-shell-tests.sh'.
- ($(config_shell_tests)): Dummy dependency declaration required
- in order to have make actually produce expected log files from
- the `.shtst.log' suffix rule.
- (EXTRA_DIST): Distribute `config-shell-tests.sh'.
- (TESTS): Add `$(config_shell_tests)'.
- * tests/self-check-env-sanitize.test: Update, by checking that
- `test_prefer_config_shell' isn't exported in the environment.
-
-2011-06-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: can use also $SHELL to check shell scripts from `lib/'
- * tests/ar-lib.test: If the variable `$test_prefer_config_shell'
- is set to "yes", run the script under test with configure-time
- determined $SHELL, rather than with /bin/sh.
- The `$test_prefer_config_shell' variable defaults to empty, but
- can be overridden at runtime by the user, thus allowing more
- coverage.
- * tests/compile.test: Likewise.
- * tests/compile2.test: Likewise.
- * tests/compile3.test: Likewise.
- * tests/compile4.test: Likewise.
- * tests/compile5.test: Likewise.
- * tests/compile6.test: Likewise.
- * tests/instsh2.test: Likewise.
- * tests/instsh3.test: Likewise.
- * tests/mkinst3.test: Likewise.
- * tests/missing.test: Likewise.
- * tests/missing2.test: Likewise.
- * tests/missing3.test: Likewise.
- * tests/missing5.test: Likewise.
- * tests/defs (get_shell_script): New subroutine, factoring out
- code common to the tests above.
- (xsi-lib-shell): If `$test_prefer_config_shell' is set to "yes",
- check that $SHELL, not /bin/sh, supports XSI constructs, as we
- expect the test will use $SHELL and not /bin/sh to run the
- script being tested.
-
-2011-06-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests defs: better requirements for XSI shells
- This change avoids potential spurious failures with tests using
- the requirement 'xsi-shell' to mean that they want */bin/sh* (not
- $SHELL) to be XSI-conforming. This idiom used to work before
- commit `v1.11-874-g1321be7' (as back then the test scripts were
- unconditionally run with /bin/sh), but has become inconsistent
- now that the test scripts re-execute themselves with configure
- determined $SHELL.
- The described spurious failures have already occurred in practice,
- for examples on Solaris systems which also had GNU Bash installed.
- From a suggestion by Peter Rosin. See discussion at:
- <http://lists.gnu.org/archive/html/automake-patches/2011-06/msg00016.html>
- * tests/defs (xsi-shell): Now check that $SHELL, rather than the
- shell currently running the test script, is an XSI shell.
- (xsi-bin-sh): New requirement, checking that /bin/sh (which can
- differ from $SHELL) is an XSI shell.
- (xsi-lib-shell): New requirement, checking that the shell that
- should be used to test the Automake-provided scripts from `lib/'
- is an XSI shell. For the moment, this is just an alias for
- `xsi-bin-sh'.
- (require_xsi): New subroutine, used to factor out code common to
- the requirements above.
- ($xsi_shell_code): New variable, contains shell code supposed to
- work only with XSI shells. Used by the new subroutine above.
- * tests/ar-lib.test ($required): Require 'xsi-lib-shell' instead
- of 'xsi-shell', since the script we test here is run with /bin/sh,
- not with $SHELL.
- * tests/compile3.test: Likewise.
- * tests/compile6.test: Likewise.
-
-2011-06-05 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix typo-related error in auxdir2.test
- * tests/auxdir2.test (configure.in): Close m4 quoting in the
- argument to AC_CONFIG_AUX_DIR. Without this, aclocal fails with
- "ERROR: end of file in string". This problem hasn't been exposed
- by the testsuite before because this test is in XFAIL_TESTS, so
- its failure went unnoticed, even if it was due to a wrong cause.
- Bug introduced in commit v1.11-249-g49ac3de.
-
-2011-06-05 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- self tests: check that `$me' can be overridden
- * tests/self-check-me.test: Check that `$me' can be overridden
- before sourcing ./defs, with or without sourcing ./defs-static
- beforehand, and that this override is honored. Update heading
- comments.
-
-2011-06-02 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- self tests: fix another spurious failure
- Our ad-hoc usage of `tests/defs' in the testsuite's self tests
- stopped working properly when we made the test scripts re-execute
- themselves with the configure-time $SHELL. Fix this.
- Fixes a regression introduced by commit 'v1.11-874-g1321be7'.
- * tests/self-check-exit.test: Export `AM_TESTS_REEXEC' to "no"
- before running the self tests. This fixes a spurious failure
- present only when the test was run by hand.
-
-2011-06-02 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- silent-rules tests: fix spurious failures with Sun Studio C++
- * tests/silentcxx.test: The C++ compiler from Sun Studio is named
- `CC'. Account for this in our grepping checks on the make output.
- Since we are at it, throw in a couple of improvements to comments
- and formatting.
- * tests/silent-many-generic.test: The C++ compiler from Sun Studio
- is named `CC', and this can cause spurious failures in our grepping
- of the make output. Work around this by using a wrapper script
- around the C++ compiler (generated on the fly), since filtering the
- make output proved to be too fragile.
-
-2011-06-02 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure in backcompat2.test on NetBSD
- * tests/backcompat2.test: Add trailing `:' in the body of a `for'
- loop, in case the last command there might have an exit status
- different 0. This work around `set -e' issues in some BSD shells,
- e.g., NetBSD /bin/ksh.
-
-2011-06-02 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure in autohdr3.test
- * tests/autohder3.test (Makefile.am): Let `test' depend on `all',
- so that config.h header is truly remade.
- Remove now useless call to `$MAKE' when non-GNU make is in use.
- Failure introduced by commit `v1.11-895-g5e62b96'.
-
-2011-06-02 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure of cond29.test on NetBSD
- * tests/cond29.test: Skip if we cannot safely limit the maximal
- size of used virtual memory to 20K. This fixes a spurious failure
- on NetBSD.
- Bug introduced in commit `v1.11-885-g908d335'.
-
-2011-06-02 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- maintcheck: fix again few more failures
- * tests/cond29.test: To please the `sc_tests_Exit_not_exit'
- maintainer check, avoid using `sh -c "exit 0"' where a simple
- `sh -c :' will do.
- * tests/depmod-data.test: Use creative quoting to avoid
- spuriously triggering the `sc_tests_Exit_not_exit' maintainer
- check.
-
-2011-06-02 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- maintcheck: fix some more failures
- * tests/instdir-ltlib.test: Use creative quoting to avoid
- spuriously triggering the `sc_rm_minus_f' maintainer check.
- * tests/instdir-prog.test: Likewise.
- * tests/instspc-data.test: Use creative quoting to avoid
- spuriously triggering the `sc_tests_Exit_not_exit' maintainer
- check.
-
-2011-06-02 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- maintcheck: fix some failures, extend some checks
- * Makefile.am (sc_diff_automake_in_automake): Update, as we
- now expect 9 lines, not 8, to be changed from `automake.in'
- to `automake'.
- (sc_diff_aclocal_in_aclocal): New maintainer check, similar to
- the above, and checking that only 10 lines are changed from
- `aclocal.in' to `aclocal'.
- (syntax_check_rules): Update.
- (sc_tests_Exit_not_exit): Exempt self tests `self-check-*.test'
- from this check, as they can legitimately use the bare `exit'
- builtin in various places.
- * doc/automake.texi (Python): Remove stray `@' from the end of
- a line. Typo introduced in commit `v1.11-312-g5bf7af6'.
- * tests/depcomp8a.test: Pass DISTCHECK_CONFIGURE_FLAGS to make
- from the environment rather than from the command line, to
- pacify the `sc_tests_overriding_macros_on_cmdline' maintainer
- check.
- * tests/depcomp8b.test: Likewise.
-
-2011-06-02 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: don't require GNU make where it's not strictly needed
- * tests/autohdr3.test: Rewrite to be stricter when make is GNU
- make. Drop the requirement of GNU make.
- * tests/aclocal5.test: Drop GNU make requirement, it's not truly
- needed. Add reference to similar tests `remake-subdir*.test'.
- * remake-subdir-gnu.test, remake-subdir-from-subdir.test,
- remake-subdir.test, remake-subdir2.test: Add reference to
- each other, and to related test `aclocal5.test'.
- * tests/aclocal6.test: Drop GNU make requirement, it's not
- truly needed.
- * tests/confh6.test: Likewise.
- * tests/lex3.test: Likewise.
- * tests/remake11.test: Likewise.
- * tests/subdir5.test: Likewise.
- * tests/subdir8.test: Likewise.
- * tests/werror2.test: Likewise.
- * tests/conff.test: Likewise, and ensure verbose printing of
- captured make output.
- * tests/lex5.test: Tweak so that GNU make is no more required.
- * tests/version7.test: Likewise.
- * tests/maken2.test: Add explicative comment for why this test
- requires GNU make.
- * tests/maken4.test: Let it run also with BSD makes supporting
- the `.MAKE' special target.
- * tests/output6.test: Use proper m4 quoting in configure.in.
- Expand make macros with one-character name using `$(x)', not
- `$x', for portability. Move checks in the makefiles, rather
- than relying on grepping the output from make. Drop the now
- unneeded GNU make requirement.
-
-2011-05-29 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- remake: behave better with non-GNU make in subdirectories
- Currently, with every decent make program, it is possible to
- rebuild out-of-date autotools-generated files with a simple
- "make Makefile" -- but for this to work reliably with non-GNU
- make implementations, the command must be issued from the
- top-level directory. This patch removes such limitation.
- * lib/am/configure.am (am--refresh): Depend on `%MAKEFILE%'.
- * tests/remake-subdir.test: New test.
- * tests/remake-subdir2.test: Likewise.
- * tests/remake-subdir-gnu.test: Likewise.
- * tests/remake-subdir-from-subdir.test: Likewise.
- * tests/Makefile.am (TESTS): Update.
-
-2011-06-01 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- lex tests: fix spurious failures with Solaris lex
- * tests/lex-lib.test (foo.l): Avoid empty "rules section", which
- can confuse Solaris lex.
- * tests/lex-libobj.test (foo.l): Likewise.
-
-2011-06-01 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- lex tests: do not force the use of flex unconditionally
- * tests/defs (lex): Act more similarly to what the `yacc'
- requirement does, i.e., only force the use of flex if the
- $LEX variable is left unset by the user.
- (flex): Use `skip_' to skip the test if flex is not found.
-
-2011-06-01 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- lex tests: avoid possible hang; fix and extend
- * tests/lex3.test (foo.l:yywrap): Return 1, not 0, to avoid hangs.
- Bug introduced in commit 'v1.11-871-geb147a1'.
- (Makefile.am): Do not add `@LEXLIB@' to `$(LDADD)', as we define
- our own `yywrap' function.
- * tests/lex.test (tscan.l): In `yywrap', return 1, not 0, for
- consistency with the default flex implementation.
- * tests/lex-libobj.test (yywrap.c): Likewise.
- * tests/lex-subobj-nodep.test (s1.l): Likewise.
- * tests/lexvpath.test (foo.c): Likewise.
- * tests/silent-lex-gcc (foo.l): Likewise.
- * tests/silent-lex-generic (foo.l): Likewise.
- * tests/silent-many-gcc (foo5.l): Likewise.
- * tests/silent-many-generic (foo5.l): Likewise.
- * tests/lex-lib.test (mu.c): Likewise.
- Update heading comments, to refer to ...
- * tests/lex-lib-external.test: ... this new test, which checks
- that we can get use the `yywrap' function from a system-wide
- library, if that's available.
-
-2011-06-01 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: prefer `skip_' over `echo ...; Exit 77'
- * tests/self-check-cleanup.test: When the test must be skipped,
- use `skip_ REASON' instead of `echo REASON; Exit 77'. Also,
- make the skip message shorter and clearer.
-
-2011-06-01 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failures in self tests
- Our ad-hoc usage of `tests/defs' in the testsuite's self tests
- stopped working properly when we made the test scripts re-execute
- themselves with the configure-time $SHELL. Fix this.
- Fixes a bug introduced by commit 'v1.11-874-g1321be7'.
- * tests/defs: Only check that we can find the client test script
- when we must re-execute it.
- * tests/self-check-cleanup.test: Export `AM_TESTS_REEXEC' to "no"
- before running the self tests.
- * tests/self-check-dir.test: Likewise.
- * tests/self-check-explicit-skips.test: Likewise.
- * tests/self-check-me.test: Likewise.
- * tests/self-check-sanity.test: Likewise.
- * tests/self-check-reexec.test: New test.
- * tests/Makefile.am (TESTS): Update.
-
-2011-06-01 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: prefer ulimit over timeout in test on a memory-hogging bug
- * tests/cond29.test: Use 'ulimit' instead of 'timeout' to ensure
- that automake does not uses up too much resources. This is really
- and improvement because the bug tested by this script wasn't just
- a "it hangs" or "it runs too slow" bug, but rather a memory-hogging
- bug (due to combinatorial explosion when many Automake conditionals
- had to be handled) which could easily crash the whole system, which
- is unacceptable. The requirement of a proper and working 'ulimit'
- builtin might cause the test to be skipped on more systems, but
- that shouldn't be a problem since the bug isn't about a portability
- issue, but is rather an automake internal implementation problem.
- I've verified that the test as updated by this patch still passes
- with automake 1.8.5, automake 1.10.2, and obviously the development
- version of automake, and that it fails with automake 1.7.9.
-
-2011-06-01 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: avoid generating `*-p.test' tests, use a wrapper script
- The generated `*-p.test' tests had already become just thin layers
- around the corresponding test scripts. This change makes the final
- step, converting to the use of a generic wrapper script and thus
- avoiding the extra test generation (similarly to what is done for
- the `*.instspc' and `*.depmod' tests).
- * tests/parallel-tests.sh: New file, driver script to run checks
- the on the `parallel-tests' semantics by wrapping tests that use
- the generic "Simple Tests" driver.
- * tests/gen-parallel-tests: Update, mostly to reflect the new
- `.ptest' extensions used for tests in $(parallel_tests).
- * Makefile.am (TESTS_EXTENSIONS): Add `.ptest'.
- (PTEST_LOG_COMPILER): Define, it calls `parallel-tests.sh'.
- ($(parallel_tests)): Do not really generate `*-p.test' tests
- anymore; this is now just a dummy dependency declaration required
- in order to have make actually produce expected log files from
- the `.ptest.log' suffix rule.
- (EXTRA_DIST): Distribute `parallel-tests.sh'.
- (MAINTAINERCLEANFILES): Don't remove the `$(parallel_tests)', it
- is not necessary anymore.
- (generated_tests): Variable definition removed.
- (TESTS): Update, by listing `$(parallel_tests)' directly instead
- of `$(generated_tests)'
- (expected_list_of_tests): Remove `$(generated_tests)'.
- (maintainer-check-list-of-tests): No need to explicitly depend on
- `$(expected_list_of_tests)' anymore.
-
-2011-05-29 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- automake, aclocal: honour configure-time AUTOCONF and AUTOM4TE
- Currently, the Automake's own configure script allow definition
- of AUTOCONF and AUTOM4TE, expected to point respectively to an
- autoconf and autom4te programs. But while these definitions are
- honoured in the Automake's build systems and test suite, they
- were *not* honoured in the generated `automake' and `aclocal'
- scripts. This behaviour, apart from being wrong in that it does
- not allow the user enough freedom in choosing his tools, also
- caused inconsistencies in the test suite, brining to spurious
- failures.
- Problem reported by Graham Reitz on the automake list; see thread:
- <http://lists.gnu.org/archive/html/automake/2011-05/msg00022.html>
- * automake.in ($traces): Use `@am_AUTOCONF', not simply `autoconf'.
- * aclocal.in ($traces): Use `@am_AUTOM4TE', not simply `autom4te'.
- * Makefile.am (do_subst): Substitute also `@am_AUTOCONF' and
- `@am_AUTOM4TE'.
- * NEWS: Update.
- * THANKS: Update.
-
-2011-05-29 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- build: the user can override AUTOM4TE, AUTORECONF and AUTOUPDATE too
- Our build system allows the user to override AUTOCONF and AUTOHEADER
- at configure time, and honours these overrides in our testsuite.
- But it didn't do the same with AUTOM4TE, AUTORECONF and AUTOUPDATE.
- This change fixes that inconsistency.
- * configure.ac (am_AUTOM4TE, am_AUTOUPDATE, am_AUTORECONF): New
- AC_SUBSTitutions. Update comments.
- * tests/defs.in ($AUTOUPDATE): Default to `@am_AUTOUPDATE@' now.
- ($AUTOM4TE): New variable, defaulting to `@am_AUTOM4TE@'.
- ($AUTORECONF): New variable, defaulting to `@am_AUTORECONF@'.
- * doc/Makefile.am ($(srcdir)/amhello-1.0.tar.gz): Update.
-
-2011-05-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- parallel-tests: stricter checks on DISABLE_HARD_ERRORS support
- * tests/parallel-tests-harderror.test: New test, doing more
- in-depth checks on DISABLE_HARD_ERRORS.
- * tests/parallel-tests.test: Remove tests on DISABLE_HARD_ERRORS,
- now redundant.
- * tests/Makefile.am (TESTS): Update.
-
-2011-05-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
- Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests/README: fix example about `make -e' usage
- * tests/README (Section "Writing test cases" subsection "Do"): When
- some variable is never initialized in the Makefile, `-e' is not
- necessary in order to override it. DESTDIR is such a variable: we
- ensure that we do not ever initialize it. And as such, it is quite
- portable to use:
- $ make DESTDIR=/foo/bar install
- and in fact, quite widely used.
- So our example about when `make -e' is required, which references
- the `DESTDIR' variable, is poorly chosen, if not downright wrong.
- Rewrite it to use `prefix' as the overridden variable instead.
-
-2011-05-29 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: don't require gfortran if any fortran compiler is enough
- * tests/silentf90.test ($required): Require `fortran', not
- `gfortran'.
- * tests/silentf77.test ($required): Require `fortran77', not
- `gfortran'.
- * tests/silent-many-generic.test ($required): Require `fortran'
- and `fortran77' rather than `gfortran'.
-
-2011-05-27 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: improve `ccnoco*.test', better cross-compiling support
- * tests/ccnoco3.test (Mycomp): Use the `$CC' chosen by `tests/defs'
- instead of forcing `gcc' unconditionally. This ensures better
- coverage in case of cross-compiling, when GCC can be named e.g.,
- `i586-mingw32msvc-gcc', instead of simply `gcc'.
- * tests/ccnoco.test: Likewise. Remove redundant checks. Modernize
- the created `configure.in'. Run tests both in-tree and in VPATH.
- Export `CC' to the overridden value only once.
- * tests/ccnoco2.test: Slightly stricter grepping of automake
- stderr. Add trailing `:' command.
-
-2011-05-27 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: each test case depends on `defs-static'
- * tests/Makefile.am ($(TEST_LOGS)): Depends on `defs-static' too.
- Simplify comments.
-
-2011-05-27 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: use $SHELL to run tests which are shell scripts
- * tests/Makefile.am (TEST_LOG_COMPILER): Define so that the
- configure-time $SHELL is used to run the tests.
- * tests/defs: Add code to re-execute by default the running
- test script with configure-time $SHELL. Updated comments.
- * configure.ac: Check that `set -e' is working for $SHELL,
- not for /bin/sh.
- * tests/defs-static.in: Update comments.
- * tests/README (Supported shells): Updated.
- (Getting details from failures): Don't tell that tests are
- run by /bin/sh by default.
-
-2011-05-26 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: split 'subst2.test' to improve modularity and coverage
- * tests/subst2.test: Test removed, split into ...
- * tests/programs-primary-rewritten.test: ... this test ...
- * tests/subst-no-trailing-empty-line.test: ... and this one ...
- * tests/extra-programs-empty.test: ... and this one.
- * tests/Makefile.am (TESTS): Update.
-
-2011-05-26 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: tweak and improve tests on Automake conditionals
- The "avoid the requirement of a working compiler" we refer about
- below is obtained by disabling automatic dependency tracking and
- defining `CC' (and `EXEEXT', `OBJEXT', `CXX', etc., if needed) to
- dummy values, either directly in the `Makefile.am', or by AC_SUBST
- in `configure.in'.
- The "cosmetic changes" we refer about below consists in, e.g.,
- adding a trailing `:' command to a script, using proper m4 quoting
- in `configure.in' files, adding commands that offer more debugging
- output, explicitly declaring phony targets as such in Makefiles,
- making use of idioms more consistent with those employed in other
- tests, following the GNU formatting standards more closely, etc.
- * tests/cond.test: Cosmetic changes.
- * tests/cond3.test: Likewise.
- * tests/cond10.test: Likewise.
- * tests/cond14.test: Likewise.
- * tests/cond15.test: Likewise.
- * tests/cond17.test: Likewise.
- * tests/cond40.test: Likewise.
- * tests/cond13.test: Likewise, and make grepping of the generated
- `Makefile.in' slightly stricter.
- * tests/cond6.test: Extend by also running ./configure, make and
- "make install". Few cosmetic changes.
- * tests/cond8.test: Likewise.
- * tests/cond2.test: Do few cosmetic changes. Make grepping of
- automake stderr stricter.
- * tests/cond20.test: Likewise.
- * tests/cond23.test: Likewise.
- * tests/cond24.test: Likewise.
- * tests/cond42.test: Likewise.
- * tests/cond46.test: Likewise.
- * tests/cond9.test: Move more checks in the `Makefile.am' instead
- of grepping make's output.
- * tests/cond38.test: Likewise.
- * tests/cond11.test: Likewise. Avoid the requirement of a working
- C compiler.
- * tests/cond16.test: Likewise.
- * tests/cond22.test: Likewise.
- * tests/cond30.test: Likewise.
- * tests/cond31.test: Likewise.
- * tests/cond4.test: Likewise, and drop the now-useless GNU make
- requirement as well.
- * tests/cond18.test: Likewise.
- * tests/cond19.test: Likewise.
- * tests/cond22.test: Likewise.
- * tests/cond25.test: Add trailing `:' command.
- * tests/cond26.test: Likewise.
- * tests/cond27.test: Likewise.
- * tests/cond28.test: Likewise.
- * tests/cond29.test: Use `unindent' function for better formatting.
- Other minor cosmetic changes. Use a `timeout' program (if it's
- available) to determine whether the script takes too long, instead
- of just hoping that the user will notice an abnormally long test
- execution time.
- * tests/cond33.test: Extend a bit. Fix heading comments. Few more
- cosmetic changes.
- * tests/cond37.test: Ensure verbose printing of captured make
- output. Minor cosmetic changes.
- * tests/cond34.test: Likewise. Avoid the requirement of a working
- C compiler. Make grepping of make output slightly stricter.
- * tests/cond35.test: Quote literal dots in grep regexp. Add extra
- debugging output. Minor cosmetic changes.
- * tests/cond36.test: Likewise.
- * tests/cond41.test: Do not simply check that aclocal fails, but
- also grep its stderr for the expected error message.
- * tests/cond43.test: Likewise (but the program being automake).
- Few cosmetic changes.
- * tests/condd.test: Avoid the requirement of a working C compiler.
- * tests/condman3.test: Extend by using more man pages and more
- manpage sections.
- * tests/condman.test: Removed, it's completely superseded by
- `condman3.test'.
- * tests/Makefile.am (TESTS): Update.
-
-2011-05-25 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- lex tests: avoid spurious failures when LEXLIB isn't found
- The AC_PROG_LEX Autoconf macro does not diagnose a failure to find
- the "lex library" expected to provide a `yywrap' function (function
- which is required to link most lex-generated programs). On the
- contrary, when all the link attempts (i.e., with `-ll' and `-lfl')
- fail, configure declares that no lex library is needed, and simply
- proceeds with the configuration process -- only for the build to
- possibly fail later, at make time.
- This behaviour might be (partly) intended; the Autoconf manual
- reads:
- ``You are encouraged to use Flex in your sources, since it is
- both more pleasant to use than plain Lex and the C source
- it produces is portable. In order to ensure portability,
- however, you must either provide a function `yywrap' or, if
- you don't use it (e.g., your scanner has no `#include'-like
- feature), simply include a `%noyywrap' statement in the
- scanner's source.''
- This AC_PROG_LEX behaviour is causing some spurious failures of the
- Automake testsuite in environments which lack a proper library
- providing `yywrap' (this happens for example in Linux->MinGW cross
- compilations). But at this point is clear that a proper workaround
- is to simply provide a fall-back implementation of `yywrap' in our
- lexers.
- * tests/cond35.test: Provide a dummy `yywrap' function.
- * tests/lex3.test: Likewise.
- * tests/lexvpath.test: Likewise.
- * tests/silent-many-gcc.test: Likewise.
- * tests/silent-many-generic.test: Likewise.
- * tests/silent-lex-gcc.test: Likewise, and a dummy `main' too.
- * tests/silent-lex-generic.test: Likewise.
- * tests/lex-lib.test: New test.
- * tests/lex-libobj.test: New test.
- * tests/lex-nowrap.test: New test.
- * tests/Makefile.am (TESTS): Update.
- * THANKS: Update.
- Thanks to Russ Allbery for the suggestion.
-
-2011-05-25 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: require C++ compiler explicitly in tests needing it
- The list of the test scripts which needed a C++ compiler but
- failed to require it explicitly has been found by running:
- $ tests=`grep -lE 'CXX|\.c(c|\+\+|xx|pp)' *.test | tr '\n' ' '`
- $ am_explicit_skips=yes CXX=false make check TESTS="$tests"
- and looking for tests that reported FAIL instead of SKIP.
- After the present change, all those previously failing tests
- either pass or get correctly skipped.
- * tests/subobj9.test: Require `c++', instead of explicitly
- skipping on configure failure. Add excerpts and/or details from
- the original bug report that prompted this tests to be written.
- * tests/silentcxx-gcc.test: Require g++.
- * tests/silentcxx.test: Require c++.
- * tests/suffix3.test: Likewise.
-
-2011-05-25 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: don't require g++ where any C++ compiler is enough
- * tests/specflg10.test ($required): Use `c++', not g++.
- * tests/silent-many-generic.test: Likewise.
-
-2011-05-25 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: require C compiler explicitly in tests needing it
- The list of the test scripts which needed a C compiler but
- failed to require it explicitly has been found by running:
- $ am_explicit_skips=yes CC=false make check
- and looking for tests that reported FAIL instead of SKIP.
- After the present change, all those previously failing tests
- either pass or get correctly skipped.
- * tests/aclocal4.test ($required): Add `cc'.
- * tests/ansi.test: Likewise.
- * tests/ansi10.test: Likewise.
- * tests/ansi3.test: Likewise.
- * tests/ansi3b.test: Likewise.
- * tests/ansi5.test: Likewise.
- * tests/ansi6.test: Likewise.
- * tests/ansi7.test: Likewise.
- * tests/ansi9.test: Likewise.
- * tests/backcompat6.test: Likewise.
- * tests/canon7.test: Likewise.
- * tests/check5.test: Likewise.
- * tests/check7.test: Likewise.
- * tests/check8.test: Likewise.
- * tests/cond4.test: Likewise.
- * tests/cond11.test: Likewise.
- * tests/cond16.test: Likewise.
- * tests/cond18.test: Likewise.
- * tests/cond19.test: Likewise.
- * tests/cond22.test: Likewise.
- * tests/cond30.test: Likewise.
- * tests/cond31.test: Likewise.
- * tests/cond32.test: Likewise.
- * tests/cond34.test: Likewise.
- * tests/cond35.test: Likewise.
- * tests/cond39.test: Likewise.
- * tests/condd.test: Likewise.
- * tests/cygnus-dependency-tracking.test: Likewise.
- * tests/depcomp2.test: Likewise.
- * tests/depcomp6.test: Likewise.
- * tests/depcomp7.test: Likewise.
- * tests/depcomp8a.test: Likewise.
- * tests/depcomp8b.test: Likewise.
- * tests/depdist.test: Likewise.
- * tests/depend2.test: Likewise.
- * tests/depend5.test: Likewise.
- * tests/distcleancheck.test: Likewise.
- * tests/distname.test: Likewise.
- * tests/exeext.test: Likewise.
- * tests/exeext4.test: Likewise.
- * tests/extradep.test: Likewise.
- * tests/extradep2.test: Likewise.
- * tests/gnits2.test: Likewise.
- * tests/gnits3.test: Likewise.
- * tests/instdir-ltlib.test: Likewise.
- * tests/instdir-prog.test: Likewise.
- * tests/instfail.test: Likewise.
- * tests/instfail-libtool.test: Likewise.
- * tests/lex3.test: Likewise.
- * tests/lex5.test: Likewise.
- * tests/lexvpath.test: Likewise.
- * tests/lex-subobj-nodep.test: Likewise.
- * tests/lflags.test: Likewise.
- * tests/libobj-basic.test: Likewise.
- * tests/libobj2.test: Likewise.
- * tests/libobj7.test: Likewise.
- * tests/libobj10.test: Likewise.
- * tests/libobj16a.test: Likewise.
- * tests/libobj16b.test: Likewise.
- * tests/libobj17.test: Likewise.
- * tests/libobj19.test: Likewise.
- * tests/libtool2.test: Likewise.
- * tests/libtool3.test: Likewise.
- * tests/libtool7.test: Likewise.
- * tests/libtool9.test: Likewise.
- * tests/libtoo10.test: Likewise.
- * tests/libtoo11.test: Likewise.
- * tests/ltcond.test: Likewise.
- * tests/ltcond2.test: Likewise.
- * tests/ltconv.test: Likewise.
- * tests/ltinit.test: Likewise.
- * tests/ltlibsrc.test: Likewise.
- * tests/ltorder.test: Likewise.
- * tests/nobase.test: Likewise.
- * tests/nobase-libtool.test: Likewise.
- * tests/mmodely.test: Likewise.
- * tests/parallel-tests5.test: Likewise.
- * tests/parallel-tests-suffix-prog.test: Likewise.
- * tests/parallel-tests-ext-driver-prog.test: Likewise.
- * tests/posixsubst-ldadd.test: Likewise.
- * tests/posixsubst-libraries.test: Likewise.
- * tests/posixsubst-ltlibraries.test: Likewise.
- * tests/posixsubst-programs.test: Likewise.
- * tests/posixsubst-sources.test: Likewise.
- * tests/pr87.test: Likewise.
- * tests/pr204.test: Likewise.
- * tests/pr224.test: Likewise.
- * tests/pr300-lib.test: Likewise.
- * tests/pr300-ltlib.test: Likewise.
- * tests/pr300-prog.test: Likewise.
- * tests/pr401.test: Likewise.
- * tests/pr401b.test: Likewise.
- * tests/pr401c.test: Likewise.
- * tests/remake-gnulib-add-acsubst.test: Likewise.
- * tests/remake-gnulib-add-header.test: Likewise.
- * tests/regex.test: Likewise.
- * tests/repeated-options.test: Likewise.
- * tests/silent.test: Likewise.
- * tests/silent3.test: Likewise.
- * tests/silent9.test: Likewise.
- * tests/silent-lex-generic.test: Likewise.
- * tests/silent-many-generic.test: Likewise.
- * tests/silent-yacc-generic.test: Likewise.
- * tests/specflg7.test: Likewise.
- * tests/specflg9.test: Likewise.
- * tests/specflg10.test: Likewise.
- * tests/stdinc.test: Likewise.
- * tests/strip.test: Likewise.
- * tests/strip2.test: Likewise.
- * tests/strip3.test: Likewise.
- * tests/subdirbuiltsources.test: Likewise.
- * tests/subobj3.test: Likewise.
- * tests/subobj6.test: Likewise.
- * tests/subobj11a.test: Likewise.
- * tests/subpkg.test: Likewise.
- * tests/subst2.test: Likewise.
- * tests/subst3.test: Likewise.
- * tests/substref.test: Likewise.
- * tests/substre2.test: Likewise.
- * tests/suffix5.test: Likewise.
- * tests/suffix8.test: Likewise.
- * tests/suffix10.test: Likewise.
- * tests/suffix11.test: Likewise.
- * tests/suffix12.test: Likewise.
- * tests/suffix13.test: Likewise.
- * tests/target-cflags.test: Likewise.
- * tests/transform.test: Likewise.
- * tests/transform2.test: Likewise.
- * tests/yacc-basic.test: Likewise.
- * tests/yacc-d-basic.test: Likewise.
- * tests/yacc-clean.test: Likewise.
- * tests/yacc-dist-nobuild.test: Likewise.
- * tests/yacc-nodist.test: Likewise.
- * tests/yaccvpath.test: Likewise.
- * tests/yacc-d-vpath.test: Likewise.
- * tests/yacc4.test: Likewise.
- * tests/yacc7.test: Likewise.
- * tests/yacc8.test: Likewise.
- * tests/yaccdry.test: Likewise.
- * tests/yflags-cmdline-override.test: Likewise.
- * tests/yflags-force-override.test: Likewise.
- * tests/python-virtualenv.test: Likewise. Also, improve skip
- messages.
- * tests/subobj5.test ($required): Add `cc'.
- (Makefile.am): Set `AUTOMAKE_OPTIONS' to `subdir-objects', and
- add new checking rules `test-build' and `test-distdir'.
- Extend the test by building and examining the distdir, the
- program, and the object files.
- * tests/postproc.test ($required): Add `cc'.
- Avoid the explicit `|| Exit $?' after call to configure, which
- is now either redundant (e.g., when `am_explicit_skips' is
- unset), or counter-productive (e.g., when `am_explicit_skips'
- is set to "yes").
- * tests/pr243.test: Likewise.
- * tests/pr266.test: Likewise.
- * tests/pr220.test: Simplify so that it doesn't require a
- C compiler anymore.
- * tests/subdir5.test: Likewise.
- * tests/subdir8.test: Likewise.
- * tests/lflags.test: Likewise.
- * tests/yflags.test: Likewise.
- * tests/yflags-force-conditional.test: Likewise.
- * tests/lflags2.test: Simplify so that it doesn't require a
- C++ compiler anymore.
- * tests/yflags2.test: Likewise.
- * tests/autohdrdry.test (configure.in): Remove unneeded call
- to `AC_PROG_CC'.
- * tests/pr287.test: Likewise.
- * tests/check6.test: Likewise.
- * tests/cond21.test: Likewise, plus some cosmetic adjustments.
- * tests/upc.test: Skip if configure fails with status `77'.
- * tests/upc3.test: Likewise.
- * tests/vala4.test: Likewise.
- * tests/nostdinc.test: Likewise. Also, make grepping checks
- on `Makefile.in'. Update heading comments.
- * tests/compile5.test: When we must skip, skip explicitly,
- and with a meaningful message.
- * tests/instspc-tests.sh: When running in "test-build" or
- "test-install" mode (as determined by the value of variable
- `$instspc_action'), require `cc'. Adjust comments.
- * tests/depmod-tests.sh: Likewise.
-
-2011-05-24 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: allow user to ask for stricter skip semantics
- Given how the Automake testsuite is currently structured, if a
- command in a test script fails with status `77', the global test
- outcome is considered a SKIP, because the value of `77' for `$?'
- is passed to the exit trap. Indeed, this happens in practice, as
- an autoconf-generated configure script can exit with status `77'
- if it fails to find, e.g., a required compiler.
- While this behaviour is quite useful for avoiding spurious test
- failures in the wild, it can also sometimes prevent the Automake
- developers to easily see and declare the requirements of their
- tests.
- This change introduces a new variable `am_explicit_skips', meant to
- be user-overridable, and which, when set to a "true" value (i.e.,
- `yes' or `1'), require a direct call to `Exit 77' in order to make
- the test outcome be considered a SKIP.
- * tests/defs.in ($am__test_skipped): New variable, initialized
- to `no'.
- (Exit): Set `$am__test_skipped' to `yes' if passed an exit status
- of 77.
- (trap '...' 0): When `$am_explicit_skips' is set to a "true" value,
- reset an exit status of `77' to `78' if $am__test_skipped is not
- set to `yes'.
- * tests/self-check-exit.test: Adjust: unset `am_explicit_skips'.
- * tests/self-check-explicit-skips.test: New test.
- * tests/Makefile.am (TESTS): Update.
-
-2011-05-24 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: user can force skipping of compiler-requiring tests
- * tests/defs (cc, c++, fortran, fortran77): Skip the test if
- the relevant compiler is disabled by having the corresponding
- variable (CC, CXX, FC and F77, respectively) set to "false".
- (yacc): For consistency, skip the test when the YACC variable
- is set to "false", not when it's set to "no". Since we are at
- it, fix the skip message to be shorter and more consistent.
-
-2011-05-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: tweak and improve tests on "Simple Tests" driver
- * tests/check.test: Make grepping of generated Makefile.in
- slightly stricter. Add trailing `:' command.
- * tests/check2.test: Ensure verbose printing of captured make
- output. Make grepping of generated Makefile.in and of make
- output stricter. Add trailing `:' command.
- * tests/check3.test: Likewise. Also, fix minor error in a
- comment.
- * tests/check4.test: Stricter grepping of make output. Use
- `using_gmake' subroutine instead of copy&paste from defs.in
- to determine whether $MAKE is GNU make. Add a trailing `:'
- command.
- * tests/check6.test: Add trailing `:' command.
- * tests/check10.test: Prefer redirection `>' over `>>' when
- creating new files. Ensure verbose printing of captured make
- output.
- * tests/check11.test: Likewise.
- * tests/check7.test: Likewise. Make grepping of make output
- stricter. Prefer "make distcheck" over a simple "make check"
- in a VPATH build. Add trailing `:' command.
- (a.c): Format following GNU coding standards.
- (Makefile.am): Explicitly declare target `print-xfail-tests'
- as PHONY. Distribute $(check_SCRIPTS), for distcheck.
- * tests/parallel-tests.test: Prefer redirection `>' over `>>'
- when creating new files.
- * tests/parallel-tests2.test: Likewise.
- * tests/parallel-tests9.test: Likewise.
- * tests/parallel-tests8.test: Likewise. Make grepping of
- automake stderr stricter.
- * tests/check8.test: Likewise. Make formatting of created
- *.c files more consistent with GNU Coding Standards.
- * tests/check-subst-prog.test (configure.in): Break overly
- long lines.
- (pass-prog.c, xfail-prog.c): Format them more consistently
- with GNU Coding Standards.
- * tests/parallel-tests3.test: Use a shorter and clearer skip
- message. Use the `unindent' subroutine to improve readability
- of indented loop bodies. Simplify the hack used to please
- maintainer-check.
- * tests/parallel-tests5.test: Make formatting of created *.c
- files more consistent with GNU Coding Standards. Use the
- `unindent' subroutine to improve readability of indented loop
- bodies.
- * tests/parallel-tests10.test: Add blank line, for clarity.
- Prefer trailing `:' over trailing `Exit 0', for consistency
- with other tests.
-
-2011-05-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests/README: small consistency improvement
- * tests/README (Section "User interface" subsection "Running the
- tests"): In examples, be more consistent w.r.t. the differences
- between GNU and non-GNU make.
-
-2011-05-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests/README: suggest how to run tests in cross-compile mode
- * tests/README (Section "User interface" subsection "Running the
- tests"): Briefly explain how to override 'host_alias' at runtime
- to force the use of cross-compilers by the testsuite. Give an
- example.
-
-2011-05-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: better detection of cross-compile mode
- * configure.ac (AC_CANONICAL_HOST): New, probably not strictly
- necessary, but useful to complements AC_CANONICAL_BUILD.
- * tests/defs-static.in ($host_alias, $build_alias): New variables,
- exported, user-overridable, defaults AC_SUBST'd by configure.
- * tests/defs (cross_compiling): Consider cross-compilation mode
- active only if `$host_alias' is not empty *and* it differs from
- `$build_alias'. This is more faithful to the way configure
- determines whether it is cross-compiling, but still allows the
- user to easily force cross-compilation by overriding `host_alias'
- and `build_alias' at runtime.
- From a report by Ralf Wildenhues.
-
-2011-05-20 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: avoid re-running few tests with 'parallel-tests' option
- Some tests in our testsuite use the 'simple-tests' driver only
- marginally, or simply as a mean to conveniently check unrelated
- invariants. It makes little sense to force these tests to also
- run with the 'parallel-tests' Automake option active, as doing so
- offers no real gain in coverage, while often causing a measurable
- overhead in execution time (for an already too-slow testsuite).
- * tests/pr401.test (parallel_tests): Define to "no", to prevent
- the generation of a sibling test script using the 'parallel-tests'
- driver.
- * tests/pr401b.test: Likewise.
- * tests/pr401c.test: Likewise.
- * tests/java-flat.test: Likewise, and properly update heading
- comments.
- * tests/java-nested.test: Likewise, but defining `parallel_tests'
- to "yes" instead, for improved coverage in conjunction with the
- sister test `java-flat.test'.
-
-2011-05-20 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: allow tests to avoid the use of 'parallel-tests' option
- * tests/gen-parallel-tests: Do not generate "siblings" for tests
- that explicitly define the `parallel_tests', whether to "yes" or
- to any other value. Extend heading comments to give a rationale
- for this behaviour.
- * tests/README: Update.
-
-2011-05-20 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests/README: update obsoleted advice
- * tests/README (Section "Writing test cases" subsection "Do"):
- Do not suggest to use the `*-p.test' pattern for the names of
- hand-written tests which use the `parallel-tests' Automake option.
- Not only is this not respected by the existing tests, but it is
- more likely to cause conflicts with auto-generated tests.
- So, suggest to *avoid* using the `*-p.test' pattern in names
- of hand-written tests instead.
- (Section "Writing test cases" subsection "Do not"): When
- suggesting not to override Makefile variables using command
- line arguments, do not use the badly outdated variables `U'
- and 'ANSI2KNR' in the example; instead, use the more common
- and typical `DESTDIR'.
-
-2011-05-18 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: avoid spurious failures in cross-compile mode
- * tests/depcomp2.test: Ensure verbose printing of captured stderr
- from configure.
- * tests/ansi3.test ($required): Add 'native', as the ansi2knr
- functionality is not meant to work with a cross-compiler.
- * tests/ansi3b.test: Likewise.
- * tests/ansi5.test: Likewise.
- * tests/ansi6.test: Likewise.
- * tests/ansi7.test: Likewise.
- * tests/ansi8.test: Likewise.
- * tests/ansi10.test: Likewise.
- * tests/subobj3.test: Likewise.
- * tests/check8.test ($required): Add 'native', as this test is
- not meant to work with a cross-compiler.
- * tests/gnits2.test: Likewise.
- * tests/ltconv.test: Likewise.
- * tests/ltcond2.test: Likewise.
- * tests/parallel-tests5.test: Likewise.
- * tests/specflg7.test: Likewise.
- * tests/specflg8.test: Likewise.
- * tests/check5.test: Likewise. Also, ensure verbose printing of
- captured make output, and thrown in few cosmetic and consistency
- improvements.
- * tests/ltinit.test: Be laxer in grepping configure output, to
- avoid spurious failures on systems which lack POSIX dynamic
- linking (e.g., MinGW), or when cross-compiling for such systems.
- * tests/ansi9.test: Skip parts of the test that would require a
- native compiler.
- * tests/backcompat6.test: Likewise.
- * tests/depcomp8a.test: Likewise.
- * tests/pr401.test: Likewise.
- * tests/pr401b.test: Likewise.
- * tests/pr401c.test: Likewise.
- * tests/target-cflags.test: Likewise.
- * tests/lex3.test: Likewise.
- * tests/yacc-basic.test: Likewise.
- * tests/autohdr4.test: Likewise. Also, extend the test to ensure
- more coverage in cross-compile mode.
- * tests/canon7.test: Likewise.
- * tests/check9.test: Removed, split into two new tests ...
- * tests/check-subst-prog.test: ... this one, which requires a
- native C compiler ...
- * tests/check-subst.test: ... and this one, which doesn't require
- any compiler.
- * tests/parallel-tests4.test: Removed, split into two new tests ...
- * tests/parallel-tests-suffix-prog.test: ... this one, which
- requires a native C compiler ...
- * tests/parallel-tests-suffix.test: ... and this one, which
- doesn't require any compiler.
- * tests/parallel-tests7.test: Removed, split into two new tests ...
- * tests/parallel-tests-ext-driver-prog.test: ... this one, which
- requires a native C compiler ...
- * tests/parallel-tests-ext-driver.test: ... and this one, which
- doesn't require any compiler.
- * tests/Makefile.am (TESTS): Update.
-
-2011-05-19 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: rename requirement 'non-cross' -> 'native'
- * tests/defs.in (non-cross): Rename requirement ...
- (native): ... to this, which is clearer and fits the
- existing lingo better.
- Suggestion by Ralf Wildenhues.
-
-2011-05-15 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: be more cross-compile friendly
- * tests/defs.in (cross_compiling): New subroutine.
- (am__tool_prefix): New internal variable.
- (gcc, g++, gcj): Force the use of the correct "tool prefix"
- when cross compiling.
- (gfortran, g77, non-cross): New requirements.
-
-2011-05-15 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix portability issues in 'repeated-options.test'
- * tests/repeated-options.test: Do not assume that object files
- have `.o' suffix and executables have no default suffix; instead,
- use `$(OBJEXT)' and `$(EXEEXT)'.
-
-2011-05-11 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- check: document and test $(TEST_SUITE_LOG) overriding
- * doc/automake.texi (Simple Tests using parallel-tests): Explain
- how and why TEST_SUITE_LOG can be overridden at runtime.
- * tests/parallel-tests-log-override-1.test: New test, check that
- the newly documented idiom and similar usages are truly supported.
- * tests/parallel-tests-log-override-2.test: Likewise.
- * tests/parallel-tests-log-override-recheck.test: Likewise.
- * tests/Makefile.am (TESTS): Update.
-
-2011-05-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure of extradep.test on FreeBSD
- * tests/extradep.test: When using `ls -t' to determine whether a
- file has been updated, make sure to use as reference a file whose
- timestamp is expected to be *strictly* older that that of the file
- being checked. This is required because at least FreeBSD `ls' do
- not sort files with the same timestamp in alphabetical order when
- using the `-t' option.
- * tests/extradep2.test: Likewise.
-
-2011-05-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure of txinfo21.test on FreeBSD
- * tests/txinfo21.test: Use the `is_newest' subroutine instead of
- the `ls -t' hack to to determine whether a file has been updated.
- This is required because at least FreeBSD `ls' do not sort files
- with the same timestamp in alphabetical order when using the `-t'
- option.
-
-2011-05-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix syntax error in 'silentcxx-gcc.test'
- * tests/silentcxx-gcc.test (for config_args in ...): Remove extra
- trailing backslash from the list of looped-on items.
-
-2011-05-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- depmod tests: fix bug in depmodes list extraction
- * tests/depmod-tests.sh (get_depmodes): Use `echo $all_depmodes'
- instead of `... | tr "$nl" "$sp"' to strip extra whitespaces and
- newlines from `$all_depmodes'. The latter idiom with `tr' is
- wrong since it gets run before `./defs' is sourced, and thus `$nl'
- and `$sp' are undefined.
- Bug revealad by FreeBSD tr(1) implementation, which doesn't accept
- empty strings as arguments.
-
-2011-05-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests defs: use `skip_' for skipping java-related tests
- * tests/defs.in (java, javac): Use `skip_' to signal test
- skipping.
-
-2011-05-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: add excerpts from few original bug reports, for clarity.
- * tests/comment6.test: Add excerpts and/or details from the
- original bug report that prompted this tests to be added and/or
- extended.
- * tests/dejagnu4.test: Likewise.
- * tests/installdir.test: Likewise.
-
-2011-05-13 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- lex: "make clean" removes .c files from non-distributed .l
- Previously, while automake did *not* distribute C source and header
- files derived from non-distributed Lex sources, it still caused
- them to be removed only by "make maintainer-clean" only, and not by
- simply "make clean" or "make distclean".
- This caused "make distcheck" to fail, unless the developer put
- those generated .c files in CLEANFILES or in DISTCLEANFILES by
- hand.
- This change fixes this issue, by making non-distributed `.c' files
- generated by non-distributed Lex sources cleaned by "make clean".
- A similar problem for Yacc support had been fixed with the commit
- v1.11-263-ged2c8bc.
- * tests/automake.in (lang_lex_target_hook): Make C source files
- derived from non-distributed Lex files cleaned by "make clean",
- not only by "make maintainer-clean".
- * tests/lex-clean.test: New test.
- * tests/lex-clean-cxx.test: Likewise.
- * tests/lex-nodist.test: Likewise.
- * tests/lex-pr204.test: Likewise.
- * tests/pr204.test: For consistency, renamed ...
- * tests/yacc-pr204.test: ... to this, and updated to keep it
- more in sync with 'lex-pr204.test'.
- * tests/yacc-nodist.test: Updated to keep it more in sync with
- 'lex-nodist.test'.
- * tests/Makefile.am (TESTS): Update.
- * NEWS: Update.
-
-2011-05-13 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- lex tests: make test on Lex dependency tracking more "semantic"
- * tests/lex4.test: Renamed ...
- * tests/lex-depend-grep.test: ... to this, and extended.
- * tests/lex-depend.test, tests/lex-depend-cxx.test: ... these
- new tests.
- * tests/Makefile.am (TESTS): Update.
-
-2011-05-13 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- lex tests: remove erroneous check about ylwrap distribution
- * tests/lex5.test: Do not check that the ylwrap script is *not*
- distributed when there is only one lexer, as ylwrap is in fact
- expected to distributed unconditionally (at least starting from
- commit `Release-1-9-323-gc5881cc' of 19-08-2006). Note that this
- bogus check wasn't triggering any failure because it was done at
- the wrong time (i.e. from the VPATH build directory), so that it
- could never fail anyway.
- Instead, check that ylwrap is distributed even when there is only
- one lexer.
- Since we are at it, add a couple of `ls -l' calls, to get better
- debugging info.
-
-2011-05-13 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- yacc tests: "make clean" removes C++ files from non-distributed .y
- * tests/yacc-clean-cxx.test: New test, sister of `yacc-clean.test'.
- * tests/yacc-clean.test: Update heading comment to reference the
- new sister test.
- * tests/Makefile.am (TESTS): Update.
-
-2011-05-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: add a workaround for automake bug#8485
- * tests/yacc-d-cxx.test (Makefile.am): Add temporary workaround
- for automake bug#8485. The bug is still exposed by the testcase
- 'yacc-dist-nobuild-subdir.test'.
-
-2011-05-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: add a couple of inter-tests reference
- * tests/yacc-nodist.test, tests/pr204.test: These tests are
- related, so add references to each other in heading comments.
-
-2011-05-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- lex tests: require just `lex' instead of `flex'
- * tests/lex-subobj-nodep.test ($required): Require `lex',
- not `flex', as this test is expected to work with any lex
- implementation.
- * tests/silent-lex.test: Likewise.
-
-2011-05-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests defs: use `skip_' for skipping yacc/lex related tests
- * tests/defs.in (lex, bison): Use `skip_' to signal test skipping.
-
-2011-05-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests defs: merge cleanup
- * tests/defs.in (flex, bison): Requirements removed, we have real
- `lex' and `yacc' requirements now.
-
-2011-05-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests defs: allow requirements for compilers (mostly dummy)
- Most of the new requirements that are now accepted in `$required'
- as consequence of this patch are still dummy. They are planned
- to be implemented only in master (or in some derived branch), but
- having them here (even just as no-op) will allow for an easier
- integration/backporting of potential new testcases.
- * tests/defs.in (cc, c++, fortran, fortran77): New requirements,
- still dummy.
- (flex): New requirement, picking LEX for configure.
- (lex): New requirement, alias for `flex'. A more appropriate
- implementation, looking for a generic `lex' program, will follow
- in the future.
-
-2011-05-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: 'silent-many-gcc.test' improved and made more robust
- * tests/silent-many-gcc.test: Also force "fast" gcc depmode
- for C++ compilations. Add sanity checks verifying that the
- cache variables we force are really used by configure. Fix
- typo in comments.
-
-2011-05-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: drop useless requirements of 'g++'
- * tests/lflags2.test ($required): Remove 'g++', as any working
- C++ compiler should be enough, and ./configure will cause the
- test to skip if no working C++ compiler is found.
- * tests/yflags2.test: Likewise.
- * tests/subobj9.test: Likewise.
- * tests/silentcxx.test: Likewise. Also, do not force depmodes
- that could cause non-GNU C++ compilers to fail.
- * tests/silentcxx-gcc.test: New test, like `silentcxx.test',
- but forcing "fast" gcc depmode (and thus requiring the GNU C++
- compiler).
- * tests/specflg10.test: Add proper "fixme" comment telling that
- we should make this test work with a generic C++ compiler.
- * tests/Makefile.am (TESTS): Update.
-
-2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests defs: one more environment sanitization (corner case)
- * tests/defs (am__using_gmake): Initialize. The `using_gmake'
- subroutine was using this variable for caching, but wasn't
- initializing it, which could cause problems in the (admittedly
- very unlikely) case in which it was pre-existent in the
- environment.
-
-2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: add forgotten test scripts to $(TESTS)
- * tests/Makefile.am (TESTS): Added test scripts man[678].test,
- which have been present on the filesystem and in the repository,
- but which had erroneously been left out from $(TESTS).
-
-2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: ensure verbose printing of captured make output
- * tests/libtool7.test: Ensure verbose printing of captured
- make output.
- * tests/libtool9.test: Likewise.
-
-2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- maintcheck: consistency of list of test scripts
- * CheckListOfTests.am: New file.
- (maintainer-check-list-of-tests): New target,
- check for consistency between list of tests defined in the
- including Makefile and list of tests on the filesystem.
- (clean-maintcheck-testslist-tmp): New rule, to clean up the
- temporary files that might be left around by the rules associated
- with the previous target.
- (clean-local): Depend on it.
- * lib/Automake/tests/Makefile.am: Include `CheckListOfTests.am'.
- (maintainer-check): Added dependency from the new target
- `maintainer-check-list-of-tests'.
- * tests/Makefile.am: Likewise. Also ...
- (checked_test_extensions): Define to `.test'.
- (expected_test_list): Define properly.
- * Makefile.am (maintainer-check-list-of-test): New target,
- calling recursively into `tests/' and `lib/Automake/tests/',
- using ...
- (TEST_SUBDIRS): ... this new variable.
-
-2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: drop useless requirements of gcc (plus testsuite tweakings)
- * tests/libobj14.test ($required): Remove 'gcc', as we never run
- the C compiler.
- * tests/targetclash.test: Likewise.
- * tests/ansi6.test ($required): Remove 'gcc', as any working
- C compiler should be enough.
- * tests/ansi7.test: Likewise.
- * tests/ansi9.test: Likewise.
- * tests/ansi10.test: Likewise.
- * tests/lex5.test: Likewise.
- * tests/lexvpath.test: Likewise.
- * tests/mmodely.test: Likewise.
- * tests/pr204.test: Likewise.
- * tests/pr300-lib.test: Likewise.
- * tests/pr300-prog.test: Likewise.
- * tests/primary3.test: Likewise.
- * tests/specflg7.test: Likewise.
- * tests/specflg8.test: Likewise.
- * tests/subdir5.test: Likewise.
- * tests/subdir8.test: Likewise.
- * tests/subobj6.test: Likewise.
- * tests/subst3.test: Likewise.
- * tests/substre2.test: Likewise.
- * tests/yacc6.test: Likewise.
- * tests/yacc8.test: Likewise.
- * tests/depcomp2.test: Likewise. Also, avoid clobbering user-set
- CFLAGS.
- * tests/lex3.test: Likewise.
- * tests/ansi3.test: Likewise. Also, avoid 'CC=gcc' in configure.
- * tests/ansi3b.test: Likewise.
- * tests/ansi5.test: Likewise.
- * tests/autohdr4.test ($required): Remove 'gcc', as any working
- C compiler should be enough.
- Also, do not reject slow dependency extractors (which we might
- be forced to use now that $CC is not necessarily gcc anymore).
- * tests/cond16.test ($required): Remove 'gcc', as any working
- C compiler should be enough.
- Since we are at it, throw in few minor tweakings (mostly cosmetic,
- stylistic, or consistency-related).
- * tests/cond18.test: Likewise.
- * tests/cond35.test: Likewise.
- * tests/gnits2.test: Likewise.
- * tests/libtool3.test: Likewise.
- * tests/libtool7.test: Likewise.
- * tests/libtool9.test: Likewise.
- * tests/ltcond.test: Likewise.
- * tests/ltcond2.test: Likewise.
- * tests/ltconv.test: Likewise.
- * tests/ltlibsrc.test: Likewise.
- * tests/nobase.test: Likewise.
- * tests/nobase-libtool.test: Likewise.
- * tests/pr220.test: Likewise.
- * tests/pr224.test: Likewise.
- * tests/pr300-ltlib.test: Likewise.
- * tests/pr401.test: Likewise.
- * tests/pr401b.test: Likewise.
- * tests/pr401c.test: Likewise.
- * tests/subpkg.test: Likewise.
- * tests/target-cflags.test: Likewise.
- * tests/transform.test: Likewise.
- * tests/yacc4.test: Likewise.
- * tests/cond19.test: Likewise. Also, avoid clobbering user-set
- CFLAGS.
- * tests/cond4.test: Likewise.
- * tests/depend2.test: Likewise.
- * tests/pr87.test: Likewise.
- * tests/subobj3.test: Likewise.
- * tests/substref.test: Likewise.
-
-2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: increase coverage w.r.t. GNU make
- * tests/defs (GNUmake): Instead of just skipping the tests
- requiring GNU make if $MAKE is not GNU make, try to look for
- it and, if found, redefine $MAKE accordingly. This will help
- to transparently increase coverage on non-GNU systems which
- have GNU make available in PATH.
-
-2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: improve few inter-tests references
- * tests/acloca22.test: Improve and extend the heading comments.
- Add reference to related tests 'remake-deleted-m4-file.test' and
- 'remake-renamed-m4-macro-and-file.test'. Since we are at it,
- add trailing `:' command, and few blank lines for readability.
- * tests/remake-renamed-m4-macro-and-file.test: In the heading
- comments, add reference to the related test 'acloca22.test'.
-
-2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure in 'color2.test'
- * tests/color2.test: If $MAKE contains command-line arguments (as
- in e.g., "make -j2"), expect's directive "spawn $env(MAKE)" fails
- spuriously, because it tries to run "$MAKE" as a single command.
- Fix this with proper uses of the TCL `eval' builtin.
-
-2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: few more checks on automatic remake support
- * tests/remake-all-1.test: New test, check that the "all" target
- triggers rebuilt of outdated Makefiles.
- * tests/remake-all-2.test: Likewise, but for when the makefiles
- are not named `Makefile'.
- * tests/Makefile.am (TESTS): Update.
-
-2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: check some remake features with non-GNU make too
- * tests/acloca14.test ($required): Drop "GNUmake". This test
- works as-is with non-GNU make implementations.
- * tests/remake1a.test: Likewise.
- * tests/aclocal4.test ($required): Drop "GNUmake".
- Modify the test to have it work also with non-GNU make.
- * tests/remake5.test: Likewise.
- * tests/remake8a.test: Likewise.
- * tests/remake8b.test: Likewise.
- * tests/remake9a.test: Likewise.
- * tests/remake9b.test: Likewise.
- * tests/remake9c.test: Likewise.
- * tests/remake9d.test: Likewise.
- * tests/remake10a.test: Likewise.
- * tests/remake10b.test: Likewise.
- * tests/remake10c.test: Likewise.
- * tests/remake12.test: ($required): Drop "GNUmake".
- Adapt the test to make it work also with non-GNU make (if
- it supports an "include" directive).
-
-2011-05-01 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: extend tests on dependency tracking with VPATH
- * tests/depmod-tests.sh: New script, fulfilling a threefold role:
- 1. it is called to generate a Makefile.am snippet, containing the
- definition of proper lists of tests;
- 2. it is called to set up a directory containing some common data
- files and autotools-generated files used by the aforementioned
- tests (this is done for speed reasons only); and
- 3. it is called to properly run those tests, one at a time.
- * tests/depcomp9.test: Delete, it's obsolete now.
- * tests/depcomp10.test: Likewise.
- * tests/Makefile.am ($(srcdir)/depmod-tests.am): Include this
- snippet, which defines ...
- (depmode_tests): ... this new macro, containing the list of the
- newly generated `*.depmod' tests.
- (TESTS_EXTENSIONS): Add `.depmod'.
- (DEPMOD_LOG_COMPILER): Define. It calls `depmod-tests.sh', so that
- the "depmode tests" will be executed by passing that driver script
- a proper parameter.
- ($(depmod_tests)): New dependency declaration (dummy, but required
- in order to have make actually produce expected log files from the
- `.depmod.log' suffix rule).
- (TESTS): Add $(depmod_tests).
- (EXTRA_DIST): Distribute depmod-tests.sh.
- Other minor cosmetic changes and reorderings.
- * bootstrap: Generate depmod-tests.am.
- * tests/.gitignore: Updated.
-
-2011-05-01 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: avoid extra test generation (for `instspc' tests)
- We don't really need to generate tons and tons of wrapper test
- scripts (presently, ~ 90) just to run what is basically a single
- test (specifically, `instspc-tests.sh') with different parameters.
- In fact, the possibility of running a single driver script with
- multiple files/configurations/parameters is one of the major
- selling points of the 'parallel-tests' testsuite driver of
- automake. So why not use ourselves more extensively the best
- features we provide?
- * tests/instspc-tests.sh: Update heading comments. Expect
- to be executed, not sourced. Update handling of command-line
- arguments. Adjust to reflect the renaming of "instspc tests"
- from `instspc-*.test' to `*.instspc'.
- * tests/instspc-data.test: Update heading comments. Execute
- driver script `instspc-tests.sh', instead of sourcing it.
- Give more informative messages in case of internal errors.
- * tests/Makefile.am (TESTS_EXTENSIONS): Define explicitly (to
- `.test' and `.instspc').
- (TESTS): Add `$(instspc_tests)'.
- (generated_tests): Remove `$(instspc_tests)'.
- (INSTSPC_LOG_COMPILER): Define. Calls `instspc-tests.sh', so
- that the "instspc tests" will be now executed by passing that
- driver script a proper parameter.
- ($(instspc_tests)): Remove, we don't need anymore to generate
- this tests.
- ($(instspc_tests:.test=.log)): Remove, substituted by ...
- ($(instspc_tests:.instspc=.log)): ... this.
- ($(instspc_tests)): New dependency declaration (dummy, but
- required in order to have make actually produce expected log
- files from the `.instspc.log' suffix rule).
- (MAINTAINERCLEANFILES, generated_tests): Don't extend with
- $(instspc_tests) anymore.
- Update comments.
-
-2011-05-01 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- build: improve the definition of the list of testcases
- * tests/Makefile.am (handwritten_tests): New variable.
- (generated_tests): Likewise.
- (TESTS): Redefine as the union of the above.
- (EXTRA_DIST): Extend using $(handwritten_tests) and
- $(generated_tests) rather than $(TESTS).
- * tests/gen-parallel-tests: Update accordingly, and
- make more robust.
-
-2011-05-01 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests skips: shorter and clearer messages
- * tests/defs: Use shorter messages when giving reasons for test
- skipping; it turns out these shorter messages are also clearer.
- If more info might be useful, send them to the log file only.
-
-2011-05-01 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix self check spurious failure with older bash versions
- * tests/self-check-cleanup.test: Add trailing `:' to the test code
- passed to $SHELL, otherwise older versions of bash (at least 2.05
- and 3.2.39) fail to correctly remove the temporary directory in
- the exit trap.
-
-2011-05-01 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: add sanity check to 'self-check-cleanup.test'
- * tests/self-check-cleanup.test: Check that the "hacked" file
- `defs-static' used by the test differs from the "vanilla" one
- in builddir. This also offers a little more debugging output.
-
-2011-05-01 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: display reasons for skips to the console
- * tests/Makefile.am (AM_TESTS_ENVIRONMENT): Open file descriptor
- `9' to the original stderr; define `stderr_fileno_' to `9', and
- export it.
- * tests/self-check-report.test: Prevent new spurious failures by
- removing from the environment any definition of `stderr_fileno_'.
-
-2011-05-01 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: use `skip_' for skipping of tests
- * tests/defs: Use the `skip_' subroutine for test skipping. Also
- give sometimes more detailed messages about the reasons for the
- skipping.
- * tests/canon7.test: Likewise.
- * tests/color.test: Likewise.
- * tests/color2.test: Likewise.
- * tests/compile2.test: Likewise.
- * tests/dejagnu7.test: Likewise.
- * tests/depcomp6.test: Likewise.
- * tests/depcomp9.test: Likewise.
- * tests/depcomp10.test: Likewise.
- * tests/distlinks.test: Likewise.
- * tests/distlinksbrk.test: Likewise.
- * tests/fn99.test: Likewise.
- * tests/fn99subdir.test: Likewise.
- * tests/forcemiss2.test: Likewise.
- * tests/fort5.test: Likewise.
- * tests/gettext3.test: Likewise.
- * tests/install2.test: Likewise.
- * tests/instfail-info.test: Likewise.
- * tests/instfail-java.test: Likewise.
- * tests/instfail-libtool.test: Likewise.
- * tests/instfail.test: Likewise.
- * tests/instmany-mans.test: Likewise.
- * tests/instmany-python.test: Likewise.
- * tests/instmany.test: Likewise.
- * tests/instsh3.test: Likewise.
- * tests/ltinit.test: Likewise.
- * tests/makej2.test: Likewise.
- * tests/mdate6.test: Likewise.
- * tests/mkinst3.test: Likewise.
- * tests/parallel-tests3.test: Likewise.
- * tests/parallel-tests-reset-term.test: Likewise.
- * tests/parallel-tests-unreadable-log.test: Likewise,
- * tests/python-virtualenv.test: Likewise.
- * tests/remake-gnulib-remove-header.test: Likewise.
- * tests/subobj9.test: Likewise.
- * tests/symlink2.test: Likewise.
- * tests/tar.test: Likewise.
- * tests/tar2.test: Likewise.
- * tests/txinfo26.test: Likewise.
- * tests/vala2.test: Likewise.
- * tests/vala3.test: Likewise.
- * tests/vala5.test: Likewise.
- * tests/vtexi4.test: Likewise.
- * tests/instdir-texi.test: Likewise.
- * tests/txinfo21.test: Likewise.
-
-2011-04-29 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: more environment sanitization
- * tests/defs: Move the checks verifying that the variables `me',
- `parallel_tests' and `required' aren't set in the environment ...
- * tests/defs-static.in: ... in here, with some optimizations to
- avoid useless forks. Also, do the same checks for the variables
- `original_AUTOMAKE' and `original_ACLOCAL' too.
- * tests/self-check-env-sanitize.test: Update.
- * tests/Makefile.am (TESTS_ENVIRONMENT): Unset also variables
- `original_AUTOMAKE' and `original_ACLOCAL'.
-
-2011-04-24 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure (non-renamed AM_TESTS_SETUP usage)
- * tests/parallel-tests-reset-term.test: Use AM_TESTS_ENVIRONMENT
- instead of AM_TESTS_SETUP (which has been removed in commit
- v1.11-349-g12f48fa).
- Fix spurious failure introduced by merge `v1.11-781-gfeed175'.
-
-2011-04-24 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure in a test on TESTS (VPATH-related)
- * tests/check-tests-in-builddir.test: When not using the
- parallel-tests option, do not check that VPATH components are
- not present in the displayed test name, since the simple-tests
- driver do not try to strip them.
-
-2011-04-24 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure in self-check-env-sanitize.test
- * tests/self-check-env-sanitize.test: Open file descriptor `5'
- to stdout.
- Fix spurious failure introduced by merge `v1.11-788-g3b0c8d5'.
-
-2011-04-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test: self check subroutines for skipping/failing of tests
- * tests/self-check-report.test: New test.
- * tests/Makefile.am (TESTS): Update.
-
-2011-04-23 Jim Meyering <meyering@redhat.com>
- Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: new subroutines for test skipping/failing
- * tests/defs.in (Exit): Move definition of this function earlier.
- (warn_, skip_, fail_, framework_failure_): New functions, inspired
- to the homonyms in gnulib's tests/init.sh.
- ($stderr_fileno_): New global variable, used by the new functions
- above.
- * tests/README: Updated.
- From a suggestion by Ralf Wildenhues.
-
-2011-04-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix typo (copy & paste blunder) in heading comment
- * tests/maintclean-vpath.test: Correctly refer to the sister test
- as `maintclean.test', not as `maintclean-vpath.test'.
-
-2011-04-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: remove redundant test `mclean.test'
- * tests/mclean.test: Remove, it's a weak grepping test completely
- superseded by the much more complete `maintclean.test'.
- * tests/Makefile.am (TESTS): Update.
-
-2011-05-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- java tests: use $PATH_SEPARATOR where appropriate
- * tests/java-compile-run-nested.test: Use `$PATH_SEPARATOR', not
- `:', to separate entries of extended PATH and CLASSPATH variables.
- * tests/java-compile-run-flat.test: Likewise.
-
-2011-04-26 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- java coverage: test JAVACFLAGS and AM_JAVACFLAGS
- * tests/javaflags.test: New test.
- * tests/Makefile.am (TESTS): Update.
-
-2011-04-26 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- java coverage: test rebuild rules for java
- * tests/java-rebuild.test: New test.
- * tests/Makefile.am (TESTS): Update.
-
-2011-04-26 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- java coverage: try to build and run a java program
- * tests/java-compile-run-flat.test: New test, try to build and run
- a "UNIX-style" java program (complete with wrapper shell script
- and the like) with a "flat" source-tree setup (i.e., everything in
- the top-level directory).
- * tests/java-compile-nested.test: Likewise, but using a more
- typical "nested" source-tree setup.
- * tests/Makefile.am (TESTS): Update.
-
-2011-04-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: new requirement for the default java interpreter
- * tests/defs.in (for tool in $required): New requirement 'java'.
-
-2011-04-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- java tests: tweak and make stricter a couple of tests
- * tests/javasubst.test: Use proper m4 quoting. Add trailing `:'
- command. Enable `errexit' shell flag, and related changes.
- Prefer cat + here-doc over echo to append to configure.in.
- Make grepping of Makefile.in stricter. Add debugging output.
- Improve heading comments.
- * tests/javaprim.test: Likewise.
-
-2011-04-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- java coverage: add test on uninstall with JAVA primary
- * tests/java-uninstall.test: New test.
- * tests/Makefile.am (TESTS): Update.
-
-2011-04-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- java tests: require java compiler more properly
- * tests/java-extra.test: Use "required=javac" instead of ad-hoc
- configure check.
- * tests/java-noinst.test: Likewise.
-
-2011-04-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- java: allow both JAVA and nobase_JAVA in the same Makefile.am
- * automake.in (handle_java): Also strip `nobase_' from the given
- prefix, when needed.
- * tests/java-clean.test: Update and extend.
- * tests/java-compile-install.test: Likewise.
- * tests/java-no-duplicate.test: Likewise.
- * tests/java-sources.test: Likewise.
- * tests/java-noinst.test: Likewise.
- * tests/java-mix-dist-nodist.test: Renamed to ...
- * tests/java-mix.test: ... this, and extended.
- * tests/java-nobase.test: New test, still xfailing due to
- unrelated issues.
- * tests/Makefile.am (TESTS, XFAIL_TESTS): Update.
-
-2011-04-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- testsuite: more environment sanitization
- * tests/defs.in: Sanity check: abort if any of `parallel_tests'
- or `required' is in the environment.
- ($sed_unindent_prog): Initialize to empty, to avoid interferences
- from the environment.
- * tests/self-check-me-in-env.test: Renamed to ...
- * tests/self-check-env-sanitize.test: ... this, and extended.
- * tests/Makefile.am (TESTS): Update.
- (TESTS_ENVIRONMENT): Unset variables `parallel_tests' and
- `required'. Adjust comments.
-
-2011-04-19 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: in self-checks, use $SHELL, not /bin/sh
- * tests/self-check-me-in-env.test: Include `./defs-static' to get
- the definition of `$SHELL'. Use `$SHELL' instead of `/bin/sh' to
- execute the tests.
-
-2011-04-19 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: prefer AM_TESTS_ENVIRONMENT to TESTS_ENVIRONMENT
- * tests/Makefile.am (TESTS_ENVIRONMENT): Renamed to ...
- (AM_TESTS_ENVIRONMENT): ... this.
-
-2011-04-18 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: don't allow `$me' to be overridden from the environment
- * tests/defs.in: Sanity check: abort if $me is in the environment.
- * tests/self-check-me-in-env.test: New test.
- * tests/Makefile.am (TESTS_ENVIRONMENT): Unset variable `me'.
- (TESTS): Update.
- Suggestion by Ralf Wildenhues.
-
-2011-04-18 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- check: rename AM_TESTS_SETUP -> AM_TESTS_ENVIRONMENT
- The AM_TESTS_SETUP naming was not a good one after all. It may
- be technically more correct than AM_TESTS_ENVIRONMENT, but the
- latter is a better one simply because it is easier to remember,
- and even if you've never heard of it and only know the semantics
- of TESTS_ENVIRONMENT, you can have a straightforward way to
- figure out how AM_TESTS_ENVIRONMENT would work.
- * tests/check.am (am__check_pre): Update.
- * doc/automake.in (Simple Tests using parallel-tests): Update.
- * tests/parallel-tests-am_tests_setup.test: Renamed ...
- * tests/parallel-tests-am_tests_environment.test: ... to this,
- and updated.
- * tests/Makefile.am (TESTS): Update.
- Suggestion and motivation by Ralf Wildenhues.
-
-2011-04-17 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: allow overriding of `$me'
- * tests/defs.in ($me): Allow overriding by the including test
- script. Add some explicative comments.
-
-2011-04-17 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: more tests on the parallel-tests driver
- * tests/parallel-tests-interrupt.test: New test.
- * tests/parallel-tests-reset-term.test: Likewise.
- * tests/Makefile.am (TESTS): Update.
-
-2011-04-17 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- check: new developer-reserved AM_TESTS_SETUP variable
- For reference, see the discussion at:
- <http://lists.gnu.org/archive/html/automake-patches/2011-01/msg00213.html>
- * lib/am/check.am [%?PARALLEL_TESTS%] (am__check_pre): Pass also
- $(AM_TESTS_SETUP). Comments updated, and some typos fixed.
- * doc/automake.texi (Simple Tests using parallel-tests): Document
- AM_TESTS_SETUP. Reorder some of the existing documentation a bit.
- * tests/parallel-tests-am_tests_setup.test: New test.
- From a suggestion by Ralf Wildenhues.
-
-2011-04-17 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- depcomp tests: don't reject slower dependency extractors
- * tests/depcomp8b.test: Add the `--enable-dependency-tracking'
- option to `configure' invocations, so that slower dependency
- extractors are not rejected.
- * tests/depcomp8a.test: Likewise. Also ...
- (foo.c): ... since we are at it, fix spacing to be consistent
- with GNU coding standards.
-
-2011-04-17 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- m4: add missing serial numbers to a few files
- Fixes automake bug#8483.
- * m4/amversion.in: Add serial number.
- * m4/auxdir.m4: Likewise.
- * m4/gcj.m4: Likewise.
- * m4/install-sh.m4: Likewise.
- * m4/mkdirp.m4: Likewise.
- * m4/python.m4: Likewise.
- * m4/runlog.m4: Likewise.
- * m4/strip.m4: Likewise.
- * m4/upc.m4: Likewise.
-
-2011-04-16 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix few bugs in self checks
- Related to automake bug#8508.
- * tests/self-check-cleanup.test: Be laxer when grepping output
- from `ls -l', to account for ACLs and SELinux-only files.
- * tests/self-check-dir.test: Source `defs-static' to read in the
- correct definition for $SHELL.
- * tests/self-check-me.test: Likewise, and extend a bit.
- Report from Jim Meyering.
-
-2011-04-16 Jim Meyering <meyering@redhat.com>
-
- depcomp: correct invalid sed invocation
- * lib/depcomp: Insert missing -e before '/:$/d'.
- Otherwise, that use of sed would treat '/:$/d' as a file name.
-
-2011-04-14 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- maintainer check: quote literal `$' in Makefile rule
- * Makefile.am (sc_tests_PATH_SEPARATOR): Escape literal `$'
- character in double-quoted string. Fix a bug in which the rule
- emitted an erroneously empty substring in its error message.
-
-2011-04-14 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix typo in python5b.test
- * tests/python5b.test: Remove extra `:' from $PATH redefinition.
-
-2011-04-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- lex/yacc tests: remove redundant $distdir definition
- * tests/lex3.test ($distdir): Remove definition, that's already
- done in `tests/defs'.
- * tests/lexvpath.test: Likewise.
- * tests/yacc-basic.test: Likewise.
- * tests/yacc-cxx.test: Likewise.
- * tests/yacc-d-basic.test: Likewise.
- * tests/yacc-d-cxx.test: Likewise.
- * tests/yacc-d-vpath.test: Likewise.
- * tests/yacc-dist-nobuild-subdir.test: Likewise.
- * tests/yacc-dist-nobuild.test: Likewise.
- * tests/yacc-mix-c-cxx.test: Likewise.
- * tests/yaccvpath.test: Likewise.
-
-2011-04-14 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: remove redundant settings of `errexit' shell flag
- * tests/autodist-acconfig.test: Do not set the `errexit'
- shell flag, as it is already set by `tests/defs'.
- * tests/autodist-acconfig-no-subdir.test: Likewise.
- * tests/autodist-aclocal-m4.test: Likewise.
- * tests/autodist-config-headers.test: Likewise.
- * tests/autodist-configure-no-subdir.test: Likewise.
- * tests/autodist-stamp-vti.test: Likewise.
- * tests/autodist-subdir.test: Likewise.
- * tests/autodist.test: Likewise.
- * tests/check-exported-srcdir.test: Likewise.
- * tests/check-tests-in-builddir.test: Likewise.
- * tests/check-tests_environment.test: Likewise.
- * tests/help-python.test: Likewise.
- * tests/java-check.test: Likewise.
- * tests/java-extra.test: Likewise.
- * tests/java-noinst.test: Likewise.
- * tests/lex-subobj-nodep.test: Likewise.
- * tests/ltinit.test: Likewise.
- * tests/m4-inclusion.test: Likewise.
- * tests/maintclean-vpath.test: Likewise.
- * tests/parallel-tests-subdir.test: Likewise.
- * tests/pr8365-remake-timing.test: Likewise.
- * tests/python-dist.test: Likewise.
- * tests/python-vars.test: Likewise.
- * tests/python-virtualenv.test: Likewise.
- * tests/python5b.test: Likewise.
- * tests/specflg-dummy.test: Likewise.
- * tests/yacc-dist-nobuild-subdir.test: Likewise.
-
-2011-04-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: define default $distdir (help reducing duplication)
- * tests/defs ($distdir): New variable, might be used in
- testcases checking distribution-related features.
- * tests/pr9.test: Use it.
- * tests/subdir9.test: Likewise.
- * tests/lex3.test: Likewise.
- * tests/lexvpath.test: Likewise.
- * tests/remake-moved-m4-file.test: Likewise.
- * tests/remake-renamed-m4-file.test: Likewise.
- * tests/remake-renamed-m4-macro-and-file.test: Likewise.
- * tests/yacc-basic.test: Likewise.
- * tests/yacc-d-basic.test: Likewise.
- * tests/yacc-d-vpath.test: Likewise.
- * tests/yacc-dist-nobuild.test: Likewise.
- * tests/vtexi3.test: Add comment explaining why we redefine
- $distdir in this test.
-
-2011-04-14 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: test lex-generated "#line" directives postprocessing
- * tests/yacc-line.test: In heading comments, add reference to new
- sister test `lex-line.test'.
- * tests/lex-line.test: New test.
- * tests/Makefile.am (TESTS): Update.
-
-2011-04-14 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: minor improvements to a couple of yacc tests
- * tests/yacc-auxdir.test: Avoid running autoconf, it's not
- needed.
- * tests/yacc-line.test: Also check that the yacc-generated C
- and header files do not contain "#line" directives referencing
- `y.tab.c' or `y.tab.h'. Add a couple of explicative comments.
-
-2011-04-11 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: split yacc6.test, for better separation and coverage
- * tests/yacc6.test: Test removed, its content extended and split
- into ...
- * tests/yacc-auxdir.test, tests/yacc-depend.test,
- tests/yacc-line.test: ... these new tests.
- * tests/yacc-depend2.test: New test, exposes the failure that
- FreeBSD used to encounter in yacc6.test.
- * tests/Makefile.am (TESTS): Update.
-
-2011-04-11 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: do not uselessly require GNU make or gcc in a few tests
- * tests/lex3.test: Remove gcc from requirements, as any working C
- compiler should be ok. Consequently, do not clobber user CFLAGS.
- Also, remove GNUmake from requirements; it was added (see commit
- `Release-1-8-103-g0d2f592') because this test fails with FreeBSD
- make due to VPATH issues -- but so do many other yacc-related and
- lex-related tests currently, and requiring GNU make in all of
- them would unacceptably reduce coverage.
- * tests/lexvpath.test: Remove gcc from requirements, as any
- working C compiler should be ok.
- * tests/yacc4.test: Likewise.
- * tests/yacc8.test: Likewise.
- * tests/lex5.test: Likewise. Also, do not require anymore GNU
- make; to compensate, explicitly call "$MAKE Makefile" to update
- the out-of-date Makefile if $MAKE is not GNU make.
-
-2011-04-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure in test 'yacc-d-cxx.test'
- * tests/yacc-d-cxx.test: Create ylwrap script before calling
- automake for the first time, so that the script gets correctly
- distributed. Add checks verifying it indeed is.
-
-2011-04-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests cosmetics: remove redundant definitions of variable $tab
- * tests/yacc-d-basic.test ($tab): Remove definition: it's already
- defined in `tests/defs'.
- * tests/yacc-d-cxx.test: Likewise.
-
-2011-04-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- yacc: add some tests on bison support (still xfailing)
- Related to automake bug#7648 and PR automake/491.
- * tests/bison-skeleton-cxx.test: New test.
- * tests/bison-skeleton.test: New test.
- * tests/Makefile.am (TESTS, XFAIL_TESTS): Updated.
-
-2011-04-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: test for automake bug#8485 (known regression)
- * tests/yacc-dist-nobuild-subdir.test: New test.
- * tests/Makefile.am (TESTS, XFAIL_TESTS): Update.
-
-2011-04-10 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: test mixed C/C++ yacc-generated parsers in the same dir
- * tests/yacc-mix-c-cxx.test: New test.
- * tests/Makefile.am (TESTS): Update.
-
-2011-04-10 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- cosmetics: fix typos and wording in some yacc tests
- * tests/yacc-cxx.test (foo.cc): Clarify comment about the content
- of this file being valid C++ but invalid C.
- (parse1.yy): Likewise. Also, remove redundant parentheses in a
- `return' statement.
- * tests/yacc-d-cxx.test (write_parse): Clarify comment about the
- content of the generated files being valid C++ but invalid C.
- (write_main): Likewise.
- * tests/yacc-basic.test: Remove redundant parentheses in a
- `return' statement.
- * tests/yacc-d-vpath.test: Adjust spacing around curly brackets.
- * tests/yaccvpath.test: Likewise.
- * tests/yaccdry.test: Likewise.
- * tests/yacc8.test: Likewise.
- * tests/yacc4.test: Likewise.
- Suggested by Ralf Wildenhues.
-
-2011-04-10 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- yacc: update NEWS and docs about yacc-generated headers extensions
- * doc/automake.texi (Yacc and Lex): Document explicitly that
- extensions of yacc-generated headers are modelled after the
- extension of the corresponding sources.
- * NEWS: Update.
-
-2011-01-28 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- yacc: extension of headers modelled after extension of sources
- With this change, if '-d' is in *YFLAGS, a yacc input file named
- foo.y++ will cause a foo.h++ header to be generated, instead of a
- foo.h header. Similarly for foo.ypp, foo.yxx and foo.yy.
- This way, the name of the files generated by an automake-created
- `ylwrap' invocation should be consistent with those generated by
- a `bison -o' call.
- Related to automake bug#7648 and PR automake/491.
- * lib/am/yacc.am (am__yacc_c2h): New internal variable.
- (?GENERIC?%EXT%%DERIVED-EXT%, ?!GENERIC?%OBJ%): Get the name of
- the header dynamically at make runtime, so that its extension is
- modelled after the extension of the source.
- * automake.in (lang_yacc_target_hook): Adjust the calculation of
- `$header' accordingly.
- * tests/yacc-cxx.test: New test.
- * tests/yacc-d-cxx.test: Likewise.
- * tests/yacc-weirdnames.test: Likewise.
- * tests/yacc-basic.test: Update comments.
- * tests/yacc-d-basic.test: Likewise.
- * tests/yaccpp.test: Updated and extended.
- * tests/Makefile.am (TESTS): Update.
-
-2011-01-29 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: don't define YACC and LEX in the Makefiles
- We don't want YACC and LEX defined as make variables, otherwise
- the values determined at configure time will override those from
- the environment, even in the make-spawned testcases. For example,
- before this change, with the following usage:
- $ ./configure YACC=yacc
- $ export YACC='bison -y'
- $ make check
- the testsuite would have ended up, very counterintuitively, with
- YACC defined to 'yacc' in the testcases' environment.
- * configure.ac: Call `AM_SUBST_NOTMAKE' on YACC and LEX.
-
-2011-01-29 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failures in lflags*.test
- * tests/lflags.test: Remove 'LEX' from the environment, so
- that it won't be erroneously picked up by `make -e'.
- * tests/lflags2.test: Likewise.
-
-2011-01-29 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: more on 'yacc -d' and recovery from deleted headers
- * tests/yacc-deleted-headers.test: New test.
- * tests/Makefile.am (TESTS): Update.
-
-2011-01-29 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: remove redundancy from silent lex/yacc tests
- * tests/silent-yacc-gcc.test, tests/silent-yacc-generic.test: Merge
- these two testcases into ...
- * tests/silent-yacc.test: ... this new one, which doesn't fiddle
- which dependency tracking, as that shouldn't impact on generation
- of yacc-derived C source and header files (and, for what concerns
- compilation of C files, is already tested in other testcases).
- * tests/silent-lex-gcc.test, tests/silent-lex-generic.test: Merge
- these two testcases into ...
- * tests/silent-lex.test: ... this new test, for similar reasons.
- * tests/Makefile.am (TESTS): Update.
-
-2011-01-29 Stefano Lattarini <stefano.lattarini@gmail.com>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- tests init: better messages for 'yacc' and 'lex' requirements
- * tests/defs.in: Give better diagnostic messages when a test must
- be skipped to the unavailability of yacc or lex program. Also,
- improve syncing between code for requiring yacc and lex.
-
-2011-01-28 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- configure: look for a lex program to be used by the testsuite
- This will allow the testcases requiring a 'lex' program to run also
- with vendor/legacy lex implementations, not only with 'flex'.
- * configure.ac: Look for a lex program, using AC_CHECK_PROGS.
- * tests/defs.in: New required entry 'lex'.
- ($LEX): Let the user override the lex program to be used by the
- testsuite.
- * tests/cond35.test ($required): Require 'lex', not 'flex'.
- * tests/cond36.test: Likewise.
- * tests/lexv3.test: Likewise.
- * tests/lexv3.test: Likewise.
- * tests/silent-lex-gcc.test: Likewise.
- * tests/silent-lex-generic.test: Likewise.
- * tests/silent-many-gcc.test: Likewise.
- * tests/silent-many-generic.test:likewise.
- * tests/lexvpath.test: Likewise, and fix typo in comments.
-
-2011-01-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- configure: look for a yacc program to be used by the testsuite
- Instead of forcing the user to manually export 'YACC' in the
- testsuite to use a non-bison yacc, we now look for a yacc program
- at configure time, and use that as the default in the testsuite.
- * configure.ac: Look for a yacc program, using AC_CHECK_PROGS.
- * tests/defs.in: Updated to use the value of $YACC precomputed by
- configure, unless the user overrides that in the environment.
-
-2011-01-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: more coverage on yacc/lex silent-rules, plus minor cleanups
- * tests/silent-yacc-gcc.test: Add sanity checks verifying that the
- generated Makefile.in files really contains the non-generic rules
- we expect. Do not redundantly manually remove files we know to be
- already removed "make maintainer-clean".
- (Makefile.am): Ensure we cover also non-generic yacc rules, by
- setting target-specific YFLAGS.
- (sub/Makefile.am): Likewise.
- * tests/silent-yacc-generic.test: Likewise.
- * tests/silent-lex-gcc.test: Likewise, but with LFLAGS instead of
- YFLAGS.
- * tests/silent-lex-generic.test: Likewise.
- * tests/silent-many-gcc.test: Likewise, but with both LFLAGS and
- YFLAGS. Also ...
- (do_and_check_verbose_build): Remove redundant blank line.
- * tests/silent-many-generic.test: Likewise.
- * tests/silent-yacc-headers.test: New test.
- * tests/Makefile.am (TESTS): Update.
-
-2011-01-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failures in yflags*.test
- * tests/yflags.test: Remove 'YACC' from the environment, so
- that it won't be erroneously picked up by `make -e'.
- * tests/yflags2.test: Likewise.
-
-2011-01-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: cover yacc target-specific flags, and `-v' flag handling
- * tests/yacc-basic.test: Also try to build a parser having `-v'
- as target-specific flags. Add a couple of `ls -l' commands, for
- debugging. Update and extend comments. Escape literal dots in
- grep regular expressions.
-
-2011-01-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: clustered '-d' not recognized in YFLAGS
- This change fixes automake bug#7828.
- * doc/automake.texi (Yacc and Lex): Document that automake
- recognizes '-d' in AM_YFLAGS only if it's not clustered with
- other options.
- From a report by Юрий Пухальский.
-
-2011-01-11 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: do not force yacc-requiring tests to use bison
- * tests/defs.in: New required entry 'yacc'. Remove old
- required entry 'bison'.
- * tests/cond35.test ($required): Require yacc, not bison.
- * tests/cond36.test: Likewise.
- * tests/pr204.test: Likewise.
- * tests/silent-many-gcc.test: Likewise.
- * tests/silent-many-generic.test: Likewise.
- * tests/silent-yacc-gcc.test: Likewise.
- * tests/silent-yacc-generic.test: Likewise.
- * tests/subpkg.test: Likewise.
- * tests/suffix10.test: Likewise.
- * tests/yacc-basic.test: Likewise.
- * tests/yacc-clean.test: Likewise.
- * tests/yacc-d-basic.test: Likewise.
- * tests/yacc-d-vpath.test: Likewise.
- * tests/yacc-dist-nobuild.test: Likewise.
- * tests/yacc-nodist.test: Likewise.
- * tests/yacc4.test: Likewise.
- * tests/yacc6.test: Likewise.
- * tests/yacc7.test: Likewise.
- * tests/yacc8.test: Likewise.
- * tests/yaccdry.test: Likewise.
- * tests/yaccvpath.test: Likewise.
-
-2011-01-10 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- yacc: warn about conditional content in *YFLAGS variables
- This change fixes automake bug#7804.
- * automake.in (lang_yacc_target_hook): Warn if any of the relevant
- *YFLAGS variables has conditional contents (not only a conditional
- definition). Related refactoring.
- * NEWS: Updated.
- * tests/yflags-conditional.test: Updated and extended.
- * tests/yflags-conditional-force.test: New test.
- * tests/Makefile.am (TESTS): Updated.
-
-2011-01-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- yacc: support variable expansions in *YFLAGS definition.
- This change fixes automake bug#7800.
- * automake.in (lang_yacc_target_hook): Use 'value_as_list_recursive'
- instead of 'variable_value' to get the value of *YFLAGS variables.
- Related changes.
- ($DASH_D_PATTERN): Removed.
- * tests/Makefile.am (XFAIL_TESTS): Remove yflags-var-expand.test.
- * tests/yacc-clean.test: Remove workaround for now-fixed bug.
- * NEWS: Update.
-
-2011-01-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- yacc: more tests on *YFLAGS support
- * tests/yflags-var-expand.test: New test, still xfailing. It
- exposes automake bug#7800 -- "automake fails to honor `-d' in
- AM_YFLAGS when variable expansions are involved".
- * tests/yflags-d-false-positive.test: New test, checking that
- automake do not spuriously see `-d' in *YFLAGS when that isn't
- really there.
- * tests/yflags-force-override.test: New test, checking that
- automake can cope with definition of the YFLAGS variable in
- Makefile.am (even if that is an extremely bad practice, as that
- variable is user-reserved).
- * tests/yflags-cmdline-override.test: New test, checking that
- automake can cope with user-redefinition of YFLAGS at configure
- time and/or at make time.
- * tests/yflags-conditional.test: New test, checks that automake
- warns on conditionally-defined *YFLAGS variables.
- * tests/Makefile.am (TESTS, XFAIL_TESTS): Update.
-
-2011-01-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- yacc: extend and improve tests
- * tests/yacc-basic.test: Also check that the intermediate C file
- is mentioned in the generated Makefile.in, and that it is created
- by the first make invocation.
- * tests/yacc3.test: Test removed, superseded by ...
- * tests/yacc-d-basic.test: ... this new test.
- * tests/yacc2.test: Add reference to that new test in the heading
- comments.
- * tests/yacc-d-vpath.test: New test.
- * tests/yaccvpath.test: Updated heading comments. Do not require
- gcc anymore, as any working C compiler should be enough. Remove
- redundant comments.
- * tests/yacc-nodist.test: New test.
- * tests/yacc-dist-nobuild.test: New test.
- * tests/Makefile.am (TESTS): Update.
-
-2010-12-13 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Extend, fix and improve tests on Lex and Yacc support.
- * tests/lexcpp.test: New test script, on support for Lex + C++.
- * tests/lexvpath.test: New test script, test build and rebuild
- rules for lexers in VPATH setup.
- * tests/yacc-basic.test: New test script, run simple "semantic"
- checks on basic Yacc support (similarly to what lex3.test does
- for Lex support).
- * tests/lex.test: Don't create useless dummy source file joe.l.
- Remove extra blank lines.
- * tests/lex4.test: Add trailing `:' command. Do not create dummy
- useless lex source file.
- * tests/lex2.test: Likewise. Call automake with the `-a' option,
- so that it doesn't fail for the absence of `ylwrap' script. Make
- grepping of automake stderr stricter.
- * tests/yacc7.test: Add trailing `:' command. Enable `errexit'
- shell flag earlier (just after having sourced ./defs).
- * tests/yacc4.test: Likewise. Also ...
- (configure.in): Use pre-populated skeleton set up by ./defs,
- instead of writing one from scratch.
- Other minor cosmetic changes.
- * tests/yacc5.test: Likewise.
- * tests/yaccvpath.test: Likewise. Also ...
- ($distdir): New variable.
- Use it throughout.
- * tests/lex5.test: Likewise.
- * tests/lex3.test: Likewise. Check the distdir, rather than
- grepping the distribution tarball. Extend the test on the
- created binary, and be sure to avoid hangs. Add some comments.
- * tests/yacc.test: Use stricter grepping. Add trailing `:'.
- * tests/yacc6.test: Likewise.
- * tests/yacc3.test: Likewise. Do not create the unused file
- `Makefile.sed'. Remove useless rules from Makefile.am. Other
- minor cosmetic changes.
- * tests/yacc2.test: Make grepping of generated `Makefile.in' and
- of automake error messages stricter. Do not redirect output of
- grep to /dev/null. Move call to aclocal earlier. Reduce the
- number of empty blank lines. Fix a typo in comments.
- * tests/yacc8.test: Fixed bugs that reduced the completeness of
- the tests. Added trailing `:' command.
- (configure.in): Use pre-populated skeleton set up by ./defs,
- instead of writing one from scratch.
- * tests/yaccpp.test: Test also extensions `.y++', `.ypp', and
- `.yxx', rather than only `.yy'.
- * tests/Makefile.am (TESTS): Update.
-
-2011-01-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- yacc: "make clean" removes .c and .h files from non-distributed .y
- Previously, while automake did *not* distribute C source and header
- files derived from non-distributed Yacc sources, it still caused
- them to be removed only by "make maintainer-clean" only, and not by
- simply "make clean" or "make distclean".
- This caused "make distcheck" to fail, unless the developer put
- those generated .c and .h files in CLEANFILES or in DISTCLEANFILES
- by hand.
- This change fixes this issue, by making non-distributed `.c' and
- `.h' files generated by non-distributed Yacc sources cleaned by
- "make clean".
- * tests/automake.in (lang_yacc_target_hook): Make C source and
- header files derived from non-distributed Yacc files cleaned by
- "make clean", not only by "make maintainer-clean".
- * tests/yacc-clean.test: New test.
- * tests/Makefile.am (TESTS): Update.
- * NEWS: Update.
-
-2011-04-11 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- depcomp: fix bugs in tests and in the depcomp script
- * lib/depcomp (gcc): Remove duplicated `-e' from sed invocation.
- * tests/depcomp10.test: Make it executable. Fix a blunder that
- has left part of an intended comment not prefixed by `#', thus
- causing shell syntax errors. In this same comment, break a
- too-long reported error message on multiple lines, for clarity.
- Add reference to the relevant bug report. Add a comment which
- explains why the test result 'skipped' if the first "make" call
- fails. Add other useful comments.
- * tests/depcomp9.test: Slightly improve comments.
-
-2011-04-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix hp depmode for VPATH builds with GNU make.
- * lib/depcomp: Be sure to remove VPATH-prefixed object from
- dependency output when creating stub rule.
- * tests/depcomp10.test: New test.
- * tests/Makefile.am (TESTS): Update.
- * NEWS: Update.
- Report by Bruno Haible.
-
-2011-04-18 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- java: allow both dist_JAVA and nodist_JAVA in the same Makefile.am
- Fixes automake bug#8434.
- * automake.in (handle_java): Strip `dist_' and `nodist_' from
- the given prefix. Define a new internal Makefile variable
- `am__java_sources'. Related adjustments.
- * lib/am/java.am (JAVAC, JAVAROOT, CLASSPATH_ENV): Define only the
- first time this am file is processed.
- (class%DIR%.stamp): Stamp file renamed ...
- (class%NDIR%.stamp): ... to this, so that the `dist_' and `nodist_'
- prefixes are stripped from the name of the stampfile. Adjust
- declaration of dependencies by using the new automake-generated
- internal variable `$(am__java_sources)'. In the rule, use `$@'
- as the name of the target, rather than hard-coding it.
- * tests/java.test: Update and extend.
- * tests/java-no-duplicate.test: New test.
- * tests/java-mix-dist-nodist.test: Likewise.
- * tests/java-compile-and-install.test: Likewise.
- * tests/java-clean.test: Likewise.
- * tests/java-sources.test: Likewise.
- * tests/Makefile.am (TESTS): Update.
-
-2011-04-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: more on java support EXTRA_ and noinst_ prefixes
- * tests/java-extra.test: New test, checking support for the
- prefix `EXTRA_' with the JAVA primary.
- * tests/java-noinst.test: New test, checking support for the
- prefix `noinst_' with the JAVA primary.
- * tests/Makefile.am (TESTS): Update.
-
-2011-04-10 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: fix 'javac' requirement for older JDK versions
- The Java compiler from JDK 1.5 (and presumably earlier versions)
- cannot handle the `-version' option by itself; and while it does
- print the version number, it then errors out with an usage error:
- $ javac -version
- javac 1.5.0_22
- javac: no source files
- Usage: javac <options> <source files>
- ...
- Luckily, adding the `-help' option to the `javac' invocation
- seems to fix this problem.
- * tests/defs.in (javac): Pass also the `-help' option to the
- `javac' program. Add a comment explaining why it is needed.
- Report from Ralf Wildenhues.
-
-2011-04-10 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- test defs: new requirement for the default java compiler
- * tests/defs.in (for tool in $required): New requirement 'javac'.
- * tests/java.test: Use it instead of ad-hoc configure check.
- * tests/java-check.test: Likewise.
- * tests/java-extra.test: Likewise.
- * tests/java-noinst.test: Likewise.
- * tests/instfail-java.test: Likewise.
- * tests/instdir-java.test: Likewise.
-
-2011-04-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- java: check_JAVA does not cause compilation by "make all" anymore
- Fixes automake bug#8234.
- * automake.in (handle_java): Make stamp of class files built from
- java sources in $(check_JAVA) a dependency of `check' target, not
- `all' target.
- * tests/java-check.test: New test.
- * tests/Makefile.am (TESTS): Update.
- * NEWS: Update.
- * THANKS: Update.
- Report from Petteri Räty.
-
-2011-04-09 Stefano Lattarini <stefano.lattarini@gmail.com>
- Bruno Haible <bruno@clisp.org>
-
- coverage: add tests on remake rules in more complex situations
- * tests/defs (using_gmake): New function.
- (for tool in $required): Use it when $tool is 'GNUmake'.
- * tests/remake-moved-m4-file.test: New test.
- * tests/remake-deleted-m4-file.test: Likewise.
- * tests/remake-renamed-m4-file.test: Likewise.
- * tests/remake-renamed-m4-macro-and-file.test: Likewise.
- * tests/remake-renamed-m4-macro.test: Likewise.
- * tests/remake-add-acsubst-gnulib.test: Likewise.
- * tests/remake-add-header-gnulib.test: Likewise.
- * tests/remake-remove-header-gnulib.test: Likewise.
- * tests/Makefile.am (TESTS): Update.
-
-2011-04-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- typofix in 'tests/defs'
- * tests/defs: Fix typo (`itslef' instead of `itself') in
- comments.
-
-2011-04-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Clarify regex code in depcomp.
- * lib/depcomp: Add comment why we don't need regex-escaping here.
- Suggested by Stefano Lattarini.
-
-2011-04-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix makedepend depmode for VPATH builds.
- * lib/depcomp [makedepend]: Remove any VPATH prefix from the
- object file name, so a rebuild doesn't attempt to update the
- .Po files in the source tree.
- * tests/depcomp9.test: New test.
- * tests/Makefile.am (TESTS): Update.
- * NEWS: Update.
-
-2011-04-02 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix timestamp-related failures
- Fixes automake bug#8365.
- * tests/aclocal6.test: Sleep before modifying m4 files that should
- trigger remake rules. Remove incorrect/obsoleted comments.
- * tests/subdir5.test: Likewise, and extend a bit.
- * tests/subdir8.test: Likewise.
- * tests/pr8365-remake-timing.test: New xfailing test.
- * tests/Makefile.am (TESTS): Update.
- Report from Sam Steingold.
-
-2011-04-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Create subdirs for generated sources even when not dep tracking.
- * automake.in (handle_single_transform): If $object is derived
- and lands in subdir, be sure to output a dirstamp dependency.
- * tests/yacc5.test: Avoid falsely matching the dirstamp
- dependency when grepping for a rule.
- * tests/lex-subobj-nodep.test: New test.
- * tests/Makefile.am (TESTS): Update.
- * THANKS: Update.
- Report by Ignacy Gawedzki.
-
- Fix locale issue in check-exported-srcdir.test.
- * tests/check-exported-srcdir.test: Reformulate glob to not fail
- in a locale that ignores or interleaves character case.
-
-2011-04-01 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: better visibility for aclocal in the index
- * doc/automake.texi (@menu): Rename title for entry 'configure'
- from "Scanning configure.ac or configure.in" to the more precise
- "Scanning configure.ac, using aclocal".
- (@detailmenu): Adjust.
- (@node configure): Adjust, and extend @cindex calls accordingly.
- * THANKS: Update.
- From a report by Maynard Johnson.
-
-2011-03-30 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: improve tests on "maintainer-clean" target
- * tests/aclocal6.test: Move checks related to "maintainer-clean"
- functionalities into ...
- * tests/maintclean-vpath.test: ... this new test.
- * tests/maintclean.test: Update heading comments. Extend to also
- test subdirs. Remove useless disabling of YACC. Fix m4 quoting
- in configure.in. Add a trailing `:' command. Remove extra blank
- lines.
- * tests/Makefile.am (TESTS): Update.
-
-2011-03-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- tests: fix unindent to use printf not echo for script.
- * tests/defs.in: Use printf rather than echo, as the latter may
- interpret the backslashes in the sed script. Fixes test
- failures with dash as /bin/sh.
-
-2011-03-17 Stefano Lattarini <stefano.lattarini@gmail.com>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- maintcheck: look for problematic names of testcases
- The configure.in stub created by default by `tests/defs' obtains
- the first argument of AC_INIT from the test name, and this can
- cause some supported autoconf versions to fail with a spurious
- error if that test name contains the name of an m4 or m4sugar
- builtin or macro (e.g., `defn' or `m4_undefine').
- See for example the bug fixed by commit v1.11-287-g1325a8a.
- This change add a maintainer check that warns about test names
- which are possibly problematic in this regard.
- * Makefile.am (sc_test_names): New maintainer-check target.
- (syntax_check_rules): Add it.
- (m4_builtins): New helper variable.
- (TESTS): Updated according to the following renamings.
- * tests/include.test: Renamed ...
- * tests/hdr-vars-defined-once.test: ... to this.
- * tests/sinclude.test: Renamed ...
- * tests/m4-inclusion.test: ... to this, and simplified
- accordingly.
- * tests/include2.test: Renamed ...
- * tests/dist-included-parent-dir.test: ... to this, for
- consistency.
-
-2011-03-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix bug in alloca*.test
- * tests/alloca.test: Make grepping of automake stderr stricter,
- add a trailing `:' command; also, add AC_PROG_CC to configure.in,
- and create a dummy alloca.c file, to ensure that we fail for the
- proper reason.
- * tests/alloca2.test: Likewise. Also, look for LT_INIT, not
- AC_PROG_LIBTOOL, in the error message (bug introduced with commit
- v1.11-315-gd51e7b7 "libtool: suggest LT_INIT if LTLIBRARIES
- primary is used").
- From a report by Patrick Welche.
-
-2011-03-17 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- cosmetics: better use of m4 quoting and m4sugar macros
- * m4/dmalloc.m4: Better use of m4 quoting. Bump serial number.
- * m4/gcj.m4: Likewise.
- * m4/init.m4: Likewise.
- * m4/install-sh.m4: Likewise.
- * m4/lex.m4: Likewise.
- * m4/multi.m4: Likewise.
- * m4/option.m4: Likewise.
- * m4/python.m4: Likewise.
- * m4/sanity.m4: Likewise.
- * m4/cond.m4: Likewise. Also, prefer the m4sugar macro 'm4_if'
- over the plain m4 macro 'ifelse'.
- * m4/depend.m4: Likewise.
-
-2011-03-17 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: add test about deprecated use of AC_INIT
- * tests/deprecated-acinit.test: New test, check that automake
- and autoconf complain about an old-style AC_INIT call used with
- a new-style AM_AUTOMAKE_INIT call.
- * tests/Makefile.am (TESTS): Update.
-
-2011-03-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix bug (comments-in-var-defn.test + autoconf 2.62)
- * tests/comments-in-var-defn.test: The configure.in stub created
- by default, which has the AC_INIT first argument obtained by the
- test name, causes autoconf 2.62 to fail with a spurious error
- message like: "configure.in:1: error: defn: undefined macro:".
- Thus, to prevent this, the test is renamed to ...
- * tests/comments-in-var-def.test: ... this.
- * tests/Makefile.am (TESTS): Updated.
-
-2011-03-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- cosmetics: convert encoding from ISO-8859 to UTF-8
- * ChangeLog.03: Convert encoding to UTF-8.
- * ChangeLog.96: Likewise.
- * ChangeLog.98: Likewise.
- * NEWS: Likewise.
- * TODO: Likewise.
-
-2011-03-01 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: extend checks on the 'unindent' shell function
- * tests/self-check-unindent.test: Also check that multiple
- instances of 'unindent' can run in parallel (this was not
- the case when that function used temporary files).
-
-2011-03-01 Peter Rosin <peda@lysator.liu.se>
-
- test defs: unindent without temporary file
- * tests/defs.in (commented_sed_unindent_prog): Commented Sed program
- that strips the "proper" amount of leading whitespace.
- (unindent): Lazily strip comments from the above program and use it
- to unindent without using a temporary file.
-
-2011-02-26 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- libtool: suggest LT_INIT if LTLIBRARIES primary is used
- When the LTLIBRARIES primary was used, but $(LIBTOOL) wasn't
- defined, automake suggested to add a call to AC_PROG_LIBTOOL
- in configure.ac. But that macro is deprecated since Libtool
- version 1.9b (2004-08-29), in favor of the newer LT_INIT. So
- suggest the use of this latter macro instead.
- * lib/Automake/Variable.pm (%_am_macro_for_var): Pair 'LIBTOOL'
- with 'LT_INIT', not with 'AC_PROG_LIBTOOL'.
- * tests/libtool4.test: Adjust and extend. Also, add a call to
- macro AC_PROG_CC in configure.in, to help ensuring that automake
- does not fail for the wrong reasons.
- * tests/ltinit.test: New test, ensure that automake's libtool
- support works with LT_INIT-based interface.
- Thanks to Jack Kelly for the suggestion.
-
-2011-02-25 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: add testcases sanity-checking the testsuite
- Helper subroutines, variables and other pieces of code defined
- in the `tests/defs' and used by many testcases are non-obvious,
- and tricky to get to work portably; but until now, they weren't
- tested at all in a clear and self-contained way.
- This change should remedy to the situation.
- * tests/self-check-cleanup.test: New test, check removal of
- temporary test working directory by `./defs'.
- * tests/self-check-dir.test: New test, check that tests using
- `./defs' create a proper temporary directory, and run in it.
- * tests/self-check-exit.test: New test, check that, in case of
- failing commands, the correct exit status is passed to the exit
- trap installed by the `./defs' script.
- * tests/self-check-is_newest.test: New test, checking the
- `is_newest' subroutine.
- * tests/self-check-me.test: New test, checking that $me gets
- defined automatically by `tests/defs' if not set, and that it
- can be overridden from either the shell or the environment.
- * tests/self-check-sanity.test: New test, check that the sanity
- checks performed by the `tests/defs' script works correctly.
- * tests/self-check-unindent.test: New test, checking the
- `unindent' subroutine.
- * tests/Makefile.am (TESTS): Update.
-
-2011-02-20 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: tempdirs with restrictive permissions are cleaned correctly
- Before this change, the removal of a temporary test directory
- containing subdirectories with restrictive permissions (such as
- 'r--r--r--') could fail.
- * tests/defs: Ensure that all the subdirectories of a temporary
- test directory have the 'read', 'write' and 'execute' bits set,
- before trying to remove it with `rm -rf'.
- * tests/Makefile.am (clean-local-check): Likewise.
-
-2011-02-16 Stefano Lattarini <stefano.lattarini@gmail.com>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- test defs: add subroutine for input unindenting
- * tests/defs.in (unindent): New subroutine.
- * tests/instspc-tests.sh: Use it.
-
-2011-02-15 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- python: report the 'PYTHON' influential environment variable
- * m4/python.m4 (AM_PATH_PYTHON): Call AC_ARG_VAR on PYTHON.
- * doc/automake.texi (Python): Update and extend.
- * tests/help-python.test: New test.
- * tests/Makefile.am (TESTS): Update.
- * THANKS (Jack Kelly): Update e-mail address.
- Suggestion by Jack Kelly.
-
-2011-02-10 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests defs: clear TESTS_ENVIRONMENT variable
- * tests/defs.in (TESTS_ENVIRONMENT): Unset it, so that values
- from environment won't interfere with the testcases.
- Suggestion by Ralf Wildenhues.
-
-2011-02-15 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: `instspc-*.test': do not create useless source file
- * tests/instspc-tests.sh (create_input_data): Do not create
- unused source file `source2.c'.
-
-2011-02-15 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: optimize `instspc-*.test' for speed
- After the split of `instspc.test' into various generated tests,
- the running time of the testsuite has noticeably increased, since
- all of these new generated tests must run aclocal, autoconf and
- automake, whereas previously they were run only once (at the
- beginning of `instspc.test'). But luckily, since the new tests
- share the same input files for the autotools, this situation can
- be easily worked around (at the expenses of a slight increase of
- complexity for the testsuite scaffolding).
- * tests/instspc-data.test: New helper test, properly calling
- the `instspc-tests.sh' script to generate input data for the
- others `instspc-*.test' tests.
- * tests/Makefile.am (TESTS): Add `instspc-data.test'.
- ($(instspc_tests:.test=.log)): Depend on its log file.
- (instspc-data.log): Depend on `instspc-tests.sh'.
- * tests/instspc-tests.sh: Recognize new action `generate-data',
- and use it to create hand-written and autotools-generated static
- files shared by all the `instspc-*.test' tests.
- When sourced by the `instspc-*.test' tests, use those previously
- created files instead of recreating them from scratch.
- (unindent, create_input_data): New subroutines.
- Some other related changes and refactorings.
- From a suggestion by Ralf Wildenhues.
-
-2011-02-14 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- python: fix spurious failure in tests
- * tests/python-vars.test: Ignore cached values from config.site
- by exporting CONFIG_SITE=/dev/null. Be laxer in matching the
- expected values of output variables `pythondir' and `pyexecdir',
- since they can change quite unpredictably among different python
- installations. Also, avoid "hyping" debugging output, thus
- offering smaller trace output and more informative diff.
- Report and suggestions by Ralf Wildenhues.
- * tests/python-virtualenv.test: Require python, since we call it
- even after the virtualenv has been deactivated. Ignore cached
- values from config.site by exporting CONFIG_SITE=/dev/null.
-
-2011-02-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: tweak few tests on simple and parallel test drivers
- * tests/check-exported-srcdir.test: Improve heading comments.
- * tests/check-tests-in-builddir.test: Likewise. Also, unset the
- `FOO_EXIT_STATUS' variable, so that any pre-existing value in the
- environment won't risk to interfere with the test.
- Suggestions by Ralf Wildenhues.
-
-2011-02-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- python: extend and improve tests, fix minor glitches
- * m4/python.m4 (AM_PATH_PYTHON): Ensure the "checking ..." messages
- from configure are always complete, even in case of failure. Tiny
- cosmetic improvement in info/error messages.
- * tests/python.test: Also check that automake complains if the
- PYTHON primary is used but the `py-compile' script is not present.
- Make grepping of generated Makefile.in laxer w.r.t. whitespace.
- Add trailing `:' command.
- * tests/python2.test: Remove repeated calls aclocal: they are
- useless because configure.in is never modified. Make grepping
- of automake stderr more comprehensive. Remove the pre-existing
- `py-compile' file before trying to install it with `--add-missing'.
- Add trailing `:' command.
- * tests/python3.test: Add trailing `:' command.
- * tests/python11.test: Likewise.
- * tests/python4.test: Likewise. Also, try to pass PYTHON config
- variable to configure from the environment, rather than only from
- the command line.
- * tests/python5.test: Ensure that the "checking ..." messages from
- configure are always complete. Use proper m4 quoting. Add a
- trailing `:' command.
- * tests/python6.test: Simplify test logic, by checking for files
- created by configure rather then grepping its output.
- * tests/python7.test: Likewise.
- * tests/python8.test: Also check that `$PYTHON' is meaningfully
- set in the ACTION-IF-TRUE argument of AM_PATH_PYTHON.
- * tests/python9.test: Likewise.
- * tests/python10.test: Add trailing `:' command.
- (Makefile.am): Declare `disttest' target as `.PHONY', and add
- an `ls -l' to its recipe, for debugging.
- * tests/nobase-python.test: In testing "make uninstall" and
- "make install" results, prefer idioms that make verbose logs
- more helpful. Remove a couple of lines of dead code. Add a
- trailing `:' command.
- * tests/python5b.test: New test, checking that configure performs
- the check on the python version even when the choice of the python
- interpreter is forced by the user.
- * tests/python-dist.test: New test, checking the distribution of
- *_PYTHON files.
- * tests/python-vars.test: New test, checking that AM_PATH_PYTHON
- correctly set all the output variables advertised in the manual.
- * tests/python-virtualenv.test: New test, checking that python
- support offered by automake works well with "virtual python
- environments" created by the `virtualenv' program.
- * tests/instdir-prog.test: Also check `$(pyexecdir)'. Existing
- checks made slightly stricter.
- * tests/instdir-prog.test: Also check `$(pyexecdir)'. Existing
- * tests/instdir-ltlib.test: Likewise.
- * tests/Makefile.am (TESTS): Update.
-
-2011-02-01 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: more tests on simple and parallel test drivers
- * tests/parallel-tests-subdir.test: New test.
- * tests/check-exported-srcdir.test: Likewise.
- * tests/check-tests-in-builddir.test: Likewise.
- * tests/check-tests_environment.test: Likewise.
- * tests/Makefile.am (TESTS): Update.
-
-2011-01-29 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failures in lflags*.test
- * tests/lflags.test: Remove 'LEX' from the environment, so
- that it won't be erroneously picked up by `make -e'.
- * tests/lflags2.test: Likewise.
-
-2011-01-24 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: color-tests issues with parallel make
- * doc/automake.texi (Simple Tests): Document that automatic
- recognition of a capable terminal attached to stdout can fail
- with some make implementation when running in parallel mode,
- thus causing colored test output not to be automatically
- activated when it should.
-
-2011-01-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- coverage: test semantics of "dummy" per-target flags
- * tests/specflg-dummy.test: New test, ensuring that even "dummy"
- per-target flags triggers the use of renamed objects.
- * tests/Makefile.am (TESTS): Update.
- Suggestion by Ralf Wildenhues.
-
-2011-01-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests defs: sanitize IFS
- * tests/defs ($IFS): Define to <space>, <tab>, <newline>.
- ($sp): New variable, holding a single whitespace character.
- ($tab): New variable, holding a tabulation character.
- ($nl): New variable, holding a newline character.
-
-2011-01-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- tests: avoid instspc* failures due to make's whitespace trimming
- * tests/instspc-tests.sh: Prepend './' when passing the test
- characters, to avoid leading whitespace characters to be trimmed
- from macros set from environment variables. Fixes testsuite
- failures with HP-UX and Tru64/OSF make.
-
-2011-01-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- tests: fix VPATH auto-expansion workarounds.
- * tests/suffix10.test, tests/suffix11.test, tests/suffix12.test,
- tests/suffix3.test, tests/suffix5.test, tests/suffix8.test:
- Ensure $< is not surrounded by white space, to prevent Solaris
- make from applying automatic VPATH text expansion.
-
- tests: fix VPATH auto-expansion workarounds.
- * tests/parallel-tests8.test, tests/suffix13.test:
- Ensure $< is not surrounded by white space, to prevent Solaris
- make from applying automatic VPATH text expansion.
-
-2011-01-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failures in yflags*.test
- * tests/yflags.test: Remove 'YACC' from the environment, so
- that it won't be erroneously picked up by `make -e'.
- * tests/yflags2.test: Likewise.
-
-2011-01-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- tests: avoid fn99*.test failures due to buggy AIX 5.3 cp -R.
- * tests/fn99.test, tests/fn99subdir.test: Skip if an initial
- `cp -R' of the subdir tree already fails; AIX 5.3 cp messes
- up its internal memory when copying this tree.
-
-2011-01-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
- Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Add comment to check-TESTS rule working around make 3.80 bug.
- * lib/am/check.am (check-TESTS): Update comment.
-
-2011-01-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- tests: less strict double-colon spy.test again.
- * tests/spy.test: We know BSD make doesn't invoke more than one
- double-colon rule, so no need to expose that failure.
-
-2011-01-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- install-sh: avoid Tru64 sh `test' operator precedence issues.
- * lib/install-sh: Protect file names and directory components
- that consist of `=', `(', `)', or `!'. Move protection as early
- as possible, to avoid errors such as with Tru64 sh `test -z ='.
- * tests/instsh2.test: Extend test to cover more possibilities.
- Fixes 1.12 instspc-equal-install.test failure on Tru64/OSF 5.1.
-
-2011-01-19 Stefano Lattarini <stefano.lattarini@gmail.com>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- docs: automake testsuite doesn't use TESTS_ENVIRONMENT anymore
- * doc/automake.texi (Simple Tests): Do not claim Automake uses
- TESTS_ENVIRONMENT for the perl driver. Instead, point to the
- parallel-tests driver.
-
-2011-01-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- tests: check for presence of cscope with redirected input.
- * tests/defs: Add required test for cscope.
- Fixes cscope3.test hang with Sun C 5.9 cscope.
-
- tests: avoid false failure in cygnus-dependency-tracking.test.
- * tests/cygnus-dependency-tracking.test: Be less restrictive
- when grepping the compiler error message, GCC 3.4.6 on FreeBSD
- does not mention an undefined symbol.
-
-2011-01-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- tests: revert not turning off errexit in instspc-test.sh
- * tests/instspc-tests.sh: Turn off errexit while sourcing defs,
- the scripts might still not be clean.
-
-2011-01-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- tests: work around Tru64 sh -e issues for instspc*.test.
- Apparently, Tru64 sh does not like turning off errexit mode,
- and gets confused.
- * tests/defs: Document 'errexit' cleanliness requirement.
- * tests/defs-static.in: Likewise. Avoid error from command
- substitution to abort instspc*.test with Tru64/OSF 5.1 sh.
- * tests/instspc-tests.sh: Drop now-unneeded temporary errexit
- dropping. Add strategic '|| Exit' to let tests work on Tru64.
-
-2011-01-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Allow _AM_DEPENDENCIES to be used later in configure.
- * m4/depend.m4 (_AM_DEPENDENCIES): Remove a previously existing
- conftest.dir before recreating it.
- Fixes bug#7864.
- Report by Eric Blake, from report by Scott McCreary against M4.
-
-2011-01-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- tests: avoid failure on w32 file systems.
- * tests/parallel-tests-unreadable-log.test: SKIP if file cannot
- be turned unreadable.
-
-2011-01-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- tests: allow double-colon spy.test to work with HP-UX make.
- * tests/spy.test: Fix comment typos. Ensure prerequisites we
- do not want to depend on are strictly older than the target.
- Also test with a target out of date wrt. more than one rule.
-
-2011-01-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Avoid local $_ perl variable, for Perl before 5.9.1.
- * lib/Automake/Options.pm (_process_option_list): Do not
- lexically localize $_. Fixes bootstrap on AIX 5.1.
- Bug introduced in commit `v1.11-622-gf90a06c'.
-
-2011-01-16 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: remove useless requirements from cond36.test
- * tests/cond36.test ($required): Remove.
- Since we are at it, add a trailing `:' command.
-
-2011-01-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- tests: avoid failing command substitution in errexit mode.
- * tests/vartypo2.test, tests/vartypos.test: Rewrite to not use
- a command substitution with a nonzero exit status, that causes
- IRIX and Tru64/OSF sh to fail the whole test.
-
-2011-01-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
- Stefano Lattarini <stefano.lattarini@gmail.com>
-
- parallel-tests: work around Tru64/OSF 5.1 sh read bugs.
- * lib/am/check.am ($(TEST_SUITE_LOG), recheck, recheck-html):
- Test file readability before redirecting input from it, to avoid
- exiting Tru64/OSF 5.1 sh which treats read as special builtin.
- * tests/parallel-tests-unreadable-log.test: New test.
- * tests/Makefile.am (TESTS): Update.
- * NEWS: Update.
-
-2011-01-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * NEWS, README: Update copyright years.
-
-2011-01-15 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: hard error in case of internal failures or signal caught
- * tests/defs: Exit with status 99 (hard error) rather than
- 1 (failure) on unexpected/internal errors, or when a signal
- is caught by the client script.
-
- Tests defs: don't let useless variables leak in test scripts.
- * tests/defs ($priv_check_temp, $overwrite_status, $ro_dir_temp,
- $create_status, $r2h, $libtool_found, $gettext_found, $aclocaldir,
- $extra_includes): Unset once they've served their purpose.
-
-2011-01-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix parallel-tests.test failure with HP-UX make.
- * tests/parallel-tests.test: Sleep inside inner tests, so logs
- are newer than logs of tests they depend on, for HP-UX make.
-
-2011-01-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- docs: ensure example are separated with empty lines in the input
- * doc/automake.texi (Extending aclocal, Emacs Lisp, Rebuilding)
- (API Versioning, Renamed Objects, Multiple Outputs): Add empty
- lines before `@example' and after `@end example' lines, so info
- output is rendered correctly, and a following @noindent honored.
- Report by Stefano Lattarini.
-
-2011-01-15 Jim Meyering <meyering@redhat.com>
-
- tests: fix comment typo
- * tests/substref.test: Fix grammar in a comment.
-
-2011-01-13 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failures in two texinfo tests
- * tests/txinfo.test ($required): Add 'makeinfo'.
- * tests/txinfo8.test: Create a dummy 'textutils.info' file, so
- that make won't try to run makeinfo (which could be unavailable)
- to build it.
- Found by NixOS Hydra, reported by Ralf Wildenhues.
-
-2011-01-15 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Update docs w.r.t. warning and strictness options.
- * doc/automake.texi (Strictness): Document that some warnings are
- turned off by default in `foreign' strictness.
- (Options): Divide into new sections "Options generalities" and
- "List of Automake options". Fix typo (colon instead of full
- stop). Document option precedence (AUTOMAKE_OPTIONS wins over
- AM_INIT_AUTOMAKE which wins over command line). Also document
- interactions between options specifying strictness and those
- specifying warnings.
-
- More tests on warnings/strictness precedence.
- * tests/warning-groups-win-over-strictness.test: New test, similar
- to `warnings-win-over-strictness.test', but checking the explicit
- catch-all warning flags (like `-Wall' and `-Wnone').
- * tests/Makefile.am (TESTS): Update.
-
- Update NEWS about the warnings-over-strictness precedence.
- * NEWS: Automake explicit warning levels always take precedence
- over the implicit warning levels implied by Automake strictness.
-
- For PR automake/547:
- Warnings win over strictness in AUTOMAKE_OPTIONS.
- Ensure that, for what concerns the options specified in
- AUTOMAKE_OPTIONS, explicitly-defined warnings always take
- precedence over implicit strictness-implied warnings.
- This finally fixes Automake bug#7669 a.k.a. PR/547.
- * automake.in (handle_options): Call 'process_option_list'
- only once per set of options.
- * lib/Automake/Options.pm (process_global_option_list,
- process_option_list): Add sanity checks.
- ($_options_processed, $_global_options_processed): New
- internal variables, used by the sanity checks above.
- * tests/warnings-win-over-strictness.test: Extend.
-
- For PR automake/547:
- Change signature of 'Automake::Options::_process_option_list()'.
- This only modifies internal details in the automake implementation,
- bearing no externally visible effect, but preparing the way for the
- final fix of Automake bug#7669 a.k.a. PR/547.
- * lib/Automake/Options.pm (_process_option_list): Accept as
- arguments a list of hash references with keys 'option' and 'where',
- where 'option' is an option as might occur in AUTOMAKE_OPTIONS or
- AM_INIT_AUTOMAKE, and 'where' is the location where it occurred.
- (process_option_list, process_global_option_list): Updated.
- * automake.in (handle_options, scan_autoconf_traces): Update.
-
- Add more tests about AUTOMAKE_OPTIONS.
- In view of soon-to-follow refactorings (still in the pursuit of a
- fix for Automake bug#7669 a.k.a. PR/547), add some more tests on
- AUTOMAKE_OPTIONS support, to prevent obvious regressions.
- * tests/amopts-variable-expansion.test: New test.
- * tests/amopts-location.test: Likewise.
- * tests/Makefile.am (TESTS): Update.
-
- For PR automake/547:
- Warnings win over strictness in AM_INIT_AUTOMAKE.
- This change ensures that, for what concerns the options specified
- in AM_INIT_AUTOMAKE, explicitly-defined warnings always take
- precedence over implicit strictness-implied warnings. Related to
- Automake bug#7669 a.k.a. PR/547.
- * lib/Automake/Options.pm (_process_option_list): Parse explicit
- warnings only after the strictness level has been set. Fix POD
- documentation.
- * tests/warnings-win-over-strictness.test: Extend.
-
- For PR automake/547:
- Warnings win over strictness on command line.
- Ensure that, on the command line at least, explicitly defined
- warnings always take precedence over implicit strictness-implied
- warnings. Related to Automake bug#7669 a.k.a. PR/547.
- * automake.in (parse_arguments): Parse warnings only after the
- strictness level has been processed.
- * tests/gnuwarn.test: Update, plus miscellaneous improvements.
- * tests/warnings-win-over-strictness.test: New test.
- * tests/Makefile.am (TESTS): Update.
-
- More tests on warnings and strictness.
- * tests/warnings-strictness-interactions.test: New test.
- * tests/warnings-unknown.test: Likewise.
- * tests/Makefile.am (TESTS): Update.
-
- New test on silent-rules mode and portability warnings.
- * tests/silent-nowarn.test: New test.
- * tests/Makefile.am (TESTS): Update.
-
- Add new tests on strictness and warnings precedence and overriding.
- * tests/strictness-override.test: New test.
- * tests/strictness-precedence.test: New test.
- * tests/warnings-override.test: New test.
- * tests/warnings-precedence.test: New test.
- * tests/Makefile.am (TESTS): Update.
-
-2011-01-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix remake rule-induced test failures with HP-UX make.
- * tests/remake1a.test: Require GNU make.
-
-2011-01-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix remake rule-induced test failures with HP-UX make.
- * tests/colon6.test: Update timestamp of subdir Makefile, so we
- do not spuriously invoke the nonexistent toplevel am--refresh
- rule.
-
- tests: fix typos in colon6.test
- * tests/colon6.test: Fix typos.
-
-2011-01-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
- Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: explain MSYS setup failure issue, improve test.
- * tests/defs: Add comment and failure message, improve fail
- logic.
-
-2011-01-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix libobj2.test failure with non-GNU make: define $(AR).
- * tests/libobj2.test: Ensure $(AR) is suitably defined.
-
-2011-01-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- tests: avoid spurious failures due to fork failure in test setup
- * tests/defs: Ensure $me is always nonempty, to avoid spurious
- failures on MinGW/MSYS in case the preceding sed command could
- not be spawned.
-
- Avoid configure warnings from wait about reused PIDs.
- * m4/sanity.m4 (AM_SANITY_CHECK): Hide wait stderr output.
- Fixes spurious failure of depcomp2.test.
-
-2011-01-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Avoid testsuite failures due to Autoconf Fortran change.
- Autoconf v2.68-21-g727ce95 causes AC_F77_LIBRARY_LDFLAGS to
- require computing the canonical host name. Ensure config.guess
- and config.sub files are present for respective checks.
- * tests/compile_f_c_cxx.test: Add stub files.
- * tests/flibs.test: Likewise.
- * tests/fort4.test: Use $AUTOMAKE -a for installing files.
-
-2011-01-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: clustered '-d' not recognized in YFLAGS
- This change fixes automake bug#7828.
- * doc/automake.texi (Yacc and Lex): Document that automake
- recognizes '-d' in AM_YFLAGS only if it's not clustered with
- other options.
- From a report by Юрий Пухальский.
-
-2011-01-10 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: add checks on automatically-distributed files
- Related to automake bug#7819.
- * tests/autodist.test: New test.
- * tests/autodist-subdir.test: Likewise.
- * tests/autodist-acconfig.test: Likewise.
- * tests/autodist-acconfig-no-subdir.test: Likewise.
- * tests/autodist-aclocal-m4.test: Likewise.
- * tests/autodist-config-headers.test: Likewise.
- * tests/autodist-configure-no-subdir.test: Likewise.
- * tests/autodist-stamp-vti.test: Likewise.
- * tests/Makefile.am (TESTS): Update.
-
-2011-01-11 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: do not force yacc-requiring tests to use bison
- * tests/defs.in: New required entry 'yacc'. Remove old
- required entry 'bison'.
- * tests/cond35.test ($required): Require yacc, not bison.
- * tests/cond36.test: Likewise.
- * tests/pr204.test: Likewise.
- * tests/silent-many-gcc.test: Likewise.
- * tests/silent-many-generic.test: Likewise.
- * tests/silent-yacc-gcc.test: Likewise.
- * tests/silent-yacc-generic.test: Likewise.
- * tests/subpkg.test: Likewise.
- * tests/suffix10.test: Likewise.
- * tests/yacc-basic.test: Likewise.
- * tests/yacc-clean.test: Likewise.
- * tests/yacc-d-basic.test: Likewise.
- * tests/yacc-d-vpath.test: Likewise.
- * tests/yacc-dist-nobuild.test: Likewise.
- * tests/yacc-nodist.test: Likewise.
- * tests/yacc4.test: Likewise.
- * tests/yacc6.test: Likewise.
- * tests/yacc7.test: Likewise.
- * tests/yacc8.test: Likewise.
- * tests/yaccdry.test: Likewise.
- * tests/yaccvpath.test: Likewise.
-
-2011-01-11 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: more consistent checks about invalid options
- * tests/aclocal.test: Grepping of automake stderr for messages
- reporting invalid options made stricter.
- * tests/no-outdir-option.test: Likewise. Also, create a dummy
- `Makefile.am', to ensure that the automake failures are really
- caused only by unrecognized options.
- * tests/automake.test: Added trailing `:' command. Removed
- redundant checks on `--help' and `--version' option (already
- performed in the test `help*.test').
-
-2011-01-11 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: enable 'errexit' shell flag by default.
- * tests/defs: Enable `errexit' shell flag (near the end).
- Removed redundant comment about the enabling of shell traces.
- * tests/README (Writing test cases): Update, and use nicer
- formatting in a couple of places.
- * All tests: Adjusted by removing now-redundant calls to
- 'set -e'.
-
-2011-01-11 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: work around a texi+cygnus bug causing a spurious XFAIL
- * tests/txinfo5b.test: New test, like txinfo5.test but calling
- automake with the `-Wno-override' option to work around a bug
- in the texinfo + cygnus interaction.
- * tests/txinfo5.test: Update heading comments.
- * tests/Makefile.am (TEST): Updated.
-
-2011-01-09 Dave Hart <davehart@gmail.com> (tiny change)
-
- Fix another typo in Rule.pm comment.
- * lib/Automake/Rule.pm: Fix typo.
-
-2011-01-09 Peter Rosin <peda@lysator.liu.se>
-
- Fix another typo in Rule.pm comment.
- * lib/Automake/Rule.pm: Fix typo.
-
-2011-01-11 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: texinfo unrecognized extensions
- * tests/txinfo-unrecognized-extension.test: New test.
- * tests/Makefile.am (TESTS): Update.
-
- Improve, extend and tweak tests on Texinfo support.
- * tests/instdir-texi.test: Add a call to `ls -l' after that to
- `make', for debugging. When looking for required tools, do not
- redirect the output of "$tool --help" to /dev/null, and do not
- uselessly run it in a subshell.
- * tests/txinfo.test: Rewritten to run autoconf, ./configure and
- make. All checks moved into Makefile.am.
- * tests/txinfo8.test: Likewise, and modernize the generated
- configure.in.
- * tests/txinfo2.test: Moved checks into Makefile.am, and other
- minor improvements.
- * tests/txinfo5.test: Enable `errexit' shell flag, and related
- changes. Add trailing `:' command.
- * tests/txinfo6.test: Likewise, and make grepping of generated
- Makefile.in stricter.
- * tests/txinfo7.test: Enable `errexit' shell flag, and related
- changes. Add trailing `:' command. Do not add unnecessary stuff
- to Makefile.am.
- * tests/txinfo9.test: Verify that more targets which are expected
- to be generated only once really are. Make grepping less strict,
- to avoid exposing too much internal details. More minor changes.
- * tests/txinfo16.test: Add trailing `:'. Prefer cat over echo
- for appending to configure.in. Updated/fixed heading comments.
- * tests/txinfo23.test: Likewise, and extended a little by making
- it check that no info file is created in the $(srcdir).
- * tests/txinfo24.test: Likewise.
- * tests/txinfo25.test: Likewise.
- * tests/txinfo18.test: Add trailing `:'. Prefer cat over echo
- for appending to configure.in. Also, check that index files are
- cleaned also by "make clean", not only by "make distclean".
- * tests/txinfo22.test: Prefer `$me' over hard-coded test name,
- and added trailing `:' command. This testcase also used to check
- that automake ignores in-line comments when using variables, but
- preserves them in the output; these checks (added in commit
- "Release-1-7f-4-g9177ef8") do not really pertain to this test,
- so they have been moved ...
- * tests/comments-in-var-defn.test: ... into this new test.
- * tests/txinfo4.test: Escape literal dots in grep regexps. Add
- trailing `:' command.
- * tests/txinfo29.test: Likewise. Relax grepping of generated
- Makefile.in w.r.t. whitespaces. Prefer `cat' over `echo' to
- append to configure.in.
- * tests/txinfo3.test: Likewise.
- * tests/vtexi.test: Improve grepping of Makefile.in (sometimes
- make it stricter, sometimes laxer). Move `set -e' setting just
- after the inclusion of ./defs. De-uglify a sed command. Other
- minor cosmetic improvements.
- * tests/vtexi2.test: Make grepping of Makefile.in stricter. Add
- trailing `:' command.
- * tests/vtexi3.test: New test on version.texi support.
- * tests/vtexi4.test: Likewise.
- * tests/Makefile.am (TESTS): Updated.
-
-2011-01-11 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- tests: fix spurious failure in 'tests/yflags-conditional.test'
- * tests/yflags-conditional.test: Filter out message "warnings are
- treated as errors" from automake stderr, to avoid a false positive
- when grepping for extraneous warning messages.
-
-2011-01-10 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- yacc: warn about conditional content in *YFLAGS variables
- This change fixes automake bug#7804.
- * automake.in (lang_yacc_target_hook): Warn if any of the relevant
- *YFLAGS variables has conditional contents (not only a conditional
- definition). Related refactoring.
- * NEWS: Updated.
- * tests/yflags-conditional.test: Updated and extended.
- * tests/yflags-conditional-force.test: New test.
- * tests/Makefile.am (TESTS): Updated.
-
-2011-01-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- yacc: support variable expansions in *YFLAGS definition.
- This change fixes automake bug#7800.
- * automake.in (lang_yacc_target_hook): Use 'value_as_list_recursive'
- instead of 'variable_value' to get the value of *YFLAGS variables.
- Related changes.
- ($DASH_D_PATTERN): Removed.
- * tests/Makefile.am (XFAIL_TESTS): Remove yflags-var-expand.test.
- * tests/yacc-clean.test: Remove workaround for now-fixed bug.
- * NEWS: Update.
-
-2011-01-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- yacc: more tests on *YFLAGS support
- * tests/yflags-var-expand.test: New test, still xfailing. It
- exposes automake bug#7800 -- "automake fails to honor `-d' in
- AM_YFLAGS when variable expansions are involved".
- * tests/yflags-d-false-positive.test: New test, checking that
- automake do not spuriously see `-d' in *YFLAGS when that isn't
- really there.
- * tests/yflags-force-override.test: New test, checking that
- automake can cope with definition of the YFLAGS variable in
- Makefile.am (even if that is an extremely bad practice, as that
- variable is user-reserved).
- * tests/yflags-cmdline-override.test: New test, checking that
- automake can cope with user-redefinition of YFLAGS at configure
- time and/or at make time.
- * tests/yflags-conditional.test: New test, checks that automake
- warns on conditionally-defined *YFLAGS variables.
- * tests/Makefile.am (TESTS, XFAIL_TESTS): Update.
-
-2011-01-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- yacc: extend and improve tests
- * tests/yacc-basic.test: Also check that the intermediate C file
- is mentioned in the generated Makefile.in, and that it is created
- by the first make invocation.
- * tests/yacc3.test: Test removed, superseded by ...
- * tests/yacc-d-basic.test: ... this new test.
- * tests/yacc2.test: Add reference to that new test in the heading
- comments.
- * tests/yacc-d-vpath.test: New test.
- * tests/yaccvpath.test: Updated heading comments. Do not require
- gcc anymore, as any working C compiler should be enough. Remove
- redundant comments.
- * tests/yacc-nodist.test: New test.
- * tests/yacc-dist-nobuild.test: New test.
- * tests/Makefile.am (TESTS): Update.
-
-2010-12-13 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Extend, fix and improve tests on Lex and Yacc support.
- * tests/lexcpp.test: New test script, on support for Lex + C++.
- * tests/lexvpath.test: New test script, test build and rebuild
- rules for lexers in VPATH setup.
- * tests/yacc-basic.test: New test script, run simple "semantic"
- checks on basic Yacc support (similarly to what lex3.test does
- for Lex support).
- * tests/lex.test: Don't create useless dummy source file joe.l.
- Remove extra blank lines.
- * tests/lex4.test: Add trailing `:' command. Do not create dummy
- useless lex source file.
- * tests/lex2.test: Likewise. Call automake with the `-a' option,
- so that it doesn't fail for the absence of `ylwrap' script. Make
- grepping of automake stderr stricter.
- * tests/yacc7.test: Add trailing `:' command. Enable `errexit'
- shell flag earlier (just after having sourced ./defs).
- * tests/yacc4.test: Likewise. Also ...
- (configure.in): Use pre-populated skeleton set up by ./defs,
- instead of writing one from scratch.
- Other minor cosmetic changes.
- * tests/yacc5.test: Likewise.
- * tests/yaccvpath.test: Likewise. Also ...
- ($distdir): New variable.
- Use it throughout.
- * tests/lex5.test: Likewise.
- * tests/lex3.test: Likewise. Check the distdir, rather than
- grepping the distribution tarball. Extend the test on the
- created binary, and be sure to avoid hangs. Add some comments.
- * tests/yacc.test: Use stricter grepping. Add trailing `:'.
- * tests/yacc6.test: Likewise.
- * tests/yacc3.test: Likewise. Do not create the unused file
- `Makefile.sed'. Remove useless rules from Makefile.am. Other
- minor cosmetic changes.
- * tests/yacc2.test: Make grepping of generated `Makefile.in' and
- of automake error messages stricter. Do not redirect output of
- grep to /dev/null. Move call to aclocal earlier. Reduce the
- number of empty blank lines. Fix a typo in comments.
- * tests/yacc8.test: Fixed bugs that reduced the completeness of
- the tests. Added trailing `:' command.
- (configure.in): Use pre-populated skeleton set up by ./defs,
- instead of writing one from scratch.
- * tests/yaccpp.test: Test also extensions `.y++', `.ypp', and
- `.yxx', rather than only `.yy'.
- * tests/Makefile.am (TESTS): Update.
-
-2011-01-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- cosmetics: remove trailing whitespaces
- * doc/automake.texi: Remove trailing whitespaces.
- * tests/cond13.test: Likewise.
- * tests/cond14.test: Likewise.
- * tests/fort4.test: Likewise.
- * tests/fort5.test: Likewise.
- * tests/libobj17.test: Likewise.
- * tests/suffix7.test: Likewise.
- * tests/vtexi2.test: Likewise.
-
- automake: minor fixes in comments
- * automake.in: Some minor fixes and enhancements in comments.
-
-2011-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Add test coverage for deleted header files.
- * tests/depcomp6.test, tests/depcomp7.test: Update tests to
- also check for the deleted header bug. If no dependency
- tracking mechanism could be found, SKIP rather than exit
- successfully. Use GNU style spacing and ANSI C prototypes.
-
- Fix typos in Rule.pm comments.
- * lib/Automake/Rule.pm: Fix typos in comments.
-
- docs: split 'amhello Explained' node.
- * doc/automake.texi (amhello Explained): Split node ...
- (amhello's configure.ac Setup Explained)
- (amhello's Makefile.am Setup Explained) : ... into these two.
- (Top, Hello World): Adjust, and add @anchor for stable URL links.
- Suggestion by Karl Berry in automake bug#7766.
-
-2011-01-08 Karl Berry <karl@freefriends.org>
- Eric Blake <eblake@redhat.com>
-
- docs: reference defining directories in amhello node.
- * doc/automake.texi (amhello Explained): Point to Autoconf
- manual for how to convert directory values into macros.
- (Optional): Fix grammar nit.
-
-2011-01-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- yacc: "make clean" removes .c and .h files from non-distributed .y
- Previously, while automake did *not* distribute C source and header
- files derived from non-distributed Yacc sources, it still caused
- them to be removed only by "make maintainer-clean" only, and not by
- simply "make clean" or "make distclean".
- This caused "make distcheck" to fail, unless the developer put
- those generated .c and .h files in CLEANFILES or in DISTCLEANFILES
- by hand.
- This change fixes this issue, by making non-distributed `.c' and
- `.h' files generated by non-distributed Yacc sources cleaned by
- "make clean".
- * tests/automake.in (lang_yacc_target_hook): Make C source and
- header files derived from non-distributed Yacc files cleaned by
- "make clean", not only by "make maintainer-clean".
- * tests/yacc-clean.test: New test.
- * tests/Makefile.am (TESTS): Update.
- * NEWS: Update.
-
-2011-01-02 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- * NEWS: Fix typo (forgotten word).
-
-2011-01-02 Stefano Lattarini <stefano.lattarini@gmail.com>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- docs: how to work around checks on invalid primary/directory couples
- * doc/automake.texi (Uniform): Document the blessed idiom which can
- be used to work around automake checks on invalid primary/directory
- couples (such as `lib_PROGRAMS' or `doc_LIBRARIES').
-
-2010-01-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Tests: normalize use of the 'errexit' shell flag.
- * tests/maken3.test (check_targets): Remove redundant call to
- 'set -e'.
- * tests/maken4.test: Likewise.
- * tests/ansi5.test: Call 'set -e' just after './defs' has been
- sourced.
- * tests/ansi6.test: Likewise.
- * tests/ansi7.test: Likewise.
- * tests/cond16.test: Likewise.
- * tests/cond17.test: Likewise.
- * tests/cond18.test: Likewise.
- * tests/cond19.test: Likewise.
- * tests/cond20.test: Likewise.
- * tests/cond21.test: Likewise.
- * tests/instdat2.test: Likewise.
- * tests/instdir-texi.test: Likewise.
- * tests/parallel-tests3.test: Likewise.
- * tests/remake1a.test: Likewise.
- * tests/ccnoco.test: Likewise, and add trailing `:' command.
- * tests/comment4.test: Likewise.
- * tests/gcj4.test: Likewise.
- * tests/nodist2.test: Likewise.
- * tests/nodist3.test: Enable 'errexit' shell flag (this should
- have been done in commit v1.11-248-g317e17b, but the relevant
- hunk has been forgotten somehow).
- * tests/output.test: Likewise.
- * tests/gnits2.test: Likewise, and display captured stderr to
- script's stderr, not to script's stdout.
- * tests/gnits3.test: Likewise. Also, prefer 'cat' over 'echo'
- to append to Makefile.am, and really check that the exit status
- of "make installcheck" indicates failure.
-
-2011-01-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Sync auxiliary files from upstream.
- * lib/config.guess, lib/config.sub, lib/texinfo.tex:
- Sync from upstream.
-
- Avoid caching bug in cygnus mode test.
- * tests/cygnus-requires-maintainer-mode.test: Remove
- autom4te.cache directory before rerunning aclocal, to
- remove trace caches.
-
- Fix maintainer-check regression.
- * tests/subobj11a.test: Pass DISTCHECK_CONFIGURE_FLAGS in the
- environment.
-
- Bump copyright years.
- * aclocal.in (write_aclocal, version): Bump copyright years.
- * automake.in (gen_copyright, version): Likewise.
- * doc/automake.texi: Likewise.
-
-2010-12-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- * NEWS: Add missing blank line between two entries.
-
-2010-12-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Improve and extend tests `suffix*.test'.
- * tests/suffix.test: Check that suffix rules for C compilation are
- only included once. Try also with a static library.
- * tests/suffix2.test: Add a new grep to help potential debugging.
- Do not run automake with the `--add-missing' options, since we
- already create all the needed auxiliary files. Try also *without*
- the `no-dependencies' automake option.
- * tests/suffix4.test: Make grepping of Makefile.in stricter.
- * tests/suffix3.test: Rewritten to run also autoconf, ./configure
- and make.
- * tests/suffix5.test: Likewise.
- * tests/suffix6.test: Fix botched recipe indentation (eight spaces
- were used instead of a tabulation character). Extend to check
- that `.obj' is handled like `.$(OBJEXT)' (as is done for `.o').
- Improved parsing & grepping of generated Makefile.in. Other minor
- fixes and improvements.
- * tests/suffix10.test: Move some checks in Makefile.am. Also run
- "make all".
- * tests/suffix12.test: Likewise, and account for VPATH issues in
- weaker make implementations.
- * tests/suffix11.test: Likewise. Also, run "make distcheck", for
- completeness, and related changes.
- * tests/suffix8.test: Likewise. Also, do not put `gcc' anymore
- in $required.
- * tests/suffix13.test: Do not use the `--force-missing' automake
- option unnecessarily.
- * tests/suffix6b.test: New test, semantic sister of `suffix6.test'.
- * tests/suffix6c.test: Likewise.
- * tests/Makefile.am (TESTS): Updated.
-
-2010-12-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
- Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Work around a bug in file-inclusion mechanism of Solaris make.
- * automake.in (handle_single_transform): In the name of the
- dependency file: collapse multiple slash characters into a single
- one.
- * tests/subobj11a.test: New test.
- * tests/subobj11b.test: Likewise.
- * tests/subobj11c.test: Likewise.
- * tests/depcomp8a.test: Likewise.
- * tests/depcomp8b.test: Likewise.
- * tests/Makefile.am (TESTS): Updated.
- * NEWS: Updated.
- Report by Stefano Lattarini, quick fix by Ralf Wildenhues, final
- patch and tests by Stefano Lattarini.
-
-2010-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Fix two spurious testsuite failures on IRIX 6.5.
- * tests/suffix13.test (Makefile.am): Account for VPATH issues on
- weaker make implementations (e.g. IRIX 6.5).
- * tests/parallel-tests8.test: Likewise, plus a required related
- change.
- Reported by Ralf Wildenhues. The bugs have been there from the
- first versions of the affected test scripts.
-
-2010-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: cygnus mode doesn't require AM_CYGWIN32 macro.
- * doc/automake.texi (Cygnus): Mode 'cygnus' does not require
- the AM_CYGWIN32 macro (and indeed hasn't required it since at
- least commit Release-1-2-31-g3038064 "merged changes from
- Cygnus" of 1997-08-25).
-
-2010-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Add some tests on 'cygnus' mode.
- * tests/clean2.test: Extend.
- * tests/cygnus-check-without-all.test: New test.
- * tests/cygnus-dependency-tracking.test: Likewise.
- * tests/cygnus-distclean.test: Likewise.
- * tests/cygnus-imply-foreign.test: Likewise.
- * tests/cygnus-no-dist.test: Likewise.
- * tests/cygnus-no-installinfo.test: Likewise.
- * tests/cygnus-requires-maintainer-mode.test: Likewise.
- * tests/Makefile.am (TESTS): Update.
-
-2010-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Fix parallel testsuite run with Zsh.
- This change deals with a Zsh incompatibility in the handling
- of the special shell variable `$0' in sourced files; this
- incompatibility used to cause utter breakage when the
- Automake testsuite was run in parallel mode with Zsh as
- the $(TEST_LOG_COMPILER).
- For more information, please refer to the thread "Fix parallel
- testsuite run with zsh" on automake-patches, dated 2010-12-22:
- <http://lists.gnu.org/archive/html/automake-patches/2010-12/msg00135.html>
- This change works around the problems described above for Zsh 4.3
- or later, and offers better error messages (instead of random
- failures) for earlier Zsh version.
- * tests/README (Supported shells): When describing the manual
- workaround about the Zsh incompatibility in the handling of `$0',
- tell that it is now needed only with Zsh versions preceding 4.3.
- Done also some minor rewordings.
- * tests/defs-static.in ($argv0): New variable, offers a workaround
- for the Zsh incompatibility in the handling of `$0'.
- Abort if that variable cannot be correctly set (can happen only
- in older Zsh version).
- * tests/defs ($me): Define using `$argv0', not `$0'.
-
-2010-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Tests defs: keep track of original $AUTOMAKE and $ACLOCAL values.
- This is especially useful for tests which might want to run
- automake and aclocal without additional flags and warnings.
- * tests/defs-static.in ($original_ACLOCAL): New variable.
- ($original_AUTOMAKE): Likewise.
- * tests/help.test: Use them.
- * tests/help2.test: Likewise.
- * tests/help3.test: Likewise.
- * tests/help4.test: Likewise.
- From a suggestion by Ralf Wildenhues.
-
-2010-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- distlinksbrk.test: Work around botched "make -k".
- * tests/distlinksbrk.test: Run "make" multiple times and grep
- its output each time for a single error message, rather than
- running "make -k" one single time and grepping its output for
- all the expected error messages. This should work around make
- implementations with limited (broken?) `-k' support; for more
- information, see these subthreads on the automake-patches list:
- - 2010-11-15, "Testsuite failures on HP-UX 11.23",
- <http://lists.gnu.org/archive/html/automake-patches/2010-11/msg00162.html>
- - 2010-11-15, "Testsuite failures on IRIX 6.5",
- <http://lists.gnu.org/archive/html/automake-patches/2010-11/msg00166.html>
-
-2010-12-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Minor improvements to test 'amopts.test'.
- * tests/amopts.test: Remove botched comment. Make grepping of
- automake stderr slighty stricter. Add trailing `:' command.
-
-2010-12-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- backcompat6.test: avoid comments inside recipe commands.
- * tests/backcompat6.test: Remove shell comments from makefile rule
- commands, as they are not portable to (at least) Tru64 make.
-
-2010-12-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- man8.test: avoid comments inside recipe commands.
- * tests/man8.test: Remove shell comments from makefile rule
- commands, as they are not portable to (at least) Tru64 make.
-
-2010-12-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Fix sed-related buglet in test "subdir5.test"
- * tests/subdir5.test: Always terminate text passed to the
- `i' sed command with a newline, to work around limitations
- in e.g. older OpenBSD sed.
-
-2010-12-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Fix spurious failures in tests on AC_CONFIG_AUX_DIR.
- * tests/auxdir7.test: Do not try to needlessly overwrite the files
- `install-sh' and `missing'. This avoid spurious failures in "make
- distcheck", when those files might be copied as read-only from the
- `lib' directory.
- * tests/auxdir8.test: Likewise.
-
-2010-12-18 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Make test 'posixsubst-script' portable to MinGW/MSYS.
- * tests/posixsubst-script.test: Ensure that the generated dummy
- scripts really start with a shebang line, to work around a
- limitation of 'test -x' on MinGW/MSYS.
- Reported by Ralf Wildenhues.
-
- Improve comments in tests `posixsubst*.test'.
- * tests/posixsubst-data.test: Improve comment explaining why we
- try also empty match suffix.
- * 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.
- Suggested by Ralf Wildenhues.
-
-2010-12-18 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: fix blunder in example about python extension modules
- * doc/automake.texi (Python): Use `quaternion_la_SOURCES',
- not `quaternion_SOURCES', to declare the sources of python
- extension module `quaternion.la'.
-
-2010-12-16 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- docs: list LTLIBRARIES among Automake primaries
- * doc/automake.texi (Uniform): List `LTLIBRARIES' among
- the Automake primaries.
-
-2010-12-13 Stefano Lattarini <stefano.lattarini@gmail.com>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Tests defs: requirement 'xsi-shell' must be synced with libtool.
- * tests/defs (xsi-shell): Add comment telling to keep the
- XSI-conformance checks in sync with libtool.
-
-2010-12-17 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Minor cleanups in canon7.test.
- * tests/canon7.test (_foo_bar_SOURCES): Remove libs.c.
- (configure.in): Remove AC_PROG_CXX.
-
-2010-12-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Avoid false positive in sc_tests_plain_make maintainer-check.
- * Makefile.am (sc_tests_plain_make): Ensure to only match full
- `make' words. Avoid false positive with remake11.test.
-
-2010-12-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix canon7.test failure.
- * tests/canon7.test (_foo_bar_SOURCES): Add foobar.c.
- (lib.h, libd.c, libs.c): Use const for constant strings.
-
-2010-12-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix typos in test comments.
- * tests/posixsubst-data.test, tests/posixsubst-extradist.test,
- tests/posixsubst-ldadd.test, tests/posixsubst-libraries.test,
- tests/posixsubst-ltlibraries.test, tests/posixsubst-programs.test,
- tests/posixsubst-scripts.test, tests/posixsubst-sources.test,
- tests/posixsubst-tests.test: Fix typos.
-
-2010-12-14 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- More uses of AS_HELP_STRING in automake macros.
- * m4/depend.m4 (AM_DEP_TRACK): Use `AS_HELP_STRING' to format
- the help message added to the generated configure.
- * m4/dmalloc.m4 (AM_WITH_DMALLOC): Likewise.
- * m4/lispdir.m4 (AM_PATH_LISPDIR): Likewise.
- * m4/maintainer.m4 (AM_MAINTAINER_MODE): Likewise.
- * m4/multi.m4 (AM_ENABLE_MULTILIB): Likewise.
- Also, bumped all serial numbers of the modified m4 files.
-
-2010-12-14 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Improve tests on generated portions of configure help screen.
- * tests/help-depend.test: Grepping of configure help screen
- relaxed to cater for possible line wrapping, and tightened in
- other respects.
- * tests/help-depend2.test: Likewise.
- * tests/help-dmalloc.test: Likewise.
- * tests/help-lispdir.test: Likewise.
- * tests/help-maintainer.test: Likewise.
- * tests/help-multilib.test: Likewise.
- * tests/help-silent.test: Likewise.
- * tests/help-upc.test: Likewise.
- * tests/help-init.test: Grepping of configure help screen
- tightened.
-
-2010-12-15 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Extended tests on AC_CONFIG_AUX_DIR.
- * tests/auxdir.test: Enable `errexit' shell flag. Prefer `$me'
- over hard-coded test name. Use proper m4 quoting. Add trailing
- `:' command.
- * tests/auxdir2.test: Likewise. Try to call automake also with
- the `-a' option, so that it will not fail for spurious reasons.
- * tests/auxdir3.test: Add an explanatory comment and a trailing
- `:' command.
- * tests/auxdir4.test: Prefer `$me' over hard-coded test name.
- Make grepping of automake stderr slightly stricter. Also, now
- this test just checks about Automake's reaction to unportable
- auxiliary directory names (and it has been extended in this
- respect). Moved the checks about non-existent auxiliary
- directories to ...
- * tests/auxdir5.test: ... this new test.
- * tests/auxdir6.test: New test.
- * tests/auxdir7.test: Likewise.
- * tests/auxdir8.test: Likewise.
- * tests/auxdir9.test: Likewise.
- * tests/Makefile.am (TESTS): Updated.
-
-2010-12-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Tests: extend checks on remake rules.
- This adds proper semantical tests (i.e. run make to check the
- rebuild rules are correctly triggered) in addition to tentative
- grepping of the generated Makefile.in(s).
- * tests/remake.test: Enable `errexit' shell flag, and related
- changes. Modernize `configure.in'. Add trailing `:' command.
- Improve heading comments, and add a reference to new sister test
- remake1a.test.
- * tests/remake3.test: Likewise (but with sister test being
- remake3a.test).
- * tests/remake2.test: Improve heading comments. Enable `errexit'
- shell flag, and related changes. Modernize `configure.in'. Make
- grepping of `Makefile.in' slightly stricter. Add trailing `:'
- command.
- * tests/remake5.test: Also run the `distcheck' target. Add
- trailing `:' command. Use proper m4 quoting in configure.in.
- * tests/remake4.test: Prefer `$me' over hard-coded test name.
- * tests/remake7.test: Use the `configure.in' stub created by
- ./defs, rather than writing it from scratch.
- * tests/remake6.test: Likewise. Also, add trailing `:' command,
- and ensure verbose printing of captured make output.
- * tests/remake1a.test: New test, sister of remake.test.
- * tests/remake3a.test: New test, sister of remake3.test.
- * tests/remake8a.test: New test.
- * tests/remake8b.test: Likewise.
- * tests/remake9a.test: Likewise.
- * tests/remake9b.test: Likewise.
- * tests/remake9c.test: Likewise.
- * tests/remake9d.test: Likewise.
- * tests/remake10a.test: Likewise.
- * tests/remake10b.test: Likewise.
- * tests/remake10c.test: Likewise.
- * tests/remake11.test: Likewise.
- * tests/remake12.test: Likewise.
- * tests/Makefile.am (TESTS): Updated.
-
-2010-12-11 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Improve and extend tests on canonicalization.
- * tests/canon-name.test: Add trailing `:' command. When writing
- configure.in, prefer to use $me instead of hard-coding the test
- name.
- * tests/canon3.test: Prefer trailing `:' over trailing `Exit 0'.
- * tests/canon4.test: Likewise. Make grepping of Makefile.in
- stricter. Improve heading comment, and add reference to ...
- * tests/canon6.test: ... this new test (sister test of the
- previous one).
- * tests/canon.test: Prefer cat + here-doc over echo to append
- text to configure.in. Extend grepping of Automake stderr. Add
- trailing `:' command.
- * tests/canon5.test: Likewise.
- * tests/canon7.test: New file, stress test on canonicalization.
- * tests/canon8.test: New test, for better coverage (check that
- the `@' character is not transliterated in canonicalizations).
- * tests/Makefile.am: Updated.
-
-2010-12-13 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Libobj tests: refer to automake bug tracker for limitations.
- * tests/libobj15b.test (configure.in): In the comment explaining
- why an apparently redundant AC_OUTPUT is indeed needed, refer
- to the relevant entry in the Automake bug tracker rather than
- describing the bug in detail with a FIXME-style comment.
- * tests/libobj15c.test: Likewise.
- * tests/libobj20b.test: Likewise.
-
- Libobj tests: do not use `##' automake comments in-line.
- * tests/libobj19.test (Makefile.am): Do not use inline `##'
- comments in the definition of AUTOMAKE_OPTIONS.
- * tests/libobj20c.test: Likewise.
- Report by Ralf Wildenhues.
-
-2010-12-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Tests defs: more uses of $top_testsrcdir.
- * tests/compile6.test: Use `$top_testsrcdir' instead of
- `$testsrcdir/..'.
-
-2010-11-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
-2010-11-12 Stefano Lattarini <stefano.lattarini@gmail.com>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Tests defs: avoid some useless subshells.
- * tests/defs: In the loop on "$required" tools: avoid subshells
- where not needed.
-
-2010-12-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Extend tests on AC_LIBOBJ and friends.
- * tests/aclibobj.test: Removed, superseded by ...
- * tests/libobj-basic.test: ... this new test, which runs autoconf,
- ./configure and make, to ensure everything really works.
- * tests/libobj3.test: Add trailing `:' command. Escape 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 slightly
- 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/deprecated 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.
-
-2010-12-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
-2010-12-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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).
-
-2010-12-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- 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.
-
-2010-12-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
- 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 useless 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.
-
- 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.
-
-2010-12-02 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- * tests/silent8.test: Use "|| Exit 1" after ". ./defs".
-
- 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. Do not move
- non-existent or useless files in the build auxiliary directory.
- * 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 miscellaneous changes.
-
-2010-11-30 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
-2010-11-26 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
-2010-11-25 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Fix spurious failures in `silent*.test' 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.
- * tests/silent5.test: Test removed, its content split into ...
- * tests/silent-many-generic.test, tests/silent-many-gcc.test: ...
- these new sister tests, the latter of which forces gcc depmode
- and lists "gcc" in $required.
- * tests/silentlex.test: Test removed, its content split into ...
- * tests/silent-lex-generic.test, tests/silent-lex-gcc.test: ...
- these new sister tests, the latter of which forces gcc depmode
- and lists "gcc" in $required.
- * tests/silentyacc.test: Test removed, its content split into ...
- * tests/silent-yacc-generic.test, tests/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.
-
-2010-11-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Tests: consistently use "|| Exit 1" after ". ./defs".
- * 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.
-
- 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.
-
-2010-11-19 Ian Lance Taylor <iant@google.com>
-
- Sync config-ml.in from GCC.
- * config-ml.in: Add Go support: treat GOC and GOCFLAGS like other
- compiler/flag environment variables.
-
-2010-11-20 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
-2010-11-20 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
- 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.
-
-2010-11-19 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Automake::Config: remove extra trailing semicolon.
- * lib/Automake/Config.in: Remove extra trailing semicolon.
-
- 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.
-
- 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.
-
-2010-11-19 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
-2010-11-17 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
-2010-11-17 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
-2010-11-16 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
-2010-11-16 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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 check 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.
-
-2010-11-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- 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.
-
- 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.
-
-2010-11-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- 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.
-
-2010-11-16 Peter Rosin <peda@lysator.liu.se>
-
- Skip MSVC oriented tests if the shell is not capable.
- * tests/defs: New required entry 'xsi-shell'.
- * tests/ar-lib.test, tests/compile3.test, tests/compile6.test:
- Require a XSI capable shell.
- Reported by Ralf Wildenhues.
-
-2010-11-15 Peter Rosin <peda@lysator.liu.se>
-
- compile: clear the `eat' variable earlier.
- * lib/compile: Clear the `eat' variable earlier.
- ($scriptversion): Update.
- * tests/compile3.test: Prevent regressions.
-
-2010-11-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- 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.
-
-2010-11-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Rebuild menus in the manual.
- * doc/automake.texi: Rebuild menus (using ^C ^U ^A in emacs).
- Thanks to Ian Lance Taylor for the suggestion.
-
- 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.
-
-2010-11-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix yaccdry.test failure: require bison.
- * tests/yaccdry.test: Require bison.
- Found by NixOS Hydra.
-
-2010-11-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
-2010-11-13 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
-2010-11-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Improve and extend tests on man pages support.
- * tests/man.test: Enable `errexit' shell flag, and related changes.
- Make grepping of generated Makefile.in slightly 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.
-
-2010-11-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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: Slightly 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'.
-
-2010-11-11 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
-2010-11-10 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Tests defs: move static definitions in a new file `defs-static'.
- The new file is meant to be idempotent w.r.t. multiple 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.
-
- 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.
-
- 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 corresponding log file, that old message is just
- useless noise.
-
- Tests defs: rename $curdir -> $testbuilddir
- * tests/defs.in: Rename $curdir to $testbuildir, for clarity and
- consistency with $testsrcdir and $top_testsrcdir.
-
- 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.
-
- 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.
-
- 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.
-
- 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.
-
- Tests defs: various reorderings.
- * tests/defs.in: Reordered various snippets of code in a
- clearer way.
-
-2010-11-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
-2010-11-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Fix a bug in variable concatenation with `+='.
- * lib/Automake/VarDef.pm (append): Since the content of the
- "appended-to" variable is going to be unconditionally normalized
- later, simply separate the appended value with a single whitespace
- character, instead of trying to be uselessly smarter by using
- escaped newlines. This fixes a bug in which extra backslashes
- where erroneously inserted in the variable's final value.
- * tests/pluseq11.test: New test, exposing the bug.
- * tests/Makefile.am (TESTS): Update.
- Reported by Andy Wingo.
-
-2010-11-07 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
-2010-11-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- New tests on obsoleted usages of automake/autoconf macros (such
- as AC_INIT, AM_INIT_AUTOMAKE and AC_OUTPUT).
- * tests/backcompat.test: New test script.
- * tests/backcompat2.test: Likewise.
- * tests/backcompat3.test: Likewise.
- * tests/backcompat4.test: Likewise.
- * tests/backcompat5.test: Likewise.
- * tests/backcompat6.test: Likewise.
- * tests/init.test: Extended and improved, esp. by trying more
- combinations of calls to AC_INIT and AM_INIT_AUTOMAKE with few
- arguments.
- * tests/Makefile.am (TESTS): Updated.
-
-2010-11-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Fix bug in rules for creating vala vapi/header files.
- * automake.in (lang_vala_finish_target): Add forgotten "fi" in an
- if control structure in a generated make rules. Bug introduced
- by previous commit `v1.11-221-gd7c1679', and revealed by failure
- of test `vala2.test'.
-
-2010-11-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix and document rules to not touch the tree with `make -n'.
- * doc/automake.texi (Multiple Outputs): Document the problem of
- modifications during dry-run execution, propose solution.
- * NEWS: Update.
- * automake.in (lang_vala_finish_target): Split recipe so the
- stamp file is not removed with GNU `make -n'.
- (lang_yacc_target_hook): Separate removal of parser output file
- and header remaking.
- * lib/am/lisp.am ($(am__ELCFILES)): Determine whether -n was
- passed to make, take care not to remove any files in that case.
- * lib/am/remake-hdr.am (%CONFIG_H%): Separate removal of
- %STAMP% file from induced remaking of config header.
- * tests/autohdrdry.test, tests/lispdry.test, tests/yaccdry.test:
- New tests.
- * tests/Makefile.am (TESTS): Update.
-
-2010-11-05 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Fix potential bug in generated tests `instpc-*.test'.
- This bug is due to the changes introduced by the recently-merged
- "tests-init" branch. In that branch, `tests/defs' didn't define
- anymore `$srcdir', instead defining directly `$testsrcdir'; but
- the generated tests were using `$srcdir', hence the bug.
- Luckily, since the Automake parallel test driver automatically
- exports `srcdir' to a proper value, that prevented the bug from
- manifesting itself.
- * tests/Makefile.am ($(instspc_tests)): In the generated test
- scripts, use `$testsrcdir', not `$srcdir'.
-
-2010-11-03 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Overhauled and modularized tests in `instspc.test'.
- The test `instspc.test' was way too big and fragile. Its running
- time was very long. It also produced a log that was nearly
- unreadable due to its length, making it very difficult to find
- out the reason for failures.
- Also, it was too much monolithic, with a single (maybe spurious)
- failure in a corner case causing the whole test to fail (even if
- everything worked as expected in the other 99% of cases).
- The present change should solve these problems, by separating
- `instspc.test' into many smaller, self-contained, auto-generated
- tests.
- * tests/instspc.test: Removed.
- * tests/instspc-tests.sh: New script, fulfilling a double role:
- 1. it generates a Makefile.am snippet `tests/instspc-tests.am',
- containing the definition of a list of new tests which will take
- over the older `instspc.test', and
- 2. it is sourced by said generated tests with proper parameters
- pre-set, to run the "meat" of the checks.
- This apparent abuse is indeed required because the test generation
- code and test execution code are inevitably intertwined.
- * tests/Makefile.am ($(srcdir)/instspc-tests.am): Include this
- snippet, which (among the other things) defines ...
- (instspc_tests): ... this new macro, containing the list of the
- newly generated `instspc*.test' tests, and ...
- (instspc_xfail_tests): ... this new macro, containing the list
- of the `instspc*.test' tests expected to fail.
- ($(instspc_tests)): New rule, generates the `instspc*.test' tests.
- ($(instspc_tests:.test=.log)): New rule, registers the dependency
- of all `instspc*.test' tests on the `instspc-tests.sh' script.
- (TESTS): Add `$(instspc_tests)', remove `instspc.test'.
- (XFAIL_TESTS): Add `$(xfail_instspc_tests)'.
- (EXTRA_DIST): Distribute instspc-tests.sh.
- (MAINTAINERCLEANFILES): Added $(instspc_tests).
- Other minor cosmetic changes.
- * bootstrap: Generate instspc-tests.am.
- * tests/.gitignore: Updated.
-
-2010-11-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Add FAQ entry for bug reporting instructions.
- * doc/automake.texi (Reporting Bugs): New section.
- (Introduction): Refer to it.
-
-2010-10-07 Peter Rosin <peda@lysator.liu.se>
-
- depcomp: add new one-pass depmode for MSVC 7 and later.
- * lib/depcomp: Add new depmodes 'msvc7' and 'msvc7msys' which
- make use of the -showIncludes option added in MSVC 7.
- * m4/depend.m4 (_AM_DEPENDENCIES): Handle the new depmodes
- similarly to 'msvisualcpp' and 'msvcmsys' as MSVC does not
- support the -o option.
-
-2010-10-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Add support for newer python versions.
- * m4/python.m4 (AM_PATH_PYTHON): Add python2.7 and python3.2 to
- _AM_PYTHON_INTERPRETER_LIST. Since we are at it, break a long
- line and fix indentation.
- * THANKS: Updated.
- From a report by Thomas Klausner.
-
- Add test for `AM_WITH_DMALLOC' macro.
- * tests/dmalloc.test: New test.
- * tests/Makefile.am (TESTS): Update.
-
- Fix nits and bugs in tests `help*.test'.
- * tests/help4.test: Fix broken sed commands used to strip `-W...'
- flags away from "$AUTOMAKE" and "$ACLOCAL".
- * tests/help3.test: Likewise, and fix a botched comment.
- * tests/help.test: Likewise. Also, use "AUTOMAKE_fails ..."
- instead of "$AUTOMAKE ... && Exit 1", for consistency and to
- please maintainer-check.
- * tests/help2.test: Likewise.
-
-2010-10-03 Stefano Lattarini <stefano.lattarini@gmail.com>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Improve tests `help*.test' (also fixes maintcheck failures).
- * tests/help.test: To run automake, use `$AUTOMAKE' with all `-W'
- flags stripped away rather than hard-coded `automake-$APIVERSION',
- to better honour user-overrides. Similarly for aclocal.
- * tests/help2.test: Likewise.
- * tests/help3.test: Likewise.
- * tests/help4.test: Likewise.
-
-2010-10-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- tests: fix ar-lib.test for echo that interprets backslashes.
- * tests/ar-lib.test: Use printf instead of echo. Avoid test -a.
- More robust quoting.
-
-2010-10-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- maintainer-check coverage for variables before rules.
- * Makefile.am (sc_ensure_testsuite_has_run): Suggest keeping
- around the test directories.
- (sc_tests_makefile_variable_order): New rule with a heuristic to
- catch ordering violations.
-
- Document and fix expansion of variables before rules.
- * doc/automake.texi (General Operation): Document that variables
- are expanded before rules.
- * lib/am/check.am (am__check_post): Reword a bit so it does not
- get matched as a rule.
- Suggestion by Ben Pfaff.
-
-2010-10-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Coverage and minor fixes for variable typo detection.
- * automake.in (check_typos): Remove `EXTRA_' prefix when
- computing canonical name.
- * tests/vartypo2.test, tests/vartypos.test: New tests.
- * tests/Makefile.am (TESTS): Update.
-
- Implement EXTRA_maude_DEPENDENCIES for programs and libraries.
- * automake.in (handle_programs, handle_libraries)
- (handle_ltlibraries): Mark EXTRA_*_DEPENDENCIES as recognized.
- * doc/automake.texi (Linking, Program and Library Variables)
- (LIBOBJS): Document EXTRA_*_DEPENDENCIES.
- * lib/am/library.am (%LIBRARY%): Also depend on
- $(EXTRA_%XLIBRARY%_DEPENDENCIES).
- * lib/am/ltlibrary.am (%LTLIBRARY%): Also depend on
- (%XLTLIBRARY%_DEPENDENCIES).
- * lib/am/program.am (%PROGRAM%%EXEEXT%): Also depend on
- $(EXTRA_%XPROGRAM%_DEPENDENCIES).
- * tests/extradep.test, tests/extradep2.test: New tests.
- * tests/Makefile.am (TESTS): Update.
- * NEWS: Update.
- Suggested by Eric Blake.
-
- tests: avoid running into timing issues due to sanity change.
- * tests/acloca10.test, tests/acloca18.test, tests/aclocal9.test:
- Insert strategic sleep before aclocal reruns, to ensure files
- are newer.
- * tests/python11.test: Use --force for repeated autotools runs.
- Reports from the NixOS Hydra build daemon via Ludovic Courtès.
-
- Fix timestamp issues by ensuring configure takes at least a second.
- * m4/sanity.m4 (AM_SANITY_CHECK): If we didn't sleep here,
- start a sleep in the background and wait for it to finish
- before creating config.status, hopefully fixing all spurious
- testsuite failures involving botched time stamps.
- * NEWS: Update.
- Reports by Ludovic Courtès, Peter Breitenlohner, and others.
-
-2010-10-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Revert "parallel-tests: avoid command-line length limit issue."
- This reverts commit 24e3b4ee2f8cb9f72dd94a05a893f3d4e88b7835,
- because it re-opened the bug fixed by v1.11-10-g218e678.
-
- 2010-09-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- 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.
-
-2010-09-26 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Extend tests on `--help' and `--version' options.
- * tests/help.test: Create a new empty directory and chdir into
- it, rather than removing already present files. Run the aclocal
- and automake wrapper scripts directly, instead of relying on
- $AUTOMAKE and $ACLOCAL. Be sure to correctly match literal dots
- in aclocal's and automake's stderr. Add a trailing `:' command.
- * tests/help2.test: New test, checking that options `--help' and
- `--version' works in directories with broken `configure.in'.
- * tests/help3.test: New test, checking that options `--help' and
- `--version' take precedence on the other options.
- * tests/help4.test: New test, checking that the first among the
- `--help' and `--version' options to be specified on the command
- line wins.
- * tests/Makefile.am (TESTS): Updated.
-
-2010-09-25 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
- Testsuite: new variables `$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.
-
-2010-09-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
- 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.
-
- 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".
-
- 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.
-
-2010-09-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- * m4/dmalloc.m4: Bump serial number and copyright years.
-
-2010-09-20 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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).
-
-2010-09-21 Peter Rosin <peda@lysator.liu.se>
-
- compile: implement library search to support MSVC static linking
- * lib/compile (func_cl_wrapper): Implement library search and
- -static option so that the user can select whether to prefer
- dll import libraries or static libraries. This enables MSVC to
- link against dlls generated by libtool without requiring libtool
- or workarounds such as -lfoo.dll etc. Makes the tests/static.at
- test case in libtool pass.
- * tests/compile3.test: Don't trip up if there happens to exist
- a "foo" library in the library search path.
- * tests/compile6.test: New test, verifying the library search.
- * tests/Makefile.am (TESTS): Update.
-
-2010-09-17 Eric Blake <eblake@redhat.com>
-
- 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.
-
-2010-09-15 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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 superseded by tests in `help-maintainer.test'.
- * tests/Makefile.am (TESTS): Update.
-
-2010-09-14 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- * tests/README: Don't put GCS mandated tools in $required.
-
-2010-09-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * HACKING: Hint at old commits with `git describe' output.
-
-2010-09-14 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Prefer `$(am__cd)' to plain `cd' in our Makefiles.
- * Makefile.am (recheck, dist-hook, git-dist, path-check, fetch)
- (release-stats): Use `$(am__cd)' rather than plain `cd'.
- * tests/Makefile.am ($(srcdir)/parallel-tests.am): Likewise.
-
-2010-09-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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 slightly
- stricter.
- Regression introduced by change "Modernize, improve and/or
- extend tests `colon*.test" (Stefano Lattarini, 2010-08-08).
-
-2010-09-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
-2010-09-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Use AS_HELP_STRING in AM_SILENT_RULES.
- * m4/silent.m4 (AM_SILENT_RULES): Use `AS_HELP_STRING' to format
- help message regarding configure options `--enable-silent-rules'
- and `--disable-silent-rules'. Also throw in a couple of cosmetic
- changes in the related `case' statement (indentation, balancing
- of parentheses).
- * THANKS: Update.
- From a report by Jeff A. Daily.
-
-2010-09-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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 useless 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.
-
-2010-09-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Remove useless whitespace padding in XFAIL_TESTS definition.
- * tests/Makefile.am (XFAIL_TESTS): Remove whitespace padding.
-
-2010-09-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- 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.
-
- Posix 2008 requires make to set errexit.
- * lib/am/check.am: Update comment.
-
-2010-09-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Tests defs: remove variable $testaclocaldir.
- * tests/defs.in ($testaclocaldir): Removed.
- * tests/aclocal.test: Use `$top_testsrcdir/m4' directly, not
- `$testaclocaldir'.
-
- Tests defs: $srcdir and $top_srcdir renaming.
- * tests/defs.in ($srcdir): Remove, define $testsrcdir directly.
- * tests/Makefile.am ($(parallel_tests)): Generation of derived
- tests updated.
-
- Tests defs: new variable $top_testsrcdir.
- * tests/defs.in ($top_testsrcdir): Define unconditionally
- to @abs_top_srcdir@. Use it throughout.
- * tests/ar-lib.test: Use `$top_testsrcdir' instead of
- `$testsrcdir/..'.
- * tests/auxdir.test: Likewise.
- * tests/compile.test: Likewise.
- * tests/compile2.test: Likewise.
- * tests/compile3.test: Likewise.
- * tests/compile5.test: Likewise.
- * tests/mdate6.test: Likewise.
- * tests/mkinst3.test: Likewise.
- * tests/multlib.test: Likewise.
- * tests/txinfo22.test: Likewise.
-
- Tests defs: $srcdir is unconditionally substituted.
- * tests/defs.in ($srcdir): Define unconditionally to @abs_srcdir@.
- Remove code for $srcdir normalization, which is now useless.
-
-2010-09-02 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Tests defs: make spacing more consistent.
- * tests/defs.in: Make spacing more consistent in indentation.
- Especially, indent using only spaces, not tabs. Also, move
- a comment to a better position.
-
- Improve code for requiring libtool and gettext in tests.
- * tests/defs.in: Stricter (and more correct) detection of wheter
- libtool, libtoolize and/or gettext are in $required.
-
-
-2010-08-27 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
-2010-09-02 Peter Rosin <peda@lysator.liu.se>
-
- Make ar-lib support backslashed files in archives.
- * lib/ar-lib: If an archive member contains a backslash, make sure
- it is escaped when the archive member is extracted.
- * tests/ar-lib.test: Test the above.
-
-2010-08-31 Peter Rosin <peda@lysator.liu.se>
-
- Do file name conversion for object files in the compile wrapper.
- * lib/compile (func_cl_wrapper): Do file name conversion for object
- files (i.e. extensions .obj, .OBJ, .o and .O) if needed.
- * tests/compile4.test: Test the above.
-
-2010-08-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Speed up removal of auxiliary linker output files for ltlibraries.
- * lib/am/ltlib.am (clean-%DIR%LTLIBRARIES): Rewrite using just
- one `rm' invocation.
- Report by Bob Friesenhahn.
-
- 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.
-
-2010-08-18 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
-2010-08-17 Stefano Lattarini <stefano.lattarini@gmail.com>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- 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.
-
- Fix typo in manual (`Makefile.in' instead of `Makefile.am').
- * doc/automake.texi (Automatic dependency tracking): Fix typo.
-
-2010-08-16 Bruno Haible <bruno@clisp.org>
-
- Don't hide the table of contents.
- * doc/automake.texi: Move the table of contents to the beginning.
-
-2010-08-16 Peter Rosin <peda@lysator.liu.se>
-
- Optimize compile script on MSYS.
- * lib/compile (func_file_conv): Add new argument 'lazy' which
- takes an optional list of conversion types where the requested
- conversion isn't needed.
- (func_cl_wrapper): Take advantage of the above for cases where
- MSYS is doing the conversion for us.
- Suggested by Ralf Wildenhues.
-
-2010-08-16 Peter Rosin <peda@lysator.liu.se>
-
- Support more C++ file extensions for MSVC in the compile script.
- * lib/compile (func_cl_wrapper): MSVC only recognizes the .cpp
- file extension as C++, unless it's given a hint. So hint about
- .cc, .CC, .cxx, .CXX, c++ and C++. Also do path conversion on
- .c, .cpp, .CPP, .lib, .LIB and .Lib files.
- * tests/compile3.test: Test the C++ hinting.
-
-2010-08-12 Peter Rosin <peda@lysator.liu.se>
-
- Enable the use of "link -lib" as the wrapped archiver.
- * lib/ar-lib: Enable the use of "link -lib" as the wrapped
- archiver, as well as allowing some other options to be passed
- through to the wrapped archiver.
- * tests/ar-lib.test: Test the above.
-
-2010-08-10 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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 slightly stricter.
- * tests/acloca14.test: Likewise. Also, prefer `diff' over
- `cmp', and add some "cosmetic" blank lines.
-
-2010-08-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
- 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 obsolescent 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 obsolescent 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-dependency-tracking' to the ./configure call.
- * tests/pr279.test: Avoid obsolescent 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.
-
- Tests for PR: add excerpts from original bug report, 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.
-
-2010-08-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
- 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: Add trailing `:' command. Remove useless
- comments and echos. Improve the generated `configure.in' file.
- make some grepping tests stricter. Add a "FIXME" comments about
- planned improvements.
-
- 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.
-
- 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. Re-enable a temporarily
- 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.
-
- 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 CFLAGS variable to ensure
- it's not in in the environment, rather than 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: Consistently 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.
-
- 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.
-
- 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 useless 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.
-
- Remove a couple of obsoleted tests.
- * tests/fpinstall.test: Removed.
- * tests/fpinst2.test: Likewise.
- * tests/Makefile.am (TESTS): Updated.
-
- Bootstrap: updated HACKING entry.
- * HACKING ("Working with git"): Explain how to override the
- autoconf and autom4te programs used by the bootstrap process.
-
- 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.
-
- Bootstrap: don't search perl in $PATH.
- * bootstrap: Do not explicitly search perl in $PATH anymore.
- ($PATH_SEPARATOR): Removed, it's no more needed.
-
- 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.
-
- Minor improvements to tests ar*.test.
- * tests/ar.test: Add trailing `:' command.
- * tests/ar2.test: Likewise, and make grepping of generated
- Makefile.in stricter.
-
-2010-08-06 Peter Rosin <peda@lysator.liu.se>
-
- Add new auxiliary 'ar-lib' script, wrapping Microsoft lib.
- * lib/ar-lib: New auxiliary script.
- * lib/Makefile.am: Add above.
- * tests/ar-lib.test: New test.
- * tests/Makefile.am: Add above.
- * automake.in (@common_files): Distribute the 'ar-lib' script.
- * doc/automake.texi (Auxiliary Programs): Mention the new
- 'ar-lib' script.
- (Optional): Mention 'ar-lib' in AC_CONFIG_AUX_DIR.
- * NEWS: Update.
-
-2010-08-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix shell pattern negation in compile script.
- * lib/compile (func_file_conv): Use `!' not `^' for pattern
- negation.
-
-2010-08-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix maintainer-check failure.
- * tests/cond5.test: Quote sleep argument, this isn't about
- time stamp differences.
-
- Sync auxiliary files from upstream.
- * lib/config.guess, lib/config.sub, lib/texinfo.tex:
- Sync from upstream.
-
-2010-08-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
-2010-08-06 Peter Rosin <peda@lysator.liu.se>
-
- Make cond5.test more robust on MSYS.
- * tests/cond5.test: Add delay before the first kill attempt to
- cater for problems with MSYS bash.
-
-2010-08-01 Peter Rosin <peda@lysator.liu.se>
-
- Wrap some MSVC options in the compile script.
- * lib/compile: MSVC supports naming the output file, the option
- is just not called -o, so transform -o into the appropriate form
- for MSVC. Also wrap some other options while at it (-L, -l, -Wl,
- -Xlinker and -I) and convert file names to windows form where
- needed for those options to make MSVC more usable in an
- autotooled environment.
- * doc/automake.texi (Auxiliary Programs): Document the above
- extension of the compile script.
- * NEWS: Updated.
- * tests/defs.in: New required entry 'cl'.
- * tests/compile3.test: New test.
- * tests/compile4.test: New test.
- * tests/compile5.test: New test.
- * tests/Makefile.am: Update.
-
-2010-07-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Add example git work flow; discuss merge --log in HACKING.
- * HACKING: Update.
- Suggestion by Stefano Lattarini.
-
- 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.
-
-2010-07-27 Patrick Welche <prlw1@cam.ac.uk> (tiny change)
-
- Fix typo in the manual.
- * doc/automake.texi (Scripts): Fix typo.
-
-2010-07-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Document current policy for development with git.
- * HACKING (Working with git): Overhaul.
- Prompted by suggestion from Stefano Lattarini.
-
- 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.
-
- 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.
-
- Coverage: bogus option to AM_INIT_AUTOMAKE.
- * tests/init2.test: New test.
- * tests/Makefile.am: Update.
-
-2010-07-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
- 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.
-
-2010-07-18 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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 heavily-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.
-
-2010-06-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- 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.
-
- Clean up @var handling in the manual.
- * doc/automake.texi: Throughout the manual, lower-case @var
- names, replace a few one-character names.
-
-2010-06-26 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Fix typo-related bug in test script silent5.test.
- * tests/silent5.test: Use $EGREP, not $GREP (which is not even
- defined).
-
- 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.
-
- Drop useless requirement "gzip" in lex5.test.
- * tests/lex5.test ($required): Do not list "gzip", as it's
- never used.
-
-2010-06-24 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
-2010-06-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Add a test checking that distributed broken symlinks cause
- `make dist' to fail.
- * tests/distlinksbrk.test: New test.
- * tests/Makefile.am (TESTS): Updated.
-
-2010-06-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- 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.
-
-2010-06-21 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Fix bugs in Automake Yacc/Lex support w.r.t. $(AM_FLAGS) and
- $(FLAGS) precedence.
- * 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.
-
- New tests, exposing bugs in Automake Yacc/Lex support w.r.t.
- $(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.
-
-2010-06-20 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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 slightly 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: Prefer cat + here-doc over echo to append to
- the `configure.in' stub. Cosmetic changes.
- * tests/suffix13.test: Cosmetic spacing change.
-
-2010-06-13 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Add useful comment in test script ext.test.
- * tests/ext.test: Add a comment explaining why an apparently
- useless `if' statement is indeed required.
-
-2010-06-13 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Add useful comment in test script obsolete.test.
- * tests/obsolete.test: Add a comment explaining why we need
- an indirection in adding $AUTOUPDATE to $required.
-
- Normalize whitespaces in 'tests/Makefile.am'.
- * tests/Makefile.am (TESTS): Use only spaces, not tabs, in the
- definition of this variable.
-
- Parallel tests generation: improve comments (tiny change).
- * tests/Makefile.am ($(parallel_tests)): Added useful comment to
- generated tests.
-
- Tests defs: truly get rid of `$am_defs_included' (unused variable)
- * tests/defs.in ($am_defs_included): Remove, its now unused. It
- should have been removed in a previous changeset, but the removal
- was done only partially (oversight).
-
-2010-06-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Remove a couple of unneeded conditionals from tests.
- * tests/pr243.test, tests/pr266.test, tests/strip.test: No need
- for the FOOTEST conditional.
-
-2010-06-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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 slightly 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 slightly 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.
-
- 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 slightly 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: Slightly extended w.r.t. the grepping of
- Automake stderr. Some unrelated cosmetic changes.
-
-2010-06-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- cscope.test: ensure verbose printing of captured stderr.
- * tests/cscope.test: Print captured stderr before failing.
-
-2010-06-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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.
-
- 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.
-
-2010-06-12 Stefano Lattarini <stefano.lattarini@gmail.com>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Extend tests/README w.r.t. 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.
-
-2010-06-11 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Improve determination of PATH separator in bootstrap script.
- * bootstrap: Determine what the PATH separator is the same way
- autoconf does.
-
- 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.
-
- 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.
-
-2010-06-09 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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 slightly 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.
-
- Make test `ammissing.test' stricter.
- * tests/ammissing.test: Fail if $ACLOCAL succeeds unexpectedly.
- Enable `errexit' shell flag.
-
-2010-06-08 Stefano Lattarini <stefano.lattarini@gmail.com>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix error in generation of parallel tests.
- * tests/defs.in ($am_skip_defs): New variable, to be used when
- ./defs must be sourced multiple times. If set, unset it and
- only define $srcdir; otherwise, also go through the rest of
- the script.
- ($am_defs_included): Remove, no more needed.
- * tests/Makefile.am ($(parallel_tests)): Update accordingly,
- using only $srcdir from defs.
- Fixes potential test failures of tests that use $required.
-
-2010-06-08 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Enable `errexit' shell flag in some test scripts.
- * tests/subcond.test: Enabled `errexit' shell flag, and related
- minor changes.
- * tests/subst.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/tags.test: Likewise, and avoid to crate an useless dummy
- header file.
- * tests/acsilent.test: Likewise, and don't use an easily-avoided
- command substitution.
- * tests/unused.test: Likewise, and don't use an easily-avoided
- command substitution.
- * tests/version.test: Likewise, and avoid deprecated constructs
- in the generated `configure.in'.
- * tests/version2.test: Likewise, and avoid deprecated constructs
- in the generated `configure.in'.
-
-2010-06-07 Stefano Lattarini <stefano.lattarini@gmail.com>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Improve declaration of dependencies in the testsuite.
- * tests/Makefile.am (check_SCRIPTS): Remove. Instead, let ...
- ($(TEST_LOGS)): ... all test logs depend on the scripts.
- * test/gen-parallel-tests: For each parallel test foo-p.test,
- let `foo-p.log' also depend on `foo.test', since it is sourced.
-
-2010-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Coverage for TAGS_DEPENDENCIES warning.
- * tests/tags2.test: New test.
- * tests/Makefile.am: Update.
-
- Coverage for use of anachronistic variables.
- * tests/oldvars.test: New test.
- * tests/Makefile.am: Update.
-
- Testsuite coverage for bogus macro file serial numbers.
- * tests/acloca18.test: Also test ill-formed serial numbers
- and serial numbers after macro definitions.
-
- Coverage for aclocal diagnosing underquoted macros.
- * tests/acloca23.test: New test.
- * tests/Makefile.am: Update.
-
-2010-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- 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.
-
-2010-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- More minor message fixes.
- * aclocal.in (scan_file): Fix recommended info command line.
- * automake.in (handle_lib_objects): No need to prepend function
- name to prog_error message.
- (handle_tags): Add missing word and missing space in error
- message.
- (handle_dist): Add missing closing single quote in message.
- Line-wrap one long message for readability.
-
-2010-06-06 Stefano Lattarini <stefano.lattarini@gmail.com>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix distcheck failure with distributed generated parallel tests.
- * tests/Makefile.am ($(parallel_tests)): Cope with $(srcdir)
- being different from the value at developer `make dist' time.
- * tests/defs.in: Protect against multiple inclusion, by using ...
- ($am_defs_included): ... this new variable.
- ($srcdir): Do not compute, but simply define to `@abs_srcdir@'
- as substituted by configure.
- Report, suggestions and first fix by Ralf Wildenhues, final
- patch by Stefano Lattarini.
-
-2010-06-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Improve tests link*.test (enable `errexit' shell flag).
- * 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.
-
-2010-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- 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.
-
-2010-06-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- 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 unnecessary commands.
- * tests/fonly.test: Likewise, and remove botched/obsoleted
- comments and unnecessary commands.
- * tests/discover.test: Likewise, and made stricter.
-
- Enable `errexit' shell flag in all tests cxx*.test.
- * tests/cxx.test: Enabled `errexit' shell flag, and related
- minor changes.
- * tests/cxxansi.test: Likewise.
- * tests/cxxcpp.test: Likewise.
- * tests/cxxlibobj.test: Likewise.
- * tests/cxxlink.test: Likewise.
- * tests/cxxo.test: Likewise.
-
- 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.
-
-2010-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Rewrite manual to be gender-neutral.
- * doc/automake.texi (GNU Build System)
- (Standard Directory Variables, General Operation, CVS)
- (Hard-Coded Install Paths, Dependencies As Side Effects):
- Rewrite text to not contain gender-specific pronouns when
- speaking about developers or users, either by avoiding pronouns
- or by addressing them as `you' instead.
- * THANKS: Update.
- Report by Christina Gratorp.
-
- * AUTHORS: Update.
-
-2010-06-06 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Tiny fix in silent8.test (display output of `make' command).
- * tests/silent8.test: Make sure that the captured output of `make'
- command is always displayed.
-
- Make tests on user extensibility of silent-rules mode stricter.
- * tests/silent6.test: Made stricter w.r.t. the grepping of the
- output produced by `make'.
- * tests/silent7.test: Likewise.
-
- Tests on silent-mode for C/Libtool made stricter.
- * tests/silent.test: Made stricter w.r.t. the grepping of the
- output produced by `make'.
- * tests/silent2.test: Likewise.
- * tests/silent4.test: Likewise.
- * tests/silent9.test: Likewise.
- * tests/silent3.test: Likewise, and add a final `make distclean'
- command to keep it better in sync with tests/silent{4,9}.test.
-
- Improved test silent5.test.
- * tests/silent5.test: Remove by hand all generated C files after
- non-verbose builds, to ensure the following builds are clean.
- Try to clean and rebuild with the same verbosity and without
- removing generated sources in between, to check that this does
- not trigger a different set of rules. Make grepping of make's
- output stricter. Improved/added some comments.
-
- New tests for Automake silent-mode with Fortran.
- * tests/silentf77.test: New test.
- * tests/silentf90.test: Likewise.
- * tests/Makefile.am (TESTS): Updated accordingly.
-
- New test `silentcxx.test' (Automake silent-mode with C++).
- * tests/silentcxx.test: New test.
- * tests/Makefile.am (TESTS): Updated accordingly.
-
- New test `silentyacc.test' (Automake silent-mode with Yacc).
- * tests/silentyacc.test: New test.
- * tests/Makefile.am (TESTS): Updated accordingly.
-
- New test `silentlex.test' (Automake silent-mode with Lex).
- * tests/silentlex.test: New test.
- * tests/Makefile.am (TESTS): Updated accordingly.
-
- Relax tests on silent-rules to cater to overly verbose makes.
- * tests/silent.test: When testing silent builds, don't fail if
- make's output simply contains the `mv' substring, but only if
- it contains the `mv ' substring (note the trailing space).
- * tests/silent2.test: Likewise.
- * tests/silent3.test: Likewise.
- * tests/silent4.test: Likewise.
- * tests/silent5.test: Likewise.
- * tests/silent9.test: Likewise.
-
-2010-05-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Extend test on `nostdinc' automake option.
- * tests/nostdinc.test: Enable `errexit' shell flag. Related and
- unrelated minor changes. Make the grepping of the generated
- Makefile.in slightly stricter. Generate and run configure, so that
- the generated Makefile can be grepped too.
-
-2010-05-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Make gnupload portable to EBCDIC hosts.
- * lib/gnupload: Use literal newline as argument for 'tr' rather
- than \015, for EBCDIC hosts. Also, avoid unportable nested
- double-quotes and backquotes.
- * THANKS: Update.
- Report from Eric Blake and Steve Goetze via gnulib.
-
-2010-05-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Fix Autoconf version required by Automake's configure.
- Automake configure script used to tell that automake required
- autoconf 2.60 or later, but then it checked for autoconf >= 2.62,
- and if that was not found, it gave an error saying that Automake
- required configure 2.61a-341 or later. This change should
- eliminate such inconsistencies.
- * configure.ac ($required_autoconf_version): New variable.
- Use it throughout.
-
-2010-05-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix truncated comment in Makefile.am.
- * Makefile.am (sc_tests_logs_duplicate_prefixes): Fix unfinished
- sentence in comment.
- Report by Stefano Lattarini.
-
- Relax silent8.test for NetBSD make.
- * tests/silent8.test: Accept ./foo.info in output as well.
-
- Fix unportable sed script in maintainer-check test.
- * Makefile.am (sc_tests_Exit_not_exit): Rewrite sed script to
- not contain semicolon after 'b' or brace commands, for NetBSD.
-
- Wildcards are not portable to NetBSD make.
- * doc/automake.texi (Wildcards): Document portability issue.
- * tests/extra10.test, tests/extra11.test, tests/extra12.test:
- Require GNU make.
-
-2010-05-23 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Make test for configure.in vs. configure.ac stricter.
- * tests/configure.test: Use a configure.in file that provokes
- an automake error, to ensure configure.ac is preferred.
-
- Avoid possible false negatives in dejagnu7.test.
- * tests/dejagnu7.test: Enable shell `errexit' flag. Also, avoid
- unportable use of fgrep option `-e'.
-
- Fix conflnk3.test to work with Solaris/Heirloom Sh.
- * tests/conflnk3.test: Use `test -r FILE' and `test ! -r FILE'
- instead of respectively `test -e FILE' and `test ! -e FILE',
- since Solaris Sh doesn't grok the latter. Do not SKIP the test
- if the shell doesn't support `test -e'.
-
-2010-04-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Warning and error message formatting cleanups.
- * aclocal.in (parse_arguments, main): Remove trailing period or
- newline in error or warning messages, avoid capitalization of
- the first word of a message.
- * automake.in (check_user_variables, handle_languages)
- (handle_ltlibraries, scan_aclocal_m4, scan_autoconf_config_files)
- (scan_autoconf_files, cond_stack_if, require_file_internal)
- (usage, generate_makefile, parse_arguments): Likewise.
- * lib/Automake/ChannelDefs.pm (set_strictness): Likewise.
- * lib/Automake/Configure_ac.pm (find_configure_ac): Likewise.
- * lib/Automake/Options.pm (set_strictness): Likewise.
- * lib/Automake/Rule.pm (define): Likewise.
- * lib/Automake/Variable.pm (define, variables_dump): Likewise.
- * tests/ltinstloc.test, tests/suffix11.test: Adjust expected
- error message.
- * lib/Automake/Channels.pm (setup_channel): Reword error message
- to be the same as in msg.
-
- Fix placing of ellipses in English text and synopses.
- * Makefile.am: Be sure to add a space before `...' in natural
- language text.
- * automake.in (scan_autoconf_traces): Likewise.
- * lib/Automake/Rule.pm (define): Likewise.
- * lib/Automake/Variable.pm (define): Likewise.
- * lib/am/dejagnu.am: Likewise.
- * lib/am/progs.am: Likewise.
- * lib/gnupload (dprint, upload): Likewise.
- * tests/confdeps.test: Likewise.
- * tests/location.test: Adjust expected output.
- * automake.in (usage): In synopsis, use singular for OPTION,
- * remove space before ellipsis.
- * aclocal.in (usage): Likewise. Also, fix indentation.
-
- Fix more duplicate message prefixes.
- * lib/Automake/XFile.pm (seek): Do not prepend $me.
- ($me): Remove now-unused package-global.
- * aclocal.in (check_acinclude): Remove duplicate 'warning: '
- prefix.
-
- Fix typo in manual.
- * doc/automake.texi (Simple Tests using parallel-tests): Add
- missing closing parenthesis.
-
- Fix leftover call to removed function macros_dump.
- * automake.in (read_main_am_file): Call variables_dump, not
- macros_dump. Print actual error before list of variables.
-
-2010-04-22 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Minor improvements in comments of test `silent3.test'.
- * tests/silent3.test: Tell to keep it in sync with `silent9.test'
- too.
-
-2010-04-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- testsuite: ensure verbose printing of captured output.
- * tests/acloca14.test, tests/acloca18.test, tests/aclocal.test,
- tests/fort2.test, tests/help.test, tests/missing3.test,
- tests/missing6.test: Print captured stdout or stderr before
- grepping it.
-
-2010-04-20 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Make test badopt.test stricter (by enabling `set -e').
- * tests/badopt.test: Add call to `set -e'. Due to this change,
- an unexpected failure in the call to `$ACLOCAL' (whose outcome
- was previously unchecked) would cause the whole test to fail.
- Also, bumped the copyright years.
-
- Make test for configure.in vs. configure.ac stricter.
- * tests/configure.test: Use a configure.in file that provokes
- an automake error, to ensure configure.ac is preferred.
-
- Use `set -e' in confsub.test (avoids possible false negatives).
- * tests/confsub.test: Enable shell `errexit' flag, and related
- changes (this helps avoiding some possible minor false negatives).
- Also, bumped copyright years.
-
-2010-04-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix -Werror handling for presence of configure.in and configure.ac.
- * lib/Automake/Variable.pm (Automake::Variable): Do not initialize
- $configure_ac at the global level, before command-line arguments
- have been parsed.
- (require_variables): Initialize it here.
- * tests/configure.test: New test.
- * tests/Makefile.am: Update.
- Report by Stefano Lattarini.
-
-2010-04-20 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Avoid possible false negatives in confh5.test.
- * tests/confh5.test: Enable shell `errexit' flag, and bumped
- copyright years. Due to this change, any unexpected failure
- in calls to $ACLOCAL, $AUTOMAKE, $AUTOCONF or $AUTOHEADER, or
- a failure in grepping expected text in output files should now
- cause the whole test to fail.
-
-2010-04-17 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Fixed typo in POD documentation of Automake::Channels.
- * lib/Automake/Channels.pm: Fixed typo in POD documentation:
- @<...> was used instead of C<...>.
-
-2010-04-14 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Refactor tests on Automake TESTS color output.
- * tests/color.test: Tests using the expect program moved out to...
- * tests/color2.test: ... this new file.
- * tests/Makefile.am (TESTS): Extended accordingly.
-
-2010-04-12 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Fix typos in comments in test confh5.test
- * tests/confh5.test: Fix a couple of typos in comments.
-
- Avoid possible false negatives in canon-name.test.
- * tests/canon-name.test: Enable shell `errexit' flag. Improve
- test description.
-
-2010-04-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Print 'warnings are treated as errors' note if needed.
- * lib/Automake/Channels.pm: Fix typo in comment.
- (_print_message): If -Werror is enabled, print a 'warnings are
- treated as errors' note before the first such warning.
- * tests/warnopts.test: Adjust comment to mention expected warning.
- Adjust code to ignore 'warnings are treated as errors' note.
- * tests/location.test: Adjust expected output with -Werror.
- * tests/werror4.test: New test.
- * tests/Makefile.am: Update.
- * NEWS: Update.
-
- Ensure we don't print 'warning:' or 'error:' twice.
- * Makefile.am (sc_ensure_testsuite_has_run): New helper rule.
- (sc_tests_logs_duplicate_prefixes): New rule, to check for
- wrong-looking warning and error messages in the test suite logs.
- * aclocal.in (scan_configure_dep, scan_file): Remove duplicate
- `warning: ' prefix.
- * tests/vars3.test: Rename variable to avoid false positive.
-
- Prepend type to warning, error, and fatal messages.
- For the first part of messages of types `error' or `fatal',
- prepend `error: ' to the message. Prepend `warning: ' to
- warning messages, whatever the setting of -Werror.
- * lib/Automake/Channels.pm (partial): Move up definition.
- (_format_message): Emit `header' and `footer' strings only with
- the first resp. last part of a set of partial messages.
- * lib/Automake/ChannelDefs.pm: Add missing '1;' statement at the
- end of the module.
- (Automake::ChannelDefs): Setup warning channels with header
- `warning: ', error and fatal messages with header `error: '.
- * tests/condinc2.test, tests/ltinstloc.test: Adjust expected
- error messages.
- * tests/comment5.test: Likewise. Also, include stack notes
- should not start with `error:'.
- * tests/location.test: Likewise. Also, try both -Werror and
- -Wno-error.
- * NEWS: Update.
- Report by Bruno Haible.
-
- Fix capitalization of error messages, reword one message.
- * lib/Automake/Variable.pm (define): Do not capitalize the first
- word in the error message.
- * automake.in (require_file_internal): Likewise. Also, reword
- and line-wrap for better readability.
- * tests/distcom7.test, tests/pluseq5.test, tests/pluseq9.test:
- Adjust tests.
-
- Fix connected warnings about obsolete exeext override.
- * lib/Automake/Rule.pm (define): Merge two warnings that belong
- together, by setting the 'partial' flag for the first one.
-
- Fix per-Makefile.am setting of -Werror.
- Before this patch, 'AUTOMAKE_OPTIONS = -Werror' in one
- Makefile.am would carry over to other Makefile.am files
- treated afterwards by the same thread, causing inconsistent
- and unstable exit status values.
- * lib/Automake/Channels.pm (dup_channel_setup)
- (drop_channel_setup): Save and restore the setting of
- $warnings_are_errors.
- * tests/werror3.test: New test.
- * tests/Makefile.am: Adjust.
- * NEWS: Update.
-
-2010-04-11 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Bugfix in confh5.test w.r.t. Solaris/Heirloom Sh.
- * tests/confh5.test: In the generated Makefile.am: do not use
- `test ! -e FILE' to check for the non-existence of a file, since
- that is not supported by Solaris/Heirloom Sh.
-
- Make test `aclocal3.test' stricter.
- * tests/aclocal3.test: Add call to `set -e'. Fail if $ACLOCAL
- succeeds unexpectedly.
-
- Add tests checking that symlinks are resolved by `make dist'.
- * tests/distlinks.test: New test.
- * tests/Makefile.am (TESTS): Updated accordingly.
- Suggested by observations from Ralf Wildenhues.
-
-2010-04-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Use -9 for maximum xz compression with dist-xz.
- * lib/am/distdir.am (dist-xz, dist, dist-all): Pass -9 to xz.
- * NEWS, THANKS: Update.
- Report by Pavel Sanda.
-
-2010-04-11 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Avoid possible false negatives in cond46.test.
- * tests/cond46.test: Enable shell `errexit' flag (and bumped
- copyright years). Due to this change, the testcase should now
- fail on unexpected failures in calls to $ACLOCAL/$AUTOMAKE (whose
- outcomes were previously unchecked), and on failures in grepping
- the expected diagnostic in Automake stderr.
-
-2010-04-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Generated tests are now just a thin layer around other tests.
- * tests/Makefile.am: Rewrite the rule to generate the `*-p.test'
- test scripts so that any of them simply includes the corresponding
- `*.test' script (after setting `$parallel_tests' to `yes').
- * tests/.gitignore: Add wildcard for temporary files used in the
- generation of `*-p.test' tests.
-
-2010-03-30 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Avoid an unportable use of `$status' shell variable.
- * Makefile.am (path-check): Don't use the `$status' shell variable
- in the target's rules, as it's special in Zsh (equivalent to `$?',
- and readonly).
-
- Avoid another use of `chmod -R'.
- * Makefile.am (path-check): To be safe, do not use `chmod -R' on
- $(distdir) before removing it (as Solaris `chmod -R' touches
- symlink targets). Instead, use the cleanup strategy used in
- distdir.am.
-
-2010-03-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Remove uses of @acronym and @sc.
- * doc/automake.texi (Public Macros, Limitations on File Names):
- Remove all usage of @acronym and @sc in the manual.
- Suggested by Karl Berry.
-
-2010-03-13 Karl Berry <karl@freefriends.org>
-
- GNU hello uses fdl.texi, not gpl.texi.
- * doc/automake.texi (Texinfo): Adjust example to upstream
- change.
-
-2010-03-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Formatting cleanups in macro comments.
- * automake.in, lib/Automake/Channels.pm,
- lib/Automake/FileUtils.pm, lib/Automake/Options.pm,
- lib/Automake/Variable.pm, lib/Automake/XFile.pm,
- m4/options.m4, m4/substnot.m4: Fix macro comment format.
-
-2010-03-04 Stefano Lattarini <stefano.lattarini@gmail.com>
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Avoid generation of `tests/defs-p' file.
- * tests/defs.in: In the generated `configure.in' snippet: call
- `AM_INIT_AUTOMAKE' with the `parallel-tests' option if the shell
- variable `parallel_tests' is set to `yes'.
- * tests/Makefile.am (defs-p): Target removed.
- (check_SCRIPTS): Removed `defs-p'.
- (clean-local-check): Do not unlink `defs-p' anymore.
- ($(parallel_tests)): Transformation rules for the test scripts
- adjusted.
- * tests/gen-parallel-tests: Selection rules for the test
- scripts adjusted.
- * tests/parallel-tests.test: Set `$parallel_tests' to `yes'
- then include `./defs' (rather than simply including `./defs-p').
- * tests/parallel-tests2.test: Likewise.
- * tests/parallel-tests3.test: Likewise.
- * tests/parallel-tests4.test: Likewise.
- * tests/parallel-tests5.test: Likewise.
- * tests/parallel-tests6.test: Likewise.
- * tests/parallel-tests7.test: Likewise.
- * tests/parallel-tests8.test: Likewise.
- * tests/parallel-tests9.test: Likewise.
- * tests/parallel-tests10.test: Likewise.
- * tests/README (Section "Writing Test Cases" subsection "Do"):
- Adjusted the parts referring to tests checking `parallel-tests'
- behaviour. Some other minor related improvements.
- * tests/.gitignore (defs-p): Removed.
-
-2010-03-04 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Remove redundant unset of variable TESTS from some test scripts.
- * tests/color.test: Do not unset the `TESTS' variable, as it's
- already unset in the `defs' file.
- * tests/check5.test: Likewise.
- * tests/check8.test: Likewise.
- * tests/check9.test: Likewise.
- * tests/check10.test: Likewise.
- * tests/check11.test: Likewise.
- * tests/parallel-tests.test: Likewise.
- * tests/parallel-tests3.test: Likewise.
- * tests/parallel-tests4.test: Likewise.
- * tests/parallel-tests5.test: Likewise.
- * tests/parallel-tests6.test: Likewise.
- * tests/parallel-tests7.test: Likewise.
-
-2010-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix cscope test on systems without working Fortran compiler.
- * tests/cscope.test: Skip remainder of test if `$MAKE all' fails.
- * THANKS: Update.
- Report by Peter Johansson.
-
-2010-02-24 Antonio Diaz Diaz <ant_diaz@teleline.es> (tiny change)
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Add lzip compression support.
- * automake.in (handle_dist): Recognize dist-lzip.
- (make_paragraphs): Map LZIP to dist-lzip.
- * doc/automake.texi (Dist): Add dist-lzip.
- (Options): Likewise.
- * lib/Automake/Options.pm (_process_option_list): Add dist-lzip.
- * lib/am/distdir.am
- (dist dist-all): Add command to create an lzip-compressed tarball.
- (distcheck): Handle lzip-compressed tarballs just like the others.
- * tests/defs.in: Test for lzip, too.
- * tests/lzip.test: New file, based on nogzip.test.
- * tests/Makefile.am (TESTS): Add lzip.test.
- * NEWS: Update.
-
-2010-02-22 Karl Berry <karl@gnu.org>
-
- Improve help message of mdate-sh.
- * mdate-sh: mention actual output format in help message.
-
-2010-02-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Deprecate dist-lzma in favor of dist-xz.
- * doc/automake.texi (The Types of Distributions, Options):
- Adjust text to reflect renaming of lzma to xz.
- * NEWS: Update.
- Missing deprecation noted by Antonio Diaz Diaz.
-
-2010-02-20 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Add tests about support of wildcards in EXTRA_DIST.
- * tests/extra10.test: New test, check basic support of wildcards
- in EXTRA_DIST.
- * tests/extra11.test: New test, check more complex usage of
- wildcards in EXTRA_DIST.
- * tests/extra12.test: New test, check usage of wildcards in
- EXTRA_DIST when $builddir != $srcdir.
- * tests/Makefile.am (TESTS): Updated accordingly.
- Necessity of these new tests suggested by Braden McDaniel
- and Ralf Wildenhues.
-
-2010-02-08 Simon Josefsson <simon@josefsson.org>
-
- Fix copyright statement in gnupload script.
- * lib/gnupload: Fix copyright statement.
-
-2010-02-06 Dmitry V. Levin <ldv@altlinux.org> (tiny change)
- Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix exit status of signal handlers in shell scripts.
- The value of `$?' on entrance to signal handlers in shell scripts
- cannot be relied upon, so set the exit code explicitly to
- 128 + SIG<SIGNAL>.
- * lib/am/check.am (am__check_pre): Use `exit 143' in signal handler.
- * lib/elisp-comp: Likewise.
- * lib/install-sh: Likewise.
- * lib/ylwrap: Likewise. Also, fix script to trap signal 13, not 3.
- * NEWS, THANKS: Update.
- Bug report, analysis, and initial patch by Dmitry V. Levin.
-
-2010-02-06 Karl Berry <karl@gnu.org>
-
- Improve gnupload usage text.
- * gnupload (usage): Shorten to make more likely to fit on a tty
- line. Mention CMD in the synopsis. With ..., plural is implied.
-
-2010-01-28 Christos Kontas <xakon@yahoo.com> (tiny change)
-
- Fix some typos in the manual
- * doc/automake.texi (Nested Packages, Rebuilding): Fix typos.
-
-2010-01-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Fix silent-rules output for disabled dependency tracking.
- * lib/am/depend2.am [!%FASTDEP%]: Rework silent-rules variable
- expansion code to also work in the case where %AMDEP% expands
- to FALSE at config.status time, using new substitution string
- %VERBOSE-NODEP%.
- * automake.in (verbose_nodep_flag): New function, appending
- `@am__nodep@' to the verbose-variable name.
- (handle_languages): If dependencies are not disabled, use it to
- set %VERBOSE-NODEP%.
- * m4/depend.m4: Substitute am__nodep as '_no', so the second
- verbose-variable will always expand to an empty string, if
- dependencies are enabled.
- * tests/silent5.test: Also test --disable-dependency-tracking;
- also test per-target flags for non-C language files.
- * tests/silent9.test: New test, like silent4.test but disable
- dependency tracking.
- * tests/Makefile.am: Adjust.
- * NEWS, THANKS: Update.
- Report by Dmitry V. Levin <ldv@altlinux.org>.
-
-2010-01-17 Stefano Lattarini <stefano.lattarini@gmail.com>
-
- Slighty improve tests acoutbs.test and acoutbs2.test.
- * tests/acoutbs2.test: Enable `errexit' shell flag. Check that
- autoconf and configure work, that the file `zot' is created by
- configure, and that no file containing a backslash in its name is
- created.
- * tests/acoutbs.test: Likewise, plus updated copyright years.
-
- Fix test acoutbs2.test.
- * tests/acoutbs2: In the generated configure.in: add proper calls
- to AC_INIT and AM_INIT_AUTOMAKE, and remove explicit definition of
- PACKAGE and VERSION. Add a call to aclocal before calling automake.
- Updated copyright years.
- * tests/Makefile.am (XFAIL_TESTS): Removed acoutbs2.test.
-
- Add forgotten test scripts to $(TESTS).
- * tests/Makefile.am (TESTS): Added test scripts present on the
- filesystem, which were erroneously left out from $(TESTS):
- acoutbs2.test, badopt.test, extra2.test.
- (XFAIL_TESTS): Added acoutbs2.test.
-
-2010-01-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- Sync auxiliary files from upstream.
- * INSTALL, lib/INSTALL, lib/config.guess, lib/config.sub:
- Sync from upstream.
-
- Bump copyright years.
- * aclocal.in (write_aclocal, version): Bump copyright years.
- * automake.in (gen_copyright, version): Likewise.
- * doc/automake.texi: Likewise.
-
- Rotate ChangeLog.
- * ChangeLog.09: New file, rotated from ...
- * ChangeLog: ... here.
- * Makefile.am (EXTRA_DIST): Distribute ChangeLog.09.
-
------
-
-Copyright (C) 2010-2015 Free Software Foundation, Inc.
-
-Copying and distribution of this file, with or without modification, are
-permitted provided the copyright notice and this notice are preserved.
-
-;; Variables:
-;; coding: utf-8
-;; End: