290 |
[AT_DATA([[input]], |
[AT_DATA([[input]], |
291 |
[[$2 |
[[$2 |
292 |
]]) |
]]) |
293 |
AT_CHECK([./calc input], 0, [], [stderr])dnl |
AT_PARSER_CHECK([./calc input], 0, [], [stderr])dnl |
294 |
AT_CHECK([wc -l <stderr | sed 's/[[^0-9]]//g'], 0, |
AT_CHECK([wc -l <stderr | sed 's/[[^0-9]]//g'], 0, |
295 |
[m4_bmatch([$1], [--debug], |
[m4_bmatch([$1], [--debug], |
296 |
[$3], [0]) |
[$3], [0]) |
317 |
# of expected lines on stderr. |
# of expected lines on stderr. |
318 |
m4_define([_AT_CHECK_CALC_ERROR], |
m4_define([_AT_CHECK_CALC_ERROR], |
319 |
[m4_bmatch([$2], [^/], |
[m4_bmatch([$2], [^/], |
320 |
[AT_CHECK([./calc $2], 0, [], [stderr])], |
[AT_PARSER_CHECK([./calc $2], 0, [], [stderr])], |
321 |
[AT_DATA([[input]], |
[AT_DATA([[input]], |
322 |
[[$2 |
[[$2 |
323 |
]]) |
]]) |
324 |
AT_CHECK([./calc input], 0, [], [stderr])]) |
AT_PARSER_CHECK([./calc input], 0, [], [stderr])]) |
325 |
|
|
326 |
m4_bmatch([$1], [--debug], |
m4_bmatch([$1], [--debug], |
327 |
[AT_CHECK([wc -l <stderr | sed 's/[[^0-9]]//g'], 0, [$3 |
[AT_CHECK([wc -l <stderr | sed 's/[[^0-9]]//g'], 0, [$3 |
372 |
AT_CHECK([bison calc.y -o calc.c m4_bpatsubst([$1], [--yyerror-verbose])], |
AT_CHECK([bison calc.y -o calc.c m4_bpatsubst([$1], [--yyerror-verbose])], |
373 |
[0], [], []) |
[0], [], []) |
374 |
|
|
375 |
AT_CHECK([$CC $CFLAGS $CPPFLAGS calc.c -o calc], 0, [], [ignore]) |
AT_COMPILE([calc]) |
376 |
|
|
377 |
# Test the priorities. |
# Test the priorities. |
378 |
_AT_CHECK_CALC([$1], |
_AT_CHECK_CALC([$1], |