]> git.saurik.com Git - bison.git/commitdiff
* tests/suite.at: Exercise %header_extension and %source_extension.
authorPascal Bart <pascal.bart@epita.fr>
Tue, 21 Aug 2001 07:30:37 +0000 (07:30 +0000)
committerPascal Bart <pascal.bart@epita.fr>
Tue, 21 Aug 2001 07:30:37 +0000 (07:30 +0000)
ChangeLog
tests/suite.at

index 2021a918cf614a6aa1ee2159bdacff1002e34b27..7d56eea0817d3ab5776fe32462ce354a974f1445 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -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.
 2001-08-16  Marc Autret  <autret_m@epita.fr>
        
        * src/reader.c (parse_dquoted_param): New.
index ce72011561eb430a9dbc70c418e76a7a04edff05..ae502f04ceb7f30a018100d0a7c57c9d477a5ddf 100644 (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([-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)
 # --------------------------------------------------------------
 
 # 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([%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])
 AT_INCLUDE([calc.at])
 AT_INCLUDE([regression.at])