]> git.saurik.com Git - bison.git/blame_incremental - tests/output.at
Remove this file, since we
[bison.git] / tests / output.at
... / ...
CommitLineData
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
19AT_BANNER([[Output file names.]])
20
21
22# AT_CHECK_OUTPUT(INPUT-FILE, [DIRECTIVES], [FLAGS], EXPECTED-FILES)
23# ------------------------------------------------------------------
24m4_define([AT_CHECK_OUTPUT],
25[AT_SETUP([Output files: $2 & $3.])
26AT_DATA([$1],
27[[$2
28%%
29foo: {};
30]])
31
32AT_CHECK([bison $3 $1], 0)
33AT_CHECK([ls $4], [], [ignore])
34AT_CLEANUP
35])
36
37AT_CHECK_OUTPUT([foo.y], [], [-dv],
38 [foo.output foo.tab.c foo.tab.h])
39AT_CHECK_OUTPUT([foo.y], [], [-dv -o foo.c],
40 [foo.c foo.h foo.output])
41AT_CHECK_OUTPUT([foo.y], [], [-dv -o foo.tab.c],
42 [foo.output foo.tab.c foo.tab.h])
43AT_CHECK_OUTPUT([foo.y], [], [-dv -y],
44 [y.output y.tab.c y.tab.h])
45AT_CHECK_OUTPUT([foo.y], [], [-dv -b bar],
46 [bar.output bar.tab.c bar.tab.h])
47AT_CHECK_OUTPUT([foo.y], [], [-dv -g -o foo.c],
48 [foo.c foo.h foo.output foo.vcg])
49
50
51AT_CHECK_OUTPUT([foo.y], [%defines %verbose], [],
52 [foo.output foo.tab.c foo.tab.h])
53AT_CHECK_OUTPUT([foo.y], [%defines %verbose %yacc],[],
54 [y.output y.tab.c y.tab.h])
55
56AT_CHECK_OUTPUT([foo.yy], [%defines %verbose %yacc],[],
57 [y.output y.tab.c y.tab.h])
58
59# Exercise %output and %file-prefix
60AT_CHECK_OUTPUT([foo.y], [%file-prefix="bar" %defines %verbose], [],
61 [bar.output bar.tab.c bar.tab.h])
62AT_CHECK_OUTPUT([foo.y], [%output="bar.c" %defines %verbose %yacc],[],
63 [bar.output bar.c bar.h])
64AT_CHECK_OUTPUT([foo.y],
65 [%file-prefix="baz" %output="bar.c" %defines %verbose %yacc],
66 [],
67 [bar.output bar.c bar.h])
68
69
70# Check priorities of extension control.
71AT_CHECK_OUTPUT([foo.yy], [%defines %verbose], [],
72 [foo.output foo.tab.cc foo.tab.hh])
73
74AT_CHECK_OUTPUT([foo.yy], [%defines %verbose ], [-o foo.c],
75 [foo.c foo.h foo.output])
76
77AT_CHECK_OUTPUT([foo.yy], [],
78 [--defines=foo.hpp -o foo.c++],
79 [foo.c++ foo.hpp])
80
81AT_CHECK_OUTPUT([foo.yy], [],
82 [-o foo.c++ --graph=foo.gph],
83 [foo.c++ foo.gph])