[doctest] run with "--help" for options root 1 1.1 root 2 2.1 root 2 =============================================================================== subcases.cpp(0): TEST CASE: lots of nested subcases subcases.cpp(0): FATAL ERROR: root outside of subcase inside subcase 0 outside of subcase inside subcase 1 outside of subcase inside subcase 2 root outside of subcase also inside 0 outside of subcase also inside 1 outside of subcase also inside 2 root outside of subcase fail inside 0 outside of subcase =============================================================================== subcases.cpp(0): TEST CASE: reentering subcase via regular control flow DEEPEST SUBCASE STACK REACHED (DIFFERENT FROM THE CURRENT ONE): subcases.cpp(0): FATAL ERROR: 1 root outside of subcase inside outside nested twice 0, 0 nested twice 0, 1 nested twice 0, 2 outside of subcase inside outside nested twice 1, 0 nested twice 1, 1 nested twice 1, 2 outside of subcase inside outside nested twice 2, 0 nested twice 2, 1 nested twice 2, 2 root outside of subcase inside outside also twice 0, 0 also twice 0, 1 also twice 0, 2 outside of subcase inside outside also twice 1, 0 also twice 1, 1 also twice 1, 2 outside of subcase inside outside also twice 2, 0 also twice 2, 1 also twice 2, 2 =============================================================================== subcases.cpp(0): TEST CASE: subcases can be used in a separate function as well from function... subcases.cpp(0): MESSAGE: print me twice =============================================================================== subcases.cpp(0): TEST CASE: subcases can be used in a separate function as well from function... sc1 subcases.cpp(0): MESSAGE: hello! from sc1 =============================================================================== subcases.cpp(0): TEST CASE: subcases can be used in a separate function as well DEEPEST SUBCASE STACK REACHED (DIFFERENT FROM THE CURRENT ONE): from function... sc1 subcases.cpp(0): MESSAGE: lala =============================================================================== subcases.cpp(0): TEST CASE: subcases can be used in a separate function as well from function... subcases.cpp(0): MESSAGE: print me twice =============================================================================== subcases.cpp(0): TEST CASE: subcases can be used in a separate function as well from function... sc2 subcases.cpp(0): MESSAGE: hello! from sc2 =============================================================================== subcases.cpp(0): TEST CASE: subcases can be used in a separate function as well DEEPEST SUBCASE STACK REACHED (DIFFERENT FROM THE CURRENT ONE): from function... sc2 subcases.cpp(0): MESSAGE: lala =============================================================================== subcases.cpp(0): Scenario: vectors can be sized and resized Given: A vector with some items When: the size is increased Then: the size and capacity change subcases.cpp(0): ERROR: CHECK( v.size() == 20 ) is NOT correct! values: CHECK( 10 == 20 ) =============================================================================== subcases.cpp(0): Scenario: vectors can be sized and resized Given: A vector with some items When: less capacity is reserved Then: neither size nor capacity are changed subcases.cpp(0): ERROR: CHECK( v.size() == 10 ) is NOT correct! values: CHECK( 5 == 10 ) =============================================================================== subcases.cpp(0): TEST CASE: test case should fail even though the last subcase passes one subcases.cpp(0): ERROR: CHECK( false ) is NOT correct! values: CHECK( false ) =============================================================================== subcases.cpp(0): TEST CASE: fails from an exception but gets re-entered to traverse all subcases level zero one subcases.cpp(0): ERROR: CHECK( false ) is NOT correct! values: CHECK( false ) =============================================================================== subcases.cpp(0): TEST CASE: fails from an exception but gets re-entered to traverse all subcases level zero DEEPEST SUBCASE STACK REACHED (DIFFERENT FROM THE CURRENT ONE): level zero one subcases.cpp(0): ERROR: test case THREW exception: exception thrown in subcase - will translate later when the whole test case has been exited (cannot translate while there is an active exception) =============================================================================== subcases.cpp(0): TEST CASE: fails from an exception but gets re-entered to traverse all subcases DEEPEST SUBCASE STACK REACHED (DIFFERENT FROM THE CURRENT ONE): level zero one subcases.cpp(0): ERROR: test case THREW exception: failure... but the show must go on! =============================================================================== subcases.cpp(0): TEST CASE: fails from an exception but gets re-entered to traverse all subcases level zero two subcases.cpp(0): ERROR: CHECK( false ) is NOT correct! values: CHECK( false ) =============================================================================== subcases.cpp(0): TEST CASE: fails from an exception but gets re-entered to traverse all subcases level zero DEEPEST SUBCASE STACK REACHED (DIFFERENT FROM THE CURRENT ONE): level zero two subcases.cpp(0): ERROR: test case THREW exception: exception thrown in subcase - will translate later when the whole test case has been exited (cannot translate while there is an active exception) =============================================================================== subcases.cpp(0): TEST CASE: fails from an exception but gets re-entered to traverse all subcases DEEPEST SUBCASE STACK REACHED (DIFFERENT FROM THE CURRENT ONE): level zero two subcases.cpp(0): ERROR: test case THREW exception: failure... but the show must go on! =============================================================================== subcases.cpp(0): TEST CASE: subcases with changing names outer 0 inner 0 subcases.cpp(0): MESSAGE: msg! =============================================================================== subcases.cpp(0): TEST CASE: subcases with changing names outer 0 inner 1 subcases.cpp(0): MESSAGE: msg! =============================================================================== subcases.cpp(0): TEST CASE: subcases with changing names outer 1 inner 0 subcases.cpp(0): MESSAGE: msg! =============================================================================== subcases.cpp(0): TEST CASE: subcases with changing names outer 1 inner 1 subcases.cpp(0): MESSAGE: msg! =============================================================================== subcases.cpp(0): TEST CASE: subcases with changing names separate subcases.cpp(0): MESSAGE: separate msg! =============================================================================== subcases.cpp(0): TEST SUITE: with a funny name, TEST CASE: with a funnier name\: with the funniest name\, subcases.cpp(0): MESSAGE: Yes! =============================================================================== subcases.cpp(0): TEST SUITE: with a funny name, TEST CASE: with a funnier name\: with a slightly funny name : subcases.cpp(0): MESSAGE: Yep! =============================================================================== subcases.cpp(0): TEST SUITE: with a funny name, TEST CASE: with a funnier name\: without a funny name subcases.cpp(0): MESSAGE: NO! =============================================================================== subcases.cpp(0): TEST SUITE: with a funny name, TEST CASE: without a funny name: subcases.cpp(0): MESSAGE: Nooo =============================================================================== [doctest] test cases: 10 | 5 passed | 5 failed | [doctest] assertions: 26 | 19 passed | 7 failed | [doctest] Status: FAILURE! Program code.