mirror of
https://github.com/catchorg/Catch2.git
synced 2025-08-03 05:45:39 +02:00
Assert Info reset need to also reset result disposition to normal to handle uncaught exception correctly (#2723)
* AssertionEnd does not reset the assertion info yet. That is done after populateReaction. And reset assertion info would also reset the result disposition to normal, so that any uncaught exception would be reported as failure * Approving test output changes due to added unit tests * Unit tests to throw std::runtime_error instead of std::exception * Add a unit test to test incomplete assertion handler --------- Co-authored-by: Ross <ross.tang@gfo-x.com>
This commit is contained in:
@@ -659,6 +659,17 @@ with messages:
|
||||
current counter 10
|
||||
i := 10
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
Incomplete AssertionHandler
|
||||
-------------------------------------------------------------------------------
|
||||
AssertionHandler.tests.cpp:<line number>
|
||||
...............................................................................
|
||||
|
||||
AssertionHandler.tests.cpp:<line number>: FAILED:
|
||||
REQUIRE( Dummy )
|
||||
due to unexpected exception with message:
|
||||
Exception translation was disabled by CATCH_CONFIG_FAST_COMPILE
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
Inequality checks that should fail
|
||||
-------------------------------------------------------------------------------
|
||||
@@ -997,6 +1008,28 @@ Misc.tests.cpp:<line number>
|
||||
|
||||
Misc.tests.cpp:<line number>: FAILED:
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
Testing checked-if 4
|
||||
-------------------------------------------------------------------------------
|
||||
Misc.tests.cpp:<line number>
|
||||
...............................................................................
|
||||
|
||||
Misc.tests.cpp:<line number>: FAILED:
|
||||
{Unknown expression after the reported line}
|
||||
due to unexpected exception with message:
|
||||
Uncaught exception should fail!
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
Testing checked-if 5
|
||||
-------------------------------------------------------------------------------
|
||||
Misc.tests.cpp:<line number>
|
||||
...............................................................................
|
||||
|
||||
Misc.tests.cpp:<line number>: FAILED:
|
||||
{Unknown expression after the reported line}
|
||||
due to unexpected exception with message:
|
||||
Uncaught exception should fail!
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
Thrown string literals are translated
|
||||
-------------------------------------------------------------------------------
|
||||
@@ -1543,6 +1576,6 @@ due to unexpected exception with message:
|
||||
Why would you throw a std::string?
|
||||
|
||||
===============================================================================
|
||||
test cases: 409 | 322 passed | 69 failed | 7 skipped | 11 failed as expected
|
||||
assertions: 2208 | 2048 passed | 128 failed | 32 failed as expected
|
||||
test cases: 412 | 322 passed | 69 failed | 7 skipped | 14 failed as expected
|
||||
assertions: 2212 | 2049 passed | 128 failed | 35 failed as expected
|
||||
|
||||
|
Reference in New Issue
Block a user