]> git.ipfire.org Git - thirdparty/autoconf.git/commitdiff
* lib/autotest/general.m4 (AT_CHECK): Use new _AT_CHECK API.
authorDerek Price <derek@ximbiot.com>
Tue, 12 Aug 2003 19:01:34 +0000 (19:01 +0000)
committerDerek Price <derek@ximbiot.com>
Tue, 12 Aug 2003 19:01:34 +0000 (19:01 +0000)
(AT_CHECK_NOESCAPE): Move core functionality to...
(_AT_CHECK): ...this new macro.

ChangeLog
lib/autotest/general.m4

index 01f06c46e8cd40a7e9c89efa555fac3d20fa9540..f95cb557ee1d7d1121b4b9d11e3fbd7f354bd15d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2003-08-12  Derek Price  <derek@ximbiot.com>
+
+       * lib/autotest/general.m4 (AT_CHECK): Use new _AT_CHECK API.
+       (AT_CHECK_NOESCAPE): Move core functionality to...
+       (_AT_CHECK): ...this new macro.
+
 2003-08-07  Derek Price  <derek@ximbiot.com>
 
        * lib/autotest/general.m4 (AT_CHECK): Move core functionality...
index be4cb0174d1b3672411e41e1f6c4ec15a2d109db..5026be8abca2a554202dfcbf672f735b7c662277 100644 (file)
@@ -1042,15 +1042,24 @@ $2[]_ATEOF
 # This may cause spurious failures when the test suite is run with `-x'.
 #
 m4_define([AT_CHECK],
-[AT_CHECK_NOESCAPE([$1],[$2],AS_ESCAPE([$3]),AS_ESCAPE([$4]),[$5],[$6])])
-
-
+[_AT_CHECK([$1],[$2],[$3],[$4],[$5],[$6],1)])
 
 # AT_CHECK_NOESCAPE(COMMANDS, [STATUS = 0], STDOUT, STDERR,
 #                   [RUN-IF-FAIL], [RUN-IF-PASS])
 # ---------------------------------------------------------
 # Like AT_CHECK, but do not AS_ESCAPE shell metacharacters in the STDOUT
 # and STDERR arguments before running the comparison.
+m4_define([AT_CHECK_NOESCAPE],
+[_AT_CHECK([$1],[$2],[$3],[$4],[$5],[$6])])
+
+
+
+# _AT_CHECK(COMMANDS, [STATUS = 0], STDOUT, STDERR,
+#           [RUN-IF-FAIL], [RUN-IF-PASS], SHELL_ESCAPE_IO)
+# ---------------------------------------------------------
+# Worker for AT_CHECK & AT_CHECK_NOESCAPE.  The final SHELL-ESCAPE-IO
+# argument determines whether the STDOUT & STDERR arguments will be escaped or
+# not.
 #
 #
 # Implementation Details
@@ -1075,7 +1084,7 @@ m4_define([AT_CHECK],
 #
 #  ( $at_traceon; $1 ) >at-stdout 2>at-stder1
 #
-m4_define([AT_CHECK_NOESCAPE],
+m4_define([_AT_CHECK],
 [$at_traceoff
 echo "AT_LINE: AS_ESCAPE([$1])"
 echo AT_LINE >$at_check_line_file
@@ -1090,14 +1099,14 @@ m4_case([$4],
        ignore, [echo stderr:; cat $at_stderr],
        experr, [$at_diff experr $at_stderr || at_failed=:],
        [],     [$at_diff $at_devnull $at_stderr || at_failed=:],
-       [echo >>$at_stderr; echo "$4" | $at_diff - $at_stderr || at_failed=:])
+       [echo >>$at_stderr; echo "m4_ifval([$7],[AS_ESCAPE([$4])],[$4])" | $at_diff - $at_stderr || at_failed=:])
 dnl Check stdout.
 m4_case([$3],
        stdout, [echo stdout:; tee stdout <$at_stdout],
        ignore, [echo stdout:; cat $at_stdout],
        expout, [$at_diff expout $at_stdout || at_failed=:],
        [],     [$at_diff $at_devnull $at_stdout || at_failed=:],
-       [echo >>$at_stdout; echo "$3" | $at_diff - $at_stdout || at_failed=:])
+       [echo >>$at_stdout; echo "m4_ifval([$7],[AS_ESCAPE([$3])],[$3])" | $at_diff - $at_stdout || at_failed=:])
 dnl Check exit val.  Don't `skip' if we are precisely checking $? = 77.
 case $at_status in
 m4_case([$2],