X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/e141f4d4bb6584bfbf13003047a2e48e9a6eab6a..8b9e021fd1e3b03568d4b2167c47f33ba822a1c8:/tests/output.at?ds=sidebyside diff --git a/tests/output.at b/tests/output.at index 94c618d8..564674e1 100644 --- a/tests/output.at +++ b/tests/output.at @@ -145,7 +145,13 @@ AT_DATA([$1], foo: {}; ]]) -AT_BISON_CHECK([$3 $1], $5, [], [$4]) +[cp ]$1[ expout] +# Because an output file name conflict is still a warning, Bison exits +# with status 0, so AT_BISON_CHECK does not realize that there may be no +# output file against which to check the XML. AT_BISON_CHECK_NO_XML +# avoids that problem. +AT_BISON_CHECK_NO_XML([$3 $1], $5, [], [$4]) +AT_CHECK([[cat $1]], [[0]], [expout]) AT_CLEANUP ]) @@ -165,7 +171,7 @@ AT_CHECK_CONFLICTING_OUTPUT([foo.y], ]) AT_CHECK_CONFLICTING_OUTPUT([foo.y], [], [-o foo.y], -[foo.y: fatal error: refusing to overwrite the input file `foo.y' +[foo.y: refusing to overwrite the input file `foo.y' ], 1)