Log

Author Commit Date CI Message
Stefano Lattarini feed175b 2011-04-19T09:46:53 Merge branch 'am-tests-environment'
Stefano Lattarini 12f48faf 2011-04-18T00:52:03 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.
Stefano Lattarini b90c228f 2011-04-17T18:25:27 Merge branch 'maint'
Stefano Lattarini 3b64c7d2 2011-04-17T17:58:45 test defs: allow overriding of `$me' * tests/defs.in ($me): Allow overriding by the including test script. Add some explicative comments.
Stefano Lattarini eeef872d 2011-04-17T17:28:04 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.
Stefano Lattarini 0fea91c2 2011-04-17T15:21:34 Merge branch 'am-tests-setup'
Stefano Lattarini 95bbdf16 2011-01-24T11:34:32 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.
Stefano Lattarini 9e7c4339 2011-04-17T14:53:00 Merge branch 'tests-depcomp-extend' into maint
Stefano Lattarini 5e591999 2011-04-17T13:43:16 depcomp tests: don't reject slower dependency extractors * tests/depcomp8b.test: Add the `--enable-dependency-tracking' option to the ./configure invocation, so that slower dependency extractors are not rejects. * tests/depcomp8b.test: Likewise. Also ... (foo.c): ... since we are at it, fix spacing to be consistent with GNU coding standards.
Stefano Lattarini d583aa66 2011-04-17T12:00:29 Merge branch 'maint' The following additional changes has been made: * m4/amversion.in: Bump serial number from `1' to `8', to avoid potential future conflicts with branch-1.11. * m4/amversion.m4: Likewise. * m4/gcj.m4: Likewise. * m4/python.m4: Likewise. * m4/install-sh.m4: Likewise.
Stefano Lattarini 1cddf410 2011-04-17T11:21:49 m4: add missing serial numbers to a few files Related to automake bug#8483. * m4/amversion.in: Add serial number. * m4/auxdir.m4: Likewise. * m4/gcj.m4: Likewise. * m4/install-sh.m4: Likewise. * m4/mkdirp.m4: Likewise. * m4/python.m4: Likewise. * m4/runlog.m4: Likewise. * m4/strip.m4: Likewise. * m4/upc.m4: Likewise.
Stefano Lattarini eb70ceab 2011-04-16T14:37:03 Merge branch 'self-check-fix'
Stefano Lattarini d15f27e3 2011-04-16T14:32:29 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.
Ralf Wildenhues edf2c191 2011-04-16T12:50:09 Merge branch 'maint'
Ralf Wildenhues 5bbf66bd 2011-04-16T12:49:35 Merge branch 'fix-depcomp' into maint * fix-depcomp: depcomp: correct invalid sed invocation
Jim Meyering e78436cf 2011-04-16T11:55:46 depcomp: correct invalid sed invocation * lib/depcomp: Insert missing -e before '/:$/d'. Otherwise, that use of sed would treat '/:$/d' as a file name. Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
Stefano Lattarini 25917d6b 2011-04-15T20:09:54 Merge branch 'maint'
Stefano Lattarini 82a10984 2011-04-15T20:09:32 Merge branch 'maintcheck-pathsep-fix' into maint
Stefano Lattarini 99847a12 2011-04-15T20:01:58 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.
Stefano Lattarini fb857041 2011-04-15T19:21:26 Merge branch 'fix-python5b-test'
Stefano Lattarini 49c6deb4 2011-04-15T19:15:48 tests: fix typo in python5b.test * tests/python5b.test: Remove extra `:' from $PATH redefinition.
Stefano Lattarini 061cf140 2011-04-15T18:41:06 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.
Stefano Lattarini 8d21bc19 2011-04-15T17:08:06 Merge branch 'maint'
Stefano Lattarini a937127a 2011-04-15T16:23:03 Merge branch 'expose-bug-8485' into maint
Stefano Lattarini 8a6f52db 2011-04-12T15:11:04 coverage: test for automake bug#8485 (known regression) * tests/yacc-dist-nobuild-subdir.test: New test. * tests/Makefile.am (TESTS, XFAIL_TESTS): Update. Cherry-picked from 7ad822a39190682bc159c2f9c21c25a4273d037c.
Stefano Lattarini 531cc871 2011-04-12T17:25:42 Merge branch 'maint' (with edits) test defs: define default $distdir (help reducing duplication) * tests/defs ($distdir): New variable, might be used in testcases checking distribution-related features. * tests/pr9.test: Use it. * tests/subdir9.test: Likewise. * tests/lex3.test: Likewise. * tests/lexvpath.test: Likewise. * tests/remake-moved-m4-file.test: Likewise. * tests/remake-renamed-m4-file.test: Likewise. * tests/remake-renamed-m4-macro-and-file.test: Likewise. * tests/yacc-basic.test: Likewise. * tests/yacc-d-basic.test: Likewise. * tests/yacc-d-vpath.test: Likewise. * tests/yacc-dist-nobuild.test: Likewise. * tests/vtexi3.test: Add comment explaining why we redefine $distdir in this test.
Stefano Lattarini d66a7c60 2011-04-12T16:50:33 test defs: define default $distdir (help reducing duplication) * tests/defs.in ($distdir): New variable, might be used in testcases checking distribution-related features. * tests/pr9.test: Use it. * tests/subdir9.test: Likewise. * tests/vtexi3.test: Add comment explaining why we redefine $distdir in this test.
Stefano Lattarini 08ebcd3a 2011-04-11T17:08:01 Merge branch 'maint'
Stefano Lattarini b39dba39 2011-04-11T17:07:47 Merge branch 'fix-depcomp'
Stefano Lattarini ac6764da 2011-04-11T17:06:05 Merge branch 'fix-depcomp' into maint
Stefano Lattarini 9ada18be 2011-04-11T12:26:58 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.
Ralf Wildenhues 942e4424 2011-04-11T07:09:50 Merge branch 'maint'
Ralf Wildenhues 1ae0d32e 2011-04-11T07:06:08 Fix hp depmode for VPATH builds with GNU make. * lib/depcomp: Be sure to remove VPATH-prefixed object from dependency output when creating stub rule. * tests/depcomp10.test: New test. * tests/Makefile.am (TESTS): Update. * NEWS: Update. Report by Bruno Haible. Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
Stefano Lattarini c408beaf 2011-04-10T15:37:23 Merge branch 'maint'
Stefano Lattarini df9b3bc2 2011-04-10T13:38:47 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.
Stefano Lattarini fbb398a1 2011-04-10T09:50:49 Merge branch 'maint' test defs: new requirement for the default java compiler * tests/defs (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.
Stefano Lattarini 744705d4 2011-04-10T09:01:37 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/instfail-java.test: Likewise. * tests/instdir-java.test: Likewise.
Stefano Lattarini 475fe693 2011-04-09T23:27:48 Merge branch 'maint'
Stefano Lattarini 9010c3f5 2011-04-06T14:45:40 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.
Stefano Lattarini 38f41a03 2011-04-06T18:49:44 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.
Stefano Lattarini a22e2cdd 2011-04-09T21:41:03 typofix in 'tests/defs' * tests/defs: Fix typo (`itslef' instead of `itself') in comments.
Stefano Lattarini 3dc39576 2011-04-09T14:19:00 Merge branch 'java-coverage'
Stefano Lattarini 1d6b98c7 2011-04-06T20:41:04 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.
Ralf Wildenhues 3a5f0a8b 2011-04-09T12:39:44 Merge branch 'maint'
Ralf Wildenhues 7953494a 2011-04-09T12:38:11 Clarify regex code in depcomp. * lib/depcomp: Add comment why we don't need regex-escaping here. Suggested by Stefano Lattarini. Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
Ralf Wildenhues 6a85bc48 2011-04-06T22:17:01 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. Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
Stefano Lattarini d555ae18 2011-04-02T16:00:23 Merge branch 'maint'
Stefano Lattarini d4df619b 2011-03-30T18:06:29 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.
Ralf Wildenhues e87c030d 2011-04-02T11:09:10 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. Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
Ralf Wildenhues 0a6a4550 2011-04-02T11:07:34 Merge branch 'fix-check-exported-srcdir.test' into maint * fix-check-exported-srcdir.test: Fix locale issue in check-exported-srcdir.test.
Ralf Wildenhues e72a1b00 2011-04-02T11:07:04 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. Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
Stefano Lattarini 8d3571b9 2011-03-17T11:13:29 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.
Stefano Lattarini 1dd55a48 2011-03-30T12:48:42 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. * tests/Makefile.am (TESTS): Update.
Ralf Wildenhues fac422c8 2011-03-21T22:18:42 Merge branch 'maint'
Ralf Wildenhues 34c1c2d8 2011-03-21T22:14:25 Merge branch 'fix-unindent' into maint * fix-unindent: tests: fix unindent to use printf not echo for script.
Ralf Wildenhues 32975c63 2011-03-21T22:12:07 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. Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
Stefano Lattarini 5d2a0766 2011-03-17T23:31:48 Merge branch 'maint'
Stefano Lattarini 3c5d9e8f 2011-03-15T17:36:40 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.
Stefano Lattarini e57541cb 2011-03-17T23:18:36 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.
Stefano Lattarini e36003d0 2011-03-14T12:44:53 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.
Stefano Lattarini 68694a87 2011-03-05T01:57:36 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.
Stefano Lattarini 1c8d96d3 2011-03-04T19:10:00 Merge branch 'maint'
Stefano Lattarini ef95da1f 2011-03-04T19:09:54 Merge branch 'tests-texinfo' into maint
Stefano Lattarini 1325a8ad 2011-03-03T19:22:55 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.
Stefano Lattarini b532317d 2011-03-04T09:25:49 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.
Stefano Lattarini 8322f7e2 2011-03-01T10:38:53 tests: extend checks on then '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).
Stefano Lattarini a7d37f15 2011-03-01T10:25:26 Merge branch 'maint'
Peter Rosin 78992b34 2011-03-01T08:25:24 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. Signed-off-by: Peter Rosin <peda@lysator.liu.se>
Stefano Lattarini d51e7b79 2011-02-24T10:21:19 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'. * 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. * ltinit.test: New test, ensure that automake's libtool support works with LT_INIT-based interface. Thanks to Jack Kelly for the suggestion.
Stefano Lattarini 082028c1 2011-02-21T14:57:24 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.
Stefano Lattarini fd22dca1 2011-02-23T21:38:04 Merge branch 'maint'
Stefano Lattarini e6ca61c1 2011-02-16T20:43:22 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.
Stefano Lattarini 95ce684f 2011-02-16T13:00:59 Merge branch 'maint'
Stefano Lattarini a118732d 2011-02-15T12:45:28 test defs: add subroutine for input unindenting * tests/defs.in (unindent): New subroutine.
Stefano Lattarini 95b717e8 2011-02-15T10:17:53 Merge branch 'maint'
Stefano Lattarini 5bf7af6e 2011-01-31T21:24:02 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.
Stefano Lattarini c0db5be2 2010-11-14T18:10:37 tests: `instspc-*.test': do not create useless source file * tests/instspc-tests.sh (create_input_data): Do not create unused source file `source2.c'.
Stefano Lattarini 1d77ab5e 2010-11-05T15:51:56 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 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.
Stefano Lattarini feac65b7 2011-02-15T00:47:52 Merge branch 'python-tests-extend'
Stefano Lattarini 50427eb4 2011-02-13T11:40:16 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. * 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. Report and suggestions by Ralf Wildenhues.
Stefano Lattarini 5cc6a5a3 2011-02-10T10:46:21 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.
Stefano Lattarini 0fc7e23f 2011-02-10T10:32:51 Merge branch 'maint'
Stefano Lattarini 6d0cfa31 2011-02-10T10:13:59 Merge branch 'python-tests-extend' Conflicts: tests/Makefile.am tests/Makefile.in tests/python11.test tests/python2.test tests/python8.test tests/python9.test
Stefano Lattarini 5ed043ad 2011-02-06T19:43:22 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.
Stefano Lattarini 6366a170 2011-02-01T23:22:08 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.
Stefano Lattarini e12be945 2011-01-24T15:56:52 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.
Stefano Lattarini 9095d6b9 2011-01-29T18:47:39 Merge branch 'lflags-test-fixes' into maint
Stefano Lattarini 57198dec 2011-01-29T18:35:45 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.
Stefano Lattarini 06b46e1f 2011-01-24T22:26:55 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.
Ralf Wildenhues c383211a 2011-01-24T21:43:41 Merge branch 'maint'
Ralf Wildenhues fcb15300 2011-01-23T11:26:50 tests: avoid instspc.test failures due to make's whitespace trimming * tests/instspc.test: 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, IRIX, and Tru64/OSF make. Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
Stefano Lattarini e1a4d87a 2011-01-22T18:09:51 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.
Stefano Lattarini ead12d3f 2011-01-23T12:54:35 tests defs: sanitize IFS * tests/defs.in ($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.
Ralf Wildenhues 6050166b 2011-01-23T10:57:21 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. Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
Ralf Wildenhues e9d5de54 2011-01-22T18:31:12 Merge branch 'maint'
Ralf Wildenhues c23bfd88 2011-01-22T18:27:30 Merge branch 'tests-suffix-extend' * tests-suffix-extend: tests: fix VPATH auto-expansion workarounds. tests: fix VPATH auto-expansion workarounds.
Ralf Wildenhues e09e0b91 2011-01-22T13:11:39 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. Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
Ralf Wildenhues 1d646306 2011-01-22T18:22:18 Merge branch 'vpath-autoexp-fix-maint' into tests-suffix-extend * vpath-autoexp-fix-maint: tests: fix VPATH auto-expansion workarounds.
Ralf Wildenhues e9cb6db1 2011-01-22T18:21:45 Merge branch 'vpath-autoexp-fix-maint' into maint * vpath-autoexp-fix-maint: tests: fix VPATH auto-expansion workarounds.
Ralf Wildenhues 92c4c0c0 2011-01-22T18:20:41 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. Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>