From: Akim Demaille Date: Mon, 10 Sep 2001 09:59:39 +0000 (+0000) Subject: * tests/output.at (AT_CHECK_BISON_FLAGS, AT_CHECK_BISON_PERCENT): X-Git-Tag: BISON-1_29a~20 X-Git-Url: https://git.saurik.com/bison.git/commitdiff_plain/8cedc168fa4256b60b730749c5ef9ab36ef9c0cb * tests/output.at (AT_CHECK_BISON_FLAGS, AT_CHECK_BISON_PERCENT): (AT_CHECK_BISON_PERCENT_FLAGS): Merge into... (AT_CHECK_OUTPUT): this. Merely check ls' exit status, its output is useless. --- diff --git a/ChangeLog b/ChangeLog index 7b62864b..3465cc6d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2001-09-10 Akim Demaille + + * tests/output.at (AT_CHECK_BISON_FLAGS, AT_CHECK_BISON_PERCENT): + (AT_CHECK_BISON_PERCENT_FLAGS): Merge into... + (AT_CHECK_OUTPUT): this. + Merely check ls' exit status, its output is useless. + 2001-09-10 Akim Demaille * tests/calc.at: Use m4_match. diff --git a/tests/output.at b/tests/output.at index a2cf4509..3fb093aa 100644 --- a/tests/output.at +++ b/tests/output.at @@ -19,85 +19,54 @@ AT_BANNER([[Output file names.]]) -# AT_CHECK_BISON_FLAGS(FLAGS, EXPECTED-FILES-SORTED) -# -------------------------------------------------- -m4_define([AT_CHECK_BISON_FLAGS], -[AT_SETUP([Output files: $1.]) -AT_DATA([foo.y], -[[%% +# AT_CHECK_OUTPUT(INPUT-FILE, [DIRECTIVES], [FLAGS], EXPECTED-FILES) +# ------------------------------------------------------------------ +m4_define([AT_CHECK_OUTPUT], +[AT_SETUP([Output files: $2 & $3.]) +AT_DATA([$1], +[[$2 +%% foo: {} ]]) -rm -rf $2 -AT_CHECK([bison -dv foo.y $1], 0, ignore, ignore) -AT_CHECK([ls $2 | sort | tr '\n' ' ' | sed 's/.$//g'], 0, [$2]) -rm -f $2 -AT_CLEANUP + +AT_CHECK([bison $3 $1], 0) +AT_CHECK([ls $4], [], [ignore]) +AT_CLEANUP($4) ]) -AT_CHECK_BISON_FLAGS([], [foo.output foo.tab.c foo.tab.h]) -AT_CHECK_BISON_FLAGS([-o foo.c], [foo.c foo.h foo.output]) -AT_CHECK_BISON_FLAGS([-o foo.tab.c], [foo.output foo.tab.c foo.tab.h]) -AT_CHECK_BISON_FLAGS([-y], [y.output y.tab.c y.tab.h]) -AT_CHECK_BISON_FLAGS([-b bar], [bar.output bar.tab.c bar.tab.h]) -AT_CHECK_BISON_FLAGS([-g -o foo.c], [foo.c foo.h foo.output foo.vcg]) +AT_CHECK_OUTPUT([foo.y], [], [-dv], + [foo.output foo.tab.c foo.tab.h]) +AT_CHECK_OUTPUT([foo.y], [], [-dv -o foo.c], + [foo.c foo.h foo.output]) +AT_CHECK_OUTPUT([foo.y], [], [-dv -o foo.tab.c], + [foo.output foo.tab.c foo.tab.h]) +AT_CHECK_OUTPUT([foo.y], [], [-dv -y], + [y.output y.tab.c y.tab.h]) +AT_CHECK_OUTPUT([foo.y], [], [-dv -b bar], + [bar.output bar.tab.c bar.tab.h]) +AT_CHECK_OUTPUT([foo.y], [], [-dv -g -o foo.c], + [foo.c foo.h foo.output foo.vcg]) -# AT_CHECK_BISON_PERCENT(GRAMMAR-OPTIONS, EXPECTED-FILES-SORTED) -# -------------------------------------------------------------- -m4_define([AT_CHECK_BISON_PERCENT], -[AT_SETUP([Output files: $1.]) -AT_DATA([foo.y], -[[$1 -%defines -%verbose -%% -foo: {} -]]) -rm -rf $2 -AT_CHECK([bison foo.y], 0, ignore, ignore) -AT_CHECK([ls $2 | sort | tr '\n' ' ' | sed 's/.$//g'], 0, [$2]) -rm -f $2 -AT_CLEANUP -]) -# The sames, but using the % directives. -AT_CHECK_BISON_PERCENT([], [foo.output foo.tab.c foo.tab.h]) -# AT_CHECK_BISON_PERCENT([%output foo.c], [foo.c foo.h foo.output]) -# AT_CHECK_BISON_PERCENT([%output foo.tab.c], [foo.output foo.tab.c foo.tab.h]) -AT_CHECK_BISON_PERCENT([%yacc], [y.output y.tab.c y.tab.h]) -# AT_CHECK_BISON_PERCENT([%file_prefix bar], [bar.output bar.tab.c bar.tab.h]) +AT_CHECK_OUTPUT([foo.y], [%defines %verbose], [], + [foo.output foo.tab.c foo.tab.h]) +AT_CHECK_OUTPUT([foo.y], [%defines %verbose %yacc],[], + [y.output y.tab.c y.tab.h]) -# AT_CHECK_BISON_PERCENT_FLAGS(GRAMMAR_OPTIONS, FLAGS, EXPECTED-FILES-SORTED) -# --------------------------------------------------------------------------- -m4_define([AT_CHECK_BISON_PERCENT_FLAGS], -[AT_SETUP([Output files: $1.]) -AT_DATA([foo.yy], -[[$1 -%defines -%verbose -%% -foo: {} -]]) -rm -rf $3 -AT_CHECK([bison foo.yy $2], 0, ignore, ignore) -AT_CHECK([ls $3 | sort | tr '\n' ' ' | sed 's/.$//g'], 0, [$3]) -rm -f $3 -AT_CLEANUP -]) # Check priorities of extension control. -AT_CHECK_BISON_PERCENT_FLAGS( -[], -[], -[foo.output foo.tab.cc foo.tab.hh]) -AT_CHECK_BISON_PERCENT_FLAGS( -[], -[-o foo.c], -[foo.c foo.h foo.output]) -AT_CHECK_BISON_PERCENT_FLAGS( -[%source_extension ".cpp"] [%header_extension ".hhh"], -[], -[foo.output foo.tab.cpp foo.tab.hhh]) -AT_CHECK_BISON_PERCENT_FLAGS( -[%source_extension ".cc"] [%header_extension ".hh"], -[-o foo.c], -[foo.c foo.h foo.output]) +AT_CHECK_OUTPUT([foo.yy], [%defines %verbose], [], + [foo.output foo.tab.cc foo.tab.hh]) + +AT_CHECK_OUTPUT([foo.yy], [%defines %verbose ], [-o foo.c], + [foo.c foo.h foo.output]) + +AT_CHECK_OUTPUT([foo.yy], + [%defines %verbose %source_extension ".cpp" %header_extension ".hhh"], + [], + [foo.output foo.tab.cpp foo.tab.hhh]) + +AT_CHECK_OUTPUT([foo.yy], + [%defines %verbose %source_extension ".cc" %header_extension ".hh"], + [-o foo.c], + [foo.c foo.h foo.output])