148 |
AT_CLEANUP |
AT_CLEANUP |
149 |
|
|
150 |
|
|
151 |
|
|
152 |
## --------------------- ## |
## --------------------- ## |
153 |
## Invalid CPP headers. ## |
## Invalid CPP headers. ## |
154 |
## --------------------- ## |
## --------------------- ## |
155 |
|
|
156 |
AT_SETUP([Invalid CPP headers]) |
# AT_TEST_CPP_GUARD_H([INPUT-FILE-BASE) |
157 |
|
# ------------------------------------- |
158 |
mkdir input |
m4_define([AT_TEST_CPP_GUARD_H], |
159 |
|
[AT_SETUP([Invalid CPP guards: $1]) |
160 |
|
|
161 |
|
# possibly create and nuke inner directories. |
162 |
|
m4_bmatch([$1], [[/]], |
163 |
|
[dirname=`AS_DIRNAME([$1])` |
164 |
|
AS_MKDIR_P([$dirname]) |
165 |
|
AT_CLEANUP_FILES([$dirname])]) |
166 |
|
|
167 |
AT_DATA([input/input.y], |
AT_DATA([$1.y], |
168 |
[%% |
[%% |
169 |
dummy: |
dummy: |
170 |
]) |
]) |
171 |
|
|
172 |
AT_CHECK([bison --defines input/input.y]) |
AT_CHECK([bison --defines=$1.h $1.y]) |
173 |
|
|
174 |
AT_CHECK([sed 1q input/input.tab.h], 0, |
# CPP should be happy with it. |
175 |
[[#ifndef INPUT_INPUT_TAB_H |
AT_CHECK([$CC -E $1.h], 0, [ignore]) |
176 |
]]) |
|
177 |
|
AT_CLEANUP($1.y) |
178 |
|
]) |
179 |
|
|
180 |
AT_CLEANUP(input) |
AT_TEST_CPP_GUARD_H([input/input]) |
181 |
|
AT_TEST_CPP_GUARD_H([9foo]) |