/[bison]/bison/tests/output.at
ViewVC logotype

Diff of /bison/tests/output.at

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by akim, Thu Aug 30 15:36:37 2001 UTC revision 1.2 by akim, Thu Oct 4 14:55:21 2001 UTC
# Line 0  Line 1 
1    # Checking the output filenames.                    -*- Autotest -*-
2    # Copyright 2000, 2001 Free Software Foundation, Inc.
3    
4    # This program is free software; you can redistribute it and/or modify
5    # it under the terms of the GNU General Public License as published by
6    # the Free Software Foundation; either version 2, or (at your option)
7    # any later version.
8    
9    # This program is distributed in the hope that it will be useful,
10    # but WITHOUT ANY WARRANTY; without even the implied warranty of
11    # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12    # GNU General Public License for more details.
13    
14    # You should have received a copy of the GNU General Public License
15    # along with this program; if not, write to the Free Software
16    # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
17    # 02111-1307, USA.
18    
19    AT_BANNER([[Output file names.]])
20    
21    
22    # AT_CHECK_OUTPUT(INPUT-FILE, [DIRECTIVES], [FLAGS], EXPECTED-FILES)
23    # ------------------------------------------------------------------
24    m4_define([AT_CHECK_OUTPUT],
25    [AT_SETUP([Output files: $2 & $3.])
26    AT_DATA([$1],
27    [[$2
28    %%
29    foo: {}
30    ]])
31    
32    AT_CHECK([bison $3 $1], 0)
33    AT_CHECK([ls $4], [], [ignore])
34    AT_CLEANUP($4)
35    ])
36    
37    AT_CHECK_OUTPUT([foo.y], [], [-dv],
38                    [foo.output foo.tab.c foo.tab.h])
39    AT_CHECK_OUTPUT([foo.y], [], [-dv -o foo.c],
40                    [foo.c foo.h foo.output])
41    AT_CHECK_OUTPUT([foo.y], [], [-dv -o foo.tab.c],
42                    [foo.output foo.tab.c foo.tab.h])
43    AT_CHECK_OUTPUT([foo.y], [], [-dv -y],
44                    [y.output y.tab.c y.tab.h])
45    AT_CHECK_OUTPUT([foo.y], [], [-dv -b bar],
46                    [bar.output bar.tab.c bar.tab.h])
47    AT_CHECK_OUTPUT([foo.y], [], [-dv -g -o foo.c],
48                    [foo.c foo.h foo.output foo.vcg])
49    
50    
51    AT_CHECK_OUTPUT([foo.y], [%defines %verbose],      [],
52                    [foo.output foo.tab.c foo.tab.h])
53    AT_CHECK_OUTPUT([foo.y], [%defines %verbose %yacc],[],
54                    [y.output y.tab.c y.tab.h])
55    
56    
57    # Check priorities of extension control.
58    AT_CHECK_OUTPUT([foo.yy], [%defines %verbose], [],
59                    [foo.output foo.tab.cc foo.tab.hh])
60    
61    AT_CHECK_OUTPUT([foo.yy], [%defines %verbose ], [-o foo.c],
62                    [foo.c foo.h foo.output])
63    
64    AT_CHECK_OUTPUT([foo.yy], [],
65                    [--defines=foo.hpp -o foo.c++],
66                    [foo.c++ foo.hpp])
67    
68    AT_CHECK_OUTPUT([foo.yy], [],
69                    [-o foo.c++ --graph=foo.gph],
70                    [foo.c++ foo.gph])

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26