Checking assertions are assertions that to not abort the test uppon failure. They are useful when making large test where you need to check multiple results. Checking  assertions are provided for all assertions. Just use the prefix 'CPPUT_CHECK' instead of 'CPPUT_ASSERT'.

Here is an excerpt of the examples/checking_assertions/:

{{{#!cplusplus
// Checking assertion do not abort the test uppon failure:
// all the failing assertions below will be reported by the test framework
static void testBasicCheckingAssertion()
{
   CPPUT_CHECK( 1 == 2, "1 is not equal to 2..."  );
   CPPUT_CHECK_EXPR( 1 + 2 == 4 );
   CPPUT_CHECK_FALSE( 1 == 1, "1 is equal to 1..."  );
   CPPUT_CHECK_EXPR_FALSE( 1 + 1 == 2 );
   CPPUT_CHECK_EQUAL( 1, 2 );
   CPPUT_CHECK_NOT_EQUAL( 34, 34 );
}
}}}

Running the test print all the failures in a single test:

{{{
Testing /All tests/testBasicCheckingAssertion : FAIL
Failure report:
-> /All tests/testBasicCheckingAssertion : assertion
* e:\prg\vc\lib\cppunit2\examples\checking_assertions\main.cpp(11) : [failure type: assertion]
Messages:
Assertion failed: expression did not evaluate to true.
- 1 is not equal to 2...
* e:\prg\vc\lib\cppunit2\examples\checking_assertions\main.cpp(12) : [failure type: assertion]
Messages:
Assertion failed: expression did not evaluate to true.
- 1 + 2 == 4
* e:\prg\vc\lib\cppunit2\examples\checking_assertions\main.cpp(13) : [failure type: assertion]
Messages:
Assertion failed: expression did not evaluate to false.
- 1 is equal to 1...
* e:\prg\vc\lib\cppunit2\examples\checking_assertions\main.cpp(14) : [failure type: assertion]
Messages:
Assertion failed: expression did not evaluate to false.
- 1 + 1 == 2
* e:\prg\vc\lib\cppunit2\examples\checking_assertions\main.cpp(15) : [failure type: assertion]
Messages:
Equality assertion failed.
- Expected: 1
- Actual  : 2
* e:\prg\vc\lib\cppunit2\examples\checking_assertions\main.cpp(16) : [failure type: assertion]
Messages:
Unequality assertion failed (expected & actual should be different).
- Expected: 34
- Actual  : 34

0/1 tests passed, 1 tests failed.Press any key to continue
}}}
