diff options
author | Stefano Lattarini <stefano.lattarini@gmail.com> | 2011-09-08 11:02:05 +0200 |
---|---|---|
committer | Stefano Lattarini <stefano.lattarini@gmail.com> | 2011-09-08 16:32:30 +0200 |
commit | 375f23dfb51caeddc5f0e95d9cf7e2daf8884334 (patch) | |
tree | 237ea415b0ad0ac0f15028a361518da6a9b878eb /bootstrap | |
parent | e4777b8dc1a2c22247c6fc251bca06ee1d5acefe (diff) | |
download | automake-375f23dfb51caeddc5f0e95d9cf7e2daf8884334.tar.gz |
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.
Diffstat (limited to 'bootstrap')
-rwxr-xr-x | bootstrap | 3 |
1 files changed, 0 insertions, 3 deletions
@@ -105,9 +105,6 @@ dosubst automake.in automake.tmp # Create required makefile snippets. cd tests -$BOOTSTRAP_SHELL ./gen-wrap-tests > wrap-tests.tmp -chmod a-w wrap-tests.tmp -mv -f wrap-tests.tmp wrap-tests.am $PERL ./gen-tests-deps > tests-deps.tmp chmod a-w tests-deps.tmp mv -f tests-deps.tmp tests-deps.am |