]> git.saurik.com Git - bison.git/commitdiff
* tests/input.at: New.
authorAkim Demaille <akim@epita.fr>
Thu, 7 Feb 2002 17:18:49 +0000 (17:18 +0000)
committerAkim Demaille <akim@epita.fr>
Thu, 7 Feb 2002 17:18:49 +0000 (17:18 +0000)
ChangeLog
tests/Makefile.am
tests/input.at [new file with mode: 0644]
tests/testsuite.at

index a54e6095444b6602673a00fe3c1e5285f903093d..15e7cc1068b11485295d9b65921bc1e1d26e960e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,11 @@
+2002-02-07  Akim Demaille  <akim@epita.fr>
+
+       * tests/input.at: New.
+
 2002-02-07  Robert Anisko  <robert@lrde.epita.fr>
 
        * data/bison.c++: Replace some direct m4 expansions by constants.  Be
-       more consistent when naming methods and variables.  Put preprocessor    
+       more consistent when naming methods and variables.  Put preprocessor
        directives around tables only needed for debugging.
 
 2002-02-07  Robert Anisko  <robert@lrde.epita.fr>
index 4d0584b1987f8ee7216e19727640f2cd28c71101..8f05b85500c4b34dd7c1da42c9cd9c8c6e218a0d 100644 (file)
@@ -45,6 +45,7 @@ EXTRA_DIST += package.m4
 
 TESTSUITE_AT = \
        testsuite.at \
+       input.at \
        output.at sets.at reduce.at \
        headers.at actions.at calc.at \
         torture.at regression.at \
diff --git a/tests/input.at b/tests/input.at
new file mode 100644 (file)
index 0000000..117af98
--- /dev/null
@@ -0,0 +1,58 @@
+# Checking the output filenames.                    -*- Autotest -*-
+# Copyright 2002 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+AT_BANNER([[Input Processing.]])
+
+# Mostly test that we are robust to mistakes.
+
+## ------------ ##
+## Invalid $n.  ##
+## ------------ ##
+
+
+AT_SETUP([Invalid $n])
+
+AT_DATA([input.y],
+[[%%
+exp: { $$ = $1 ; }
+]])
+
+AT_CHECK([bison input.y], [1], [],
+[[input.y:2: invalid $ value
+]])
+
+AT_CLEANUP
+
+
+## ------------ ##
+## Invalid @n.  ##
+## ------------ ##
+
+
+AT_SETUP([Invalid @n])
+
+AT_DATA([input.y],
+[[%%
+exp: { @$ = @1 ; }
+]])
+
+AT_CHECK([bison input.y], [1], [],
+[[input.y:2: invalid @ value
+]])
+
+AT_CLEANUP
index eaaddbbf79e8ecb0421be3958c816f9f37a5f1a9..c1ef89c0cd2848d7eded0a022eae60de5bbd24d0 100644 (file)
@@ -25,6 +25,7 @@ AT_INIT
 
 AT_TESTED([bison])
 
+m4_include([input.at])
 m4_include([output.at])
 m4_include([sets.at])
 m4_include([reduce.at])