]>
Commit | Line | Data |
---|---|---|
c95f2d78 | 1 | #! /bin/sh |
19c50364 | 2 | # -*- Autoconf -*- |
c95f2d78 AD |
3 | # Validation suite for Bison. |
4 | # Copyright 2000 Free Software Foundation, Inc. | |
5 | ||
6 | AT_INIT([bison]) | |
7 | ||
8 | AT_INCLUDE([calc.at]) | |
9 | AT_INCLUDE([regression.at]) | |
19c50364 AD |
10 | |
11 | ||
12 | ## ---------------------------- ## | |
13 | ## Checking output file names. ## | |
14 | ## ---------------------------- ## | |
15 | ||
16 | AT_SETUP([Checking output file names.]) | |
17 | ||
18 | AT_DATA([foo.y], | |
19 | [[%% | |
20 | foo: {} | |
21 | ]]) | |
22 | ||
23 | # AT_CHECK_BISON_OUTPUT(FLAGS, EXPECTED-FILES-SORTED) | |
24 | # --------------------------------------------------- | |
25 | AT_DEFINE([AT_CHECK_BISON_OUTPUT], | |
26 | [rm -rf $2 | |
27 | AT_CHECK([bison -dv foo.y $1], 0, ignore, ignore) | |
28 | AT_CHECK([ls $2 | sort | tr '\n' ' ' | sed 's/.$//g'], 0, [$2]) | |
29 | rm -f $2]) | |
30 | ||
31 | AT_CHECK_BISON_OUTPUT([], [foo.tab.c foo.tab.h foo.tab.output]) | |
32 | AT_CHECK_BISON_OUTPUT([-o foo.c], [foo.c foo.h foo.output]) | |
33 | AT_CHECK_BISON_OUTPUT([-o foo.tab.c], [foo.tab.c foo.tab.h foo.tab.output]) | |
34 | AT_CHECK_BISON_OUTPUT([-y], [y.tab.c y.tab.h y.tab.output]) | |
35 | AT_CHECK_BISON_OUTPUT([-b bar], [bar.tab.c bar.tab.h bar.tab.output]) | |
36 | ||
37 | AT_CLEANUP |