From 9b2d0677681e5af6073a40333d48bcf17e957f9f Mon Sep 17 00:00:00 2001 From: Akim Demaille Date: Thu, 7 Feb 2002 17:18:49 +0000 Subject: [PATCH 1/1] * tests/input.at: New. --- ChangeLog | 6 ++++- tests/Makefile.am | 1 + tests/input.at | 58 ++++++++++++++++++++++++++++++++++++++++++++++ tests/testsuite.at | 1 + 4 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 tests/input.at diff --git a/ChangeLog b/ChangeLog index a54e6095..15e7cc10 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,7 +1,11 @@ +2002-02-07 Akim Demaille + + * tests/input.at: New. + 2002-02-07 Robert Anisko * 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 diff --git a/tests/Makefile.am b/tests/Makefile.am index 4d0584b1..8f05b855 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -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 index 00000000..117af986 --- /dev/null +++ b/tests/input.at @@ -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 diff --git a/tests/testsuite.at b/tests/testsuite.at index eaaddbbf..c1ef89c0 100644 --- a/tests/testsuite.at +++ b/tests/testsuite.at @@ -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]) -- 2.45.2