tests: factor the execution of Java parsers

* tests/local.at (AT_MAIN_DEFINE(java)): Exit failure on failure.
(AT_PARSER_CHECK): If in Java, run AT_JAVA_PARSER_CHECK.
* tests/conflicts.at (AT_CONSISTENT_ERRORS_CHECK): Simplify.
This commit is contained in:
Akim Demaille
2019-02-21 06:39:13 +01:00
parent fbf94ac900
commit 967a59d2c0
2 changed files with 18 additions and 11 deletions

View File

@@ -461,14 +461,10 @@ m4_pushdef([AT_EXPECTING], [m4_if($5, [ab], [[, expecting 'a' or 'b']],
$5, [a], [[, expecting 'a']],
$5, [b], [[, expecting 'b']])])
AT_JAVA_IF([AT_JAVA_PARSER_CHECK([[input]], [[0]],
AT_PARSER_CHECK([[input]], [[1]],
[[]],
[[syntax error, unexpected ]$4[]AT_EXPECTING[
]])],
[AT_PARSER_CHECK([[input]], [[1]],
[[]],
[[syntax error, unexpected ]$4[]AT_EXPECTING[
]])])
]])
m4_popdef([AT_EXPECTING])
AT_BISON_OPTION_POPDEFS