Add support for exceptional behaviour to printing runnable scenario #206
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR proposes to add support for exceptional behaviour when printing a runnable scenariowhen a test is failing.
This PR is based on #204, please consider only the two last commits.
This PR should complete the story to fix #188
Again, if we introduce a bug in
plugins/qcheck-stm/test/array.ml
(herelet get a _ = get a 7
), we have now:So the call to any function that may raise an exception (according to the Gospel psecifications) are protected to return a
('a, exn) result
instead of a simple'a
(as it is done today in QCheck-STM).The value returned by the protected call is then compared to the expected result: here we were expecting an
Invalid_argument
exception because the clause is achecks
, but in the case of araises
clause, the name of the expected exception will be printed.Note that only the name of the exception is printed, this PR does not propose to handle the arguments of the said exception. I may want to wait to see how gospel#379 evolves.