* tests/suite.at: Exercise %header_extension and %source_extension.

This commit is contained in:
Pascal Bart
2001-08-21 07:30:37 +00:00
parent 6085f203e1
commit dd9f12de60
2 changed files with 41 additions and 2 deletions

View File

@@ -1,3 +1,7 @@
2001-08-20 Pascal Bart <pascal.bart@epita.fr>
* tests/suite.at: Exercise %header_extension and %source_extension.
2001-08-16 Marc Autret <autret_m@epita.fr>
* src/reader.c (parse_dquoted_param): New.

View File

@@ -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])