]> git.saurik.com Git - bison.git/blobdiff - tests/suite.at
* src/files.c (strsuffix): New.
[bison.git] / tests / suite.at
index b21ac2c6282dcb199d5a508940b19d9db44c8196..f4a4f7d73b5ad26d5b4b131ac85bc9936ede4a38 100644 (file)
@@ -1,4 +1,5 @@
 #! /bin/sh
+# -*- Autoconf -*-
 # Validation suite for Bison.
 # Copyright 2000 Free Software Foundation, Inc.
 
@@ -6,3 +7,31 @@ AT_INIT([bison])
 
 AT_INCLUDE([calc.at])
 AT_INCLUDE([regression.at])
+
+
+## ---------------------------- ##
+## Checking output file names.  ##
+## ---------------------------- ##
+
+AT_SETUP([Checking output file names.])
+
+AT_DATA([foo.y],
+[[%%
+foo: {}
+]])
+
+# AT_CHECK_BISON_OUTPUT(FLAGS, EXPECTED-FILES-SORTED)
+# ---------------------------------------------------
+AT_DEFINE([AT_CHECK_BISON_OUTPUT],
+[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_CHECK_BISON_OUTPUT([],             [foo.tab.c foo.tab.h foo.tab.output])
+AT_CHECK_BISON_OUTPUT([-o foo.c],     [foo.c foo.h foo.output])
+AT_CHECK_BISON_OUTPUT([-o foo.tab.c], [foo.tab.c foo.tab.h foo.tab.output])
+AT_CHECK_BISON_OUTPUT([-y],           [y.tab.c y.tab.h y.tab.output])
+AT_CHECK_BISON_OUTPUT([-b bar],       [bar.tab.c bar.tab.h bar.tab.output])
+
+AT_CLEANUP