From: Pascal Bart Date: Tue, 21 Aug 2001 07:30:37 +0000 (+0000) Subject: * tests/suite.at: Exercise %header_extension and %source_extension. X-Git-Tag: BISON-1_28d~23 X-Git-Url: https://git.saurik.com/bison.git/commitdiff_plain/dd9f12de607e2d2596f4ea8f921913fe55113a48?ds=sidebyside * tests/suite.at: Exercise %header_extension and %source_extension. --- diff --git a/ChangeLog b/ChangeLog index 2021a918..7d56eea0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2001-08-20 Pascal Bart + + * tests/suite.at: Exercise %header_extension and %source_extension. + 2001-08-16 Marc Autret * src/reader.c (parse_dquoted_param): New. diff --git a/tests/suite.at b/tests/suite.at index ce720115..ae502f04 100644 --- a/tests/suite.at +++ b/tests/suite.at @@ -29,8 +29,7 @@ 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_BISON_PERCENT(GRAMMAR-OPTIONS, EXPECTED-FILES-SORTED) # -------------------------------------------------------------- @@ -57,5 +56,41 @@ AT_CHECK_BISON_PERCENT([], [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_BISON_PERCENT_FLAGS(GRAMMAR_OPTIONS, FLAGS, EXPECTED-FILES-SORTED) +# --------------------------------------------------------------------------- +AT_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_INCLUDE([calc.at]) AT_INCLUDE([regression.at])