From faff3bef5b72ac85093799f997596631c3202c12 Mon Sep 17 00:00:00 2001 From: Akim Demaille Date: Wed, 4 Jul 2012 12:04:19 +0200 Subject: [PATCH] tests: headers.at: strengthen. * tests/headers.at (Several headers): Be stricter when checking the exported macros. --- tests/headers.at | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tests/headers.at b/tests/headers.at index e1e74f5e..70891292 100644 --- a/tests/headers.at +++ b/tests/headers.at @@ -160,7 +160,14 @@ exp: AT_BISON_CHECK([-d -o AT_SKEL_CC_IF([$1.cc $1.yy], [$1.c $1.y])]) # C++ output relies on namespaces and still uses yy a lot. AT_SKEL_CC_IF([], - [AT_CHECK([$EGREP -i yy $1.h | $EGREP -v 'YY(DEBUG|PARSE_PARAM)'], [1])]) + [AT_CHECK([$EGREP yy $1.h], [1])]) + +# Ignore comments. Ignore YYPARSE_PARAM. YYDEBUG (not renamed) can be +# read, but not changed. +AT_CHECK([[sed -ne 's,/\*[^*]*\*/,,g;s,//.*,,' \ + -e '/YY/p' ]$1.AT_SKEL_CC_IF([hh], [h])[ | + $EGREP -wv '(YYPARSE_PARAM|defined YYDEBUG|if YYDEBUG)']], + [1]) AT_LANG_COMPILE([$1.o]) AT_BISON_OPTION_POPDEFS ]) -- 2.47.2