From 1eff34d1c3b1993cfef7413fb41d9b8059c62d14 Mon Sep 17 00:00:00 2001 From: Ralf Wildenhues <Ralf.Wildenhues@gmx.de> Date: Tue, 11 Apr 2006 16:03:28 +0000 Subject: [PATCH] * lib/autotest/general.m4 (_AT_CHECK): Avoid syntax error on empty check. * tests/autotest.at (Empty test, Empty check): New test to check it. --- ChangeLog | 6 +++++- lib/autotest/general.m4 | 2 +- tests/autotest.at | 5 +++++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index a41bbcba..4eea4eda 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,8 @@ -2006-04-10 Eric Blake <ebb9@byu.net> +2006-04-11 Eric Blake <ebb9@byu.net> + + * lib/autotest/general.m4 (_AT_CHECK): Avoid syntax error on empty + check. + * tests/autotest.at (Empty test, Empty check): New test to check it. * lib/autoconf/c.m4 (AC_C_CONST, AC_C_VOLATILE): Avoid warnings from gcc. diff --git a/lib/autotest/general.m4 b/lib/autotest/general.m4 index 798f04e8..f5b88bf4 100644 --- a/lib/autotest/general.m4 +++ b/lib/autotest/general.m4 @@ -1469,7 +1469,7 @@ if test -n "$at_trace_this"; then grep '^ *+' "$at_stder1" >&2 grep -v '^ *+' "$at_stder1" >"$at_stderr" else - ( $1 ) >"$at_stdout" 2>"$at_stderr" + ( :; $1 ) >"$at_stdout" 2>"$at_stderr" at_status=$? fi diff --git a/tests/autotest.at b/tests/autotest.at index 2f5c4fd7..7f917879 100644 --- a/tests/autotest.at +++ b/tests/autotest.at @@ -84,6 +84,11 @@ AT_CHECK_AT([Empty test suite], [[AT_INIT([empty test suite]) ]]) +# Next level of emptiness. +AT_CHECK_AT_TEST([Empty test], []) + +# And finally, an empty check should not cause a syntax error. +AT_CHECK_AT_TEST([Empty check], [AT_CHECK]) ## ----------------------------------------------------- ## ## Newlines and command substitutions in test commands. ##