automake-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Automake-commit] [SCM] GNU Automake branch, experimental/parallel-tests


From: Stefano Lattarini
Subject: [Automake-commit] [SCM] GNU Automake branch, experimental/parallel-tests-pattern-rules, created. v1.11b-119-gd830a53
Date: Fri, 20 Apr 2012 10:33:04 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Automake".

http://git.sv.gnu.org/gitweb/?p=automake.git;a=commitdiff;h=d830a537479a59ddd4cb16df4d62e2eff6815d8d

The branch, experimental/parallel-tests-pattern-rules has been created
        at  d830a537479a59ddd4cb16df4d62e2eff6815d8d (commit)

- Log -----------------------------------------------------------------
commit d830a537479a59ddd4cb16df4d62e2eff6815d8d
Author: Stefano Lattarini <address@hidden>
Date:   Thu Apr 19 14:44:54 2012 +0200

    [ng] parallel-tests: simplify using pattern rules with multiple targets
    
    In GNU make, a pattern with multiple targets, like:
    
        %.tab.c %.tab.h: %.y
                bison -d $<
    
    informs make that the associated recipe (in this example, "bison -d foo.y")
    will make create all the targets *at once* (in this example, both 'x.tab.c'
    and 'x.tab.h').
    
    Using this semantics we can simplify the parallel testsuite harness nicely,
    especially the recipe to build 'test-suite.log' in face of partially
    missing prerequisites (e.g., a missing '.trs' file while the corresponding
    '.log' file is present and up-to-date).
    
    In doing so, we unfortunately lose the ability to cope with very fringe-case
    situations and weird errors (e.g., a '.log' or '.trs' file somehow created
    unreadable), but that's a more than fair trade-off for the simplifications
    we obtain.
    
    * lib/am/check.am (am__set_TESTS_bases): Removed, superseded  by ...
    (am__TEST_BASES): ... this new variable.
    (check-TESTS, recheck): Adjust these recipes.
    (am__TEST_RESULTS): New variable.
    (am__check_pre): Adjust, to avoid an extra error (syntax error in the
    shell) when a circular dependency due to $(TEST_SUITE_LOG) being listed
    in $(TEST_LOGS) is detected.
    ($(TEST_SUITE_LOG)): Recipe heavily edited and simplified.  Also,
    depend on $(am__TEST_RESULTS) explicitly.
    (.log.trs): Remove this suffix rule, superseded by ...
    * lib/am/check2.am (%.log %.trs): ... this new pattern rule.
    Remove obsolete suffix rules.
    (am__runtest): Adjust.
    * automake.in (handle_tests): Adjust minimally.
    * lib/Automake/Rule.pm: Skip detection of duplicated rules for pattern
    rules; it would be tricky, prone to false positives, and not worth it.
    * t/parallel-tests-fork-bomb.sh: Minimal adjustments.
    * t/parallel-tests-unreadable.sh: Adjust functional tests.
    * t/serial-tests.sh: Adjust grepping checks.
    * t/serial-extensions.sh: Likewise.
    * t/parallel-tests-fd-redirect.sh: Relax grepping checks.
    * t/parallel-tests-fd-redirect-exeext.sh: Likewise.
    * t/test-trs-basic.sh: Adjust checks about some internal details that
    have been changed.
    * t/parallel-tests-no-repeat.sh: New test.
    * t/test-trs-recover-parallel.sh: Likewise.
    * t/test-driver-trs-suffix-registered.sh: Remove as obsolete.
    * t/test-missing2.sh: Remove (as "too picky").
    * t/test-trs-recover2.sh: Likewise.
    * t/list-of-tests.mk: Update.
    
    Signed-off-by: Stefano Lattarini <address@hidden>

commit 43ffd96d06f89a6a0c9eed449a1330320f8e35db
Author: Stefano Lattarini <address@hidden>
Date:   Fri Apr 20 10:05:51 2012 +0200

    refactor: processing of input makefile rules
    
    This is a pure refactoring, with no intended functional or semantic
    changes.  It breaks up an overly-long function in three smaller
    sub-functions.  This change will very especially useful for the work
    on Automake-NG.
    
    * lib/Automake/Rule.pm (define): Move quite a lot of code out, into ...
    (_rule_defn_with_exeext_awareness, _maybe_warn_about_duplicated_target,
    _conditionals_for_rule): ... these new subroutines.
    
    Signed-off-by: Stefano Lattarini <address@hidden>

commit 3709ff11a114945c865a4bf9c679ba110a53503b
Author: Stefano Lattarini <address@hidden>
Date:   Mon Apr 16 14:59:53 2012 +0200

    automake: refactor pre-processing of makefile fragments
    
    This change will provide the automake script with a new function that
    reads in a Makefile fragment *without* performing Automake ad-hoc parsing,
    but only the pre-processing step, i.e., removal of '##' comments and
    substitution of tokens like '%SUBDIRS%', '%?LIBTOOL%' or '?GENENRIC?'.
    
    This will very likely be useful for the work on Automake-NG.
    
    This is a pure refactoring, with no intended functional or semantic
    changes.
    
    * automake.in (preprocess_file): New function, extracted ...
    (make_paragraphs): ... from here.
    
    Signed-off-by: Stefano Lattarini <address@hidden>

-----------------------------------------------------------------------


hooks/post-receive
-- 
GNU Automake



reply via email to

[Prev in Thread] Current Thread [Next in Thread]