From: Akim Demaille Date: Tue, 21 Mar 2000 12:08:24 +0000 (+0000) Subject: * tests/tools.m4 (autoconf --trace): New test. X-Git-Tag: autoconf-2.50~1014 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=41f6c57a3ed32af6cad63fb6cbe53165a18afeaf;p=thirdparty%2Fautoconf.git * tests/tools.m4 (autoconf --trace): New test. --- diff --git a/ChangeLog b/ChangeLog index bdbff1657..cbf89ddd5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2000-03-21 Akim Demaille + + * tests/tools.m4 (autoconf --trace): New test. + 2000-03-21 Akim Demaille * autoconf.sh (task trace): Pipe the output of the first m4 into diff --git a/tests/tools.m4 b/tests/tools.m4 index 87c8c1943..d40c530b0 100644 --- a/tests/tools.m4 +++ b/tests/tools.m4 @@ -131,3 +131,60 @@ AC_OUTPUT ]], ignore) AT_CLEANUP + + +## ------------------ ## +## autoconf --trace. ## +## ------------------ ## + +AT_SETUP(autoconf --trace) + +AT_DATA(configure.in, +[[define(active, ACTIVE) +AC_DEFUN(TRACE1, [TRACE2(m4_shift($@))]) +AC_DEFUN(TRACE2, [[$2], $1]) +TRACE1(foo, bar, baz) +TRACE1(foo, AC_TRACE1(bar, baz)) +TRACE1(foo, active, baz) +TRACE1(foo, [active], TRACE1(active, [active])) +]]) + +# Several --traces. +AT_CHECK([../autoconf -m .. -l $at_srcdir -t TRACE1 -t TRACE2], 0, +[[configure.in:4:TRACE1:foo:bar:baz +configure.in:4:TRACE2:bar:baz +configure.in:5:TRACE1:foo:AC_TRACE1(bar, baz) +configure.in:5:TRACE2:AC_TRACE1(bar, baz) +configure.in:6:TRACE1:foo:ACTIVE:baz +configure.in:6:TRACE2:ACTIVE:baz +configure.in:7:TRACE1:ACTIVE:active +configure.in:7:TRACE2:active +configure.in:7:TRACE1:foo:active::ACTIVE +configure.in:7:TRACE2:active::ACTIVE +]]) + +# Several line requests. +AT_CHECK([[../autoconf -m .. -l $at_srcdir -t TRACE1:' +[$1], [$2], [$3].']], 0, +[[ +[foo], [bar], [baz]. + +[foo], [AC_TRACE1(bar, baz)], []. + +[foo], [ACTIVE], [baz]. + +[ACTIVE], [active], []. + +[foo], [active], []. +]]) + +# ${sep}@. +AT_CHECK([../autoconf -m .. -l $at_srcdir -t TRACE2:'${)===(}@'], 0, +[[[bar])===([baz] +[AC_TRACE1(bar, baz)] +[ACTIVE])===([baz] +[active] +[active])===([])===([ACTIVE] +]]) + +AT_CLEANUP