1 # Checking the output filenames. -*- Autotest -*-
2 # Copyright 2000, 2001 Free Software Foundation, Inc.
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)
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.
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
19 AT_BANNER([[Output file names.]])
22 # AT_CHECK_OUTPUT(INPUT-FILE, [DIRECTIVES], [FLAGS], EXPECTED-FILES)
23 # ------------------------------------------------------------------
24 m4_define([AT_CHECK_OUTPUT],
25 [AT_SETUP([Output files: $2 & $3.])
32 AT_CHECK([bison $3 $1], 0)
33 AT_CHECK([ls $4], [], [ignore])
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])
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])
57 # Check priorities of extension control.
58 AT_CHECK_OUTPUT([foo.yy], [%defines %verbose], [],
59 [foo.output foo.tab.cc foo.tab.hh])
61 AT_CHECK_OUTPUT([foo.yy], [%defines %verbose ], [-o foo.c],
62 [foo.c foo.h foo.output])
64 AT_CHECK_OUTPUT([foo.yy], [],
65 [--defines=foo.hpp -o foo.c++],
68 AT_CHECK_OUTPUT([foo.yy], [],
69 [-o foo.c++ --graph=foo.gph],