~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CatchSelfTest is a CATCH v0.9 b38 (integration) host application. Run with -? for options ------------------------------------------------------------------------------- ./succeeding/Approx/simple ------------------------------------------------------------------------------- ApproxTests.cpp:16 ............................................................................... ApproxTests.cpp:20: PASSED: REQUIRE( d == Approx( 1.23 ) ) with expansion: 1.23 == Approx( 1.23 ) ApproxTests.cpp:21: PASSED: REQUIRE( d != Approx( 1.22 ) ) with expansion: 1.23 != Approx( 1.22 ) ApproxTests.cpp:22: PASSED: REQUIRE( d != Approx( 1.24 ) ) with expansion: 1.23 != Approx( 1.24 ) ApproxTests.cpp:24: PASSED: REQUIRE( Approx( d ) == 1.23 ) with expansion: Approx( 1.23 ) == 1.23 ApproxTests.cpp:25: PASSED: REQUIRE( Approx( d ) != 1.22 ) with expansion: Approx( 1.23 ) != 1.22 ApproxTests.cpp:26: PASSED: REQUIRE( Approx( d ) != 1.24 ) with expansion: Approx( 1.23 ) != 1.24 ------------------------------------------------------------------------------- ./succeeding/Approx/epsilon ------------------------------------------------------------------------------- ApproxTests.cpp:34 ............................................................................... ApproxTests.cpp:38: PASSED: REQUIRE( d != Approx( 1.231 ) ) with expansion: 1.23 != Approx( 1.231 ) ApproxTests.cpp:39: PASSED: REQUIRE( d == Approx( 1.231 ).epsilon( 0.1 ) ) with expansion: 1.23 == Approx( 1.231 ) ------------------------------------------------------------------------------- ./succeeding/Approx/float ------------------------------------------------------------------------------- ApproxTests.cpp:47 ............................................................................... ApproxTests.cpp:49: PASSED: REQUIRE( 1.23f == Approx( 1.23f ) ) with expansion: 1.23 == Approx( 1.23 ) ApproxTests.cpp:50: PASSED: REQUIRE( 0.0f == Approx( 0.0f ) ) with expansion: 0 == Approx( 0 ) ------------------------------------------------------------------------------- ./succeeding/Approx/int ------------------------------------------------------------------------------- ApproxTests.cpp:58 ............................................................................... ApproxTests.cpp:60: PASSED: REQUIRE( 1 == Approx( 1 ) ) ApproxTests.cpp:61: PASSED: REQUIRE( 0 == Approx( 0 ) ) ------------------------------------------------------------------------------- ./succeeding/Approx/mixed ------------------------------------------------------------------------------- ApproxTests.cpp:69 ............................................................................... ApproxTests.cpp:75: PASSED: REQUIRE( 1.0f == Approx( 1 ) ) with expansion: 1 == Approx( 1 ) ApproxTests.cpp:76: PASSED: REQUIRE( 0 == Approx( dZero) ) with expansion: 0 == Approx( 0 ) ApproxTests.cpp:77: PASSED: REQUIRE( 0 == Approx( dSmall ).epsilon( 0.001 ) ) with expansion: 0 == Approx( 1e-05 ) ApproxTests.cpp:78: PASSED: REQUIRE( 1.234f == Approx( dMedium ) ) with expansion: 1.234 == Approx( 1.234 ) ApproxTests.cpp:79: PASSED: REQUIRE( dMedium == Approx( 1.234f ) ) with expansion: 1.234 == Approx( 1.234 ) ------------------------------------------------------------------------------- ./succeeding/Approx/custom ------------------------------------------------------------------------------- ApproxTests.cpp:87 ............................................................................... ApproxTests.cpp:93: PASSED: REQUIRE( d == approx( 1.23 ) ) with expansion: 1.23 == Approx( 1.23 ) ApproxTests.cpp:94: PASSED: REQUIRE( d == approx( 1.22 ) ) with expansion: 1.23 == Approx( 1.22 ) ApproxTests.cpp:95: PASSED: REQUIRE( d == approx( 1.24 ) ) with expansion: 1.23 == Approx( 1.24 ) ApproxTests.cpp:96: PASSED: REQUIRE( d != approx( 1.25 ) ) with expansion: 1.23 != Approx( 1.25 ) ApproxTests.cpp:98: PASSED: REQUIRE( approx( d ) == 1.23 ) with expansion: Approx( 1.23 ) == 1.23 ApproxTests.cpp:99: PASSED: REQUIRE( approx( d ) == 1.22 ) with expansion: Approx( 1.23 ) == 1.22 ApproxTests.cpp:100: PASSED: REQUIRE( approx( d ) == 1.24 ) with expansion: Approx( 1.23 ) == 1.24 ApproxTests.cpp:101: PASSED: REQUIRE( approx( d ) != 1.25 ) with expansion: Approx( 1.23 ) != 1.25 ------------------------------------------------------------------------------- Approximate PI ------------------------------------------------------------------------------- ApproxTests.cpp:108 ............................................................................... ApproxTests.cpp:110: PASSED: REQUIRE( divide( 22, 7 ) == Approx( 3.141 ).epsilon( 0.001 ) ) with expansion: 3.142857142857143 == Approx( 3.141 ) ApproxTests.cpp:111: PASSED: REQUIRE( divide( 22, 7 ) != Approx( 3.141 ).epsilon( 0.0001 ) ) with expansion: 3.142857142857143 != Approx( 3.141 ) ------------------------------------------------------------------------------- ./succeeding/TestClass/succeedingCase ------------------------------------------------------------------------------- ClassTests.cpp:34 ............................................................................... ClassTests.cpp:24: PASSED: REQUIRE( s == "hello" ) with expansion: "hello" == "hello" ------------------------------------------------------------------------------- ./failing/TestClass/failingCase ------------------------------------------------------------------------------- ClassTests.cpp:35 ............................................................................... ClassTests.cpp:28: FAILED: REQUIRE( s == "world" ) with expansion: "hello" == "world" ------------------------------------------------------------------------------- ./succeeding/Fixture/succeedingCase ------------------------------------------------------------------------------- ClassTests.cpp:45 ............................................................................... ClassTests.cpp:47: PASSED: REQUIRE( m_a == 1 ) with expansion: 1 == 1 ------------------------------------------------------------------------------- ./failing/Fixture/failingCase ------------------------------------------------------------------------------- ClassTests.cpp:53 ............................................................................... ClassTests.cpp:55: FAILED: REQUIRE( m_a == 2 ) with expansion: 1 == 2 ------------------------------------------------------------------------------- ./succeeding/conditions/equality ------------------------------------------------------------------------------- ConditionTests.cpp:47 ............................................................................... ConditionTests.cpp:55: PASSED: REQUIRE( data.int_seven == 7 ) with expansion: 7 == 7 ConditionTests.cpp:56: PASSED: REQUIRE( data.float_nine_point_one == Approx( 9.1f ) ) with expansion: 9.1 == Approx( 9.1 ) ConditionTests.cpp:57: PASSED: REQUIRE( data.double_pi == Approx( 3.1415926535 ) ) with expansion: 3.1415926535 == Approx( 3.14159 ) ConditionTests.cpp:58: PASSED: REQUIRE( data.str_hello == "hello" ) with expansion: "hello" == "hello" ConditionTests.cpp:59: PASSED: REQUIRE( "hello" == data.str_hello ) with expansion: "hello" == "hello" ConditionTests.cpp:60: PASSED: REQUIRE( data.str_hello.size() == 5 ) with expansion: 5 == 5 ConditionTests.cpp:63: PASSED: REQUIRE( x == Approx( 1.3 ) ) with expansion: 1.3 == Approx( 1.3 ) ------------------------------------------------------------------------------- ./failing/conditions/equality ------------------------------------------------------------------------------- ConditionTests.cpp:67 ............................................................................... ConditionTests.cpp:71: FAILED: CHECK( data.int_seven == 6 ) with expansion: 7 == 6 ConditionTests.cpp:72: FAILED: CHECK( data.int_seven == 8 ) with expansion: 7 == 8 ConditionTests.cpp:73: FAILED: CHECK( data.int_seven == 0 ) with expansion: 7 == 0 ConditionTests.cpp:74: FAILED: CHECK( data.float_nine_point_one == Approx( 9.11f ) ) with expansion: 9.1 == Approx( 9.11 ) ConditionTests.cpp:75: FAILED: CHECK( data.float_nine_point_one == Approx( 9.0f ) ) with expansion: 9.1 == Approx( 9 ) ConditionTests.cpp:76: FAILED: CHECK( data.float_nine_point_one == Approx( 1 ) ) with expansion: 9.1 == Approx( 1 ) ConditionTests.cpp:77: FAILED: CHECK( data.float_nine_point_one == Approx( 0 ) ) with expansion: 9.1 == Approx( 0 ) ConditionTests.cpp:78: FAILED: CHECK( data.double_pi == Approx( 3.1415 ) ) with expansion: 3.1415926535 == Approx( 3.1415 ) ConditionTests.cpp:79: FAILED: CHECK( data.str_hello == "goodbye" ) with expansion: "hello" == "goodbye" ConditionTests.cpp:80: FAILED: CHECK( data.str_hello == "hell" ) with expansion: "hello" == "hell" ConditionTests.cpp:81: FAILED: CHECK( data.str_hello == "hello1" ) with expansion: "hello" == "hello1" ConditionTests.cpp:82: FAILED: CHECK( data.str_hello.size() == 6 ) with expansion: 5 == 6 ConditionTests.cpp:85: FAILED: CHECK( x == Approx( 1.301 ) ) with expansion: 1.3 == Approx( 1.301 ) ------------------------------------------------------------------------------- ./succeeding/conditions/inequality ------------------------------------------------------------------------------- ConditionTests.cpp:89 ............................................................................... ConditionTests.cpp:93: PASSED: REQUIRE( data.int_seven != 6 ) with expansion: 7 != 6 ConditionTests.cpp:94: PASSED: REQUIRE( data.int_seven != 8 ) with expansion: 7 != 8 ConditionTests.cpp:95: PASSED: REQUIRE( data.float_nine_point_one != Approx( 9.11f ) ) with expansion: 9.1 != Approx( 9.11 ) ConditionTests.cpp:96: PASSED: REQUIRE( data.float_nine_point_one != Approx( 9.0f ) ) with expansion: 9.1 != Approx( 9 ) ConditionTests.cpp:97: PASSED: REQUIRE( data.float_nine_point_one != Approx( 1 ) ) with expansion: 9.1 != Approx( 1 ) ConditionTests.cpp:98: PASSED: REQUIRE( data.float_nine_point_one != Approx( 0 ) ) with expansion: 9.1 != Approx( 0 ) ConditionTests.cpp:99: PASSED: REQUIRE( data.double_pi != Approx( 3.1415 ) ) with expansion: 3.1415926535 != Approx( 3.1415 ) ConditionTests.cpp:100: PASSED: REQUIRE( data.str_hello != "goodbye" ) with expansion: "hello" != "goodbye" ConditionTests.cpp:101: PASSED: REQUIRE( data.str_hello != "hell" ) with expansion: "hello" != "hell" ConditionTests.cpp:102: PASSED: REQUIRE( data.str_hello != "hello1" ) with expansion: "hello" != "hello1" ConditionTests.cpp:103: PASSED: REQUIRE( data.str_hello.size() != 6 ) with expansion: 5 != 6 ------------------------------------------------------------------------------- ./failing/conditions/inequality ------------------------------------------------------------------------------- ConditionTests.cpp:107 ............................................................................... ConditionTests.cpp:111: FAILED: CHECK( data.int_seven != 7 ) with expansion: 7 != 7 ConditionTests.cpp:112: FAILED: CHECK( data.float_nine_point_one != Approx( 9.1f ) ) with expansion: 9.1 != Approx( 9.1 ) ConditionTests.cpp:113: FAILED: CHECK( data.double_pi != Approx( 3.1415926535 ) ) with expansion: 3.1415926535 != Approx( 3.14159 ) ConditionTests.cpp:114: FAILED: CHECK( data.str_hello != "hello" ) with expansion: "hello" != "hello" ConditionTests.cpp:115: FAILED: CHECK( data.str_hello.size() != 5 ) with expansion: 5 != 5 ------------------------------------------------------------------------------- ./succeeding/conditions/ordered ------------------------------------------------------------------------------- ConditionTests.cpp:120 ............................................................................... ConditionTests.cpp:124: PASSED: REQUIRE( data.int_seven < 8 ) with expansion: 7 < 8 ConditionTests.cpp:125: PASSED: REQUIRE( data.int_seven > 6 ) with expansion: 7 > 6 ConditionTests.cpp:126: PASSED: REQUIRE( data.int_seven > 0 ) with expansion: 7 > 0 ConditionTests.cpp:127: PASSED: REQUIRE( data.int_seven > -1 ) with expansion: 7 > -1 ConditionTests.cpp:129: PASSED: REQUIRE( data.int_seven >= 7 ) with expansion: 7 >= 7 ConditionTests.cpp:130: PASSED: REQUIRE( data.int_seven >= 6 ) with expansion: 7 >= 6 ConditionTests.cpp:131: PASSED: REQUIRE( data.int_seven <= 7 ) with expansion: 7 <= 7 ConditionTests.cpp:132: PASSED: REQUIRE( data.int_seven <= 8 ) with expansion: 7 <= 8 ConditionTests.cpp:134: PASSED: REQUIRE( data.float_nine_point_one > 9 ) with expansion: 9.1 > 9 ConditionTests.cpp:135: PASSED: REQUIRE( data.float_nine_point_one < 10 ) with expansion: 9.1 < 10 ConditionTests.cpp:136: PASSED: REQUIRE( data.float_nine_point_one < 9.2 ) with expansion: 9.1 < 9.199999999999999 ConditionTests.cpp:138: PASSED: REQUIRE( data.str_hello <= "hello" ) with expansion: "hello" <= "hello" ConditionTests.cpp:139: PASSED: REQUIRE( data.str_hello >= "hello" ) with expansion: "hello" >= "hello" ConditionTests.cpp:141: PASSED: REQUIRE( data.str_hello < "hellp" ) with expansion: "hello" < "hellp" ConditionTests.cpp:142: PASSED: REQUIRE( data.str_hello < "zebra" ) with expansion: "hello" < "zebra" ConditionTests.cpp:143: PASSED: REQUIRE( data.str_hello > "hellm" ) with expansion: "hello" > "hellm" ConditionTests.cpp:144: PASSED: REQUIRE( data.str_hello > "a" ) with expansion: "hello" > "a" ------------------------------------------------------------------------------- ./failing/conditions/ordered ------------------------------------------------------------------------------- ConditionTests.cpp:148 ............................................................................... ConditionTests.cpp:152: FAILED: CHECK( data.int_seven > 7 ) with expansion: 7 > 7 ConditionTests.cpp:153: FAILED: CHECK( data.int_seven < 7 ) with expansion: 7 < 7 ConditionTests.cpp:154: FAILED: CHECK( data.int_seven > 8 ) with expansion: 7 > 8 ConditionTests.cpp:155: FAILED: CHECK( data.int_seven < 6 ) with expansion: 7 < 6 ConditionTests.cpp:156: FAILED: CHECK( data.int_seven < 0 ) with expansion: 7 < 0 ConditionTests.cpp:157: FAILED: CHECK( data.int_seven < -1 ) with expansion: 7 < -1 ConditionTests.cpp:159: FAILED: CHECK( data.int_seven >= 8 ) with expansion: 7 >= 8 ConditionTests.cpp:160: FAILED: CHECK( data.int_seven <= 6 ) with expansion: 7 <= 6 ConditionTests.cpp:162: FAILED: CHECK( data.float_nine_point_one < 9 ) with expansion: 9.1 < 9 ConditionTests.cpp:163: FAILED: CHECK( data.float_nine_point_one > 10 ) with expansion: 9.1 > 10 ConditionTests.cpp:164: FAILED: CHECK( data.float_nine_point_one > 9.2 ) with expansion: 9.1 > 9.199999999999999 ConditionTests.cpp:166: FAILED: CHECK( data.str_hello > "hello" ) with expansion: "hello" > "hello" ConditionTests.cpp:167: FAILED: CHECK( data.str_hello < "hello" ) with expansion: "hello" < "hello" ConditionTests.cpp:168: FAILED: CHECK( data.str_hello > "hellp" ) with expansion: "hello" > "hellp" ConditionTests.cpp:169: FAILED: CHECK( data.str_hello > "z" ) with expansion: "hello" > "z" ConditionTests.cpp:170: FAILED: CHECK( data.str_hello < "hellm" ) with expansion: "hello" < "hellm" ConditionTests.cpp:171: FAILED: CHECK( data.str_hello < "a" ) with expansion: "hello" < "a" ConditionTests.cpp:173: FAILED: CHECK( data.str_hello >= "z" ) with expansion: "hello" >= "z" ConditionTests.cpp:174: FAILED: CHECK( data.str_hello <= "a" ) with expansion: "hello" <= "a" ------------------------------------------------------------------------------- ./succeeding/conditions/int literals ------------------------------------------------------------------------------- ConditionTests.cpp:179 ............................................................................... ConditionTests.cpp:188: PASSED: REQUIRE( i == 1 ) with expansion: 1 == 1 ConditionTests.cpp:189: PASSED: REQUIRE( ui == 2 ) with expansion: 2 == 2 ConditionTests.cpp:190: PASSED: REQUIRE( l == 3 ) with expansion: 3 == 3 ConditionTests.cpp:191: PASSED: REQUIRE( ul == 4 ) with expansion: 4 == 4 ConditionTests.cpp:192: PASSED: REQUIRE( c == 5 ) with expansion: 5 == 5 ConditionTests.cpp:193: PASSED: REQUIRE( uc == 6 ) with expansion: 6 == 6 ConditionTests.cpp:195: PASSED: REQUIRE( 1 == i ) with expansion: 1 == 1 ConditionTests.cpp:196: PASSED: REQUIRE( 2 == ui ) with expansion: 2 == 2 ConditionTests.cpp:197: PASSED: REQUIRE( 3 == l ) with expansion: 3 == 3 ConditionTests.cpp:198: PASSED: REQUIRE( 4 == ul ) with expansion: 4 == 4 ConditionTests.cpp:199: PASSED: REQUIRE( 5 == c ) with expansion: 5 == 5 ConditionTests.cpp:200: PASSED: REQUIRE( 6 == uc ) with expansion: 6 == 6 ConditionTests.cpp:202: PASSED: REQUIRE( (std::numeric_limits::max)() > ul ) with expansion: 0x > 4 ------------------------------------------------------------------------------- ./succeeding/conditions//long_to_unsigned_x ------------------------------------------------------------------------------- ConditionTests.cpp:218 ............................................................................... ConditionTests.cpp:226: PASSED: REQUIRE( long_var == unsigned_char_var ) with expansion: 1 == 1 ConditionTests.cpp:227: PASSED: REQUIRE( long_var == unsigned_short_var ) with expansion: 1 == 1 ConditionTests.cpp:228: PASSED: REQUIRE( long_var == unsigned_int_var ) with expansion: 1 == 1 ConditionTests.cpp:229: PASSED: REQUIRE( long_var == unsigned_long_var ) with expansion: 1 == 1 ------------------------------------------------------------------------------- ./succeeding/conditions/const ints to int literal ------------------------------------------------------------------------------- ConditionTests.cpp:233 ............................................................................... ConditionTests.cpp:240: PASSED: REQUIRE( unsigned_char_var == 1 ) with expansion: 1 == 1 ConditionTests.cpp:241: PASSED: REQUIRE( unsigned_short_var == 1 ) with expansion: 1 == 1 ConditionTests.cpp:242: PASSED: REQUIRE( unsigned_int_var == 1 ) with expansion: 1 == 1 ConditionTests.cpp:243: PASSED: REQUIRE( unsigned_long_var == 1 ) with expansion: 1 == 1 ------------------------------------------------------------------------------- ./succeeding/conditions/negative ints ------------------------------------------------------------------------------- ConditionTests.cpp:247 ............................................................................... ConditionTests.cpp:249: PASSED: CHECK( ( -1 > 2u ) ) with expansion: true ConditionTests.cpp:250: PASSED: CHECK( -1 > 2u ) with expansion: -1 > 2 ConditionTests.cpp:252: PASSED: CHECK( ( 2u < -1 ) ) with expansion: true ConditionTests.cpp:253: PASSED: CHECK( 2u < -1 ) with expansion: 2 < -1 ConditionTests.cpp:256: PASSED: CHECK( ( minInt > 2u ) ) with expansion: true ConditionTests.cpp:257: PASSED: CHECK( minInt > 2u ) with expansion: -2147483648 > 2 ------------------------------------------------------------------------------- ./succeeding/conditions/computed ints ------------------------------------------------------------------------------- ConditionTests.cpp:270 ............................................................................... ConditionTests.cpp:272: PASSED: CHECK( 54 == 6*9 ) with expansion: 54 == 54 ------------------------------------------------------------------------------- ./succeeding/conditions/ptr ------------------------------------------------------------------------------- ConditionTests.cpp:283 ............................................................................... ConditionTests.cpp:288: PASSED: REQUIRE( p == __null ) with expansion: __null == 0 ConditionTests.cpp:289: PASSED: REQUIRE( p == pNULL ) with expansion: __null == __null ConditionTests.cpp:294: PASSED: REQUIRE( p != __null ) with expansion: 0x != 0 ConditionTests.cpp:297: PASSED: REQUIRE( cp != __null ) with expansion: 0x != 0 ConditionTests.cpp:300: PASSED: REQUIRE( cpc != __null ) with expansion: 0x != 0 ConditionTests.cpp:302: PASSED: REQUIRE( returnsNull() == __null ) with expansion: {null string} == 0 ConditionTests.cpp:303: PASSED: REQUIRE( returnsConstNull() == __null ) with expansion: {null string} == 0 ConditionTests.cpp:305: PASSED: REQUIRE( __null != p ) with expansion: 0 != 0x ------------------------------------------------------------------------------- ./succeeding/conditions/not ------------------------------------------------------------------------------- ConditionTests.cpp:316 ............................................................................... ConditionTests.cpp:320: PASSED: REQUIRE( false == false ) ConditionTests.cpp:321: PASSED: REQUIRE( true == true ) ConditionTests.cpp:322: PASSED: REQUIRE( !false ) with expansion: true ConditionTests.cpp:323: PASSED: REQUIRE_FALSE( false ) ConditionTests.cpp:325: PASSED: REQUIRE( !falseValue ) with expansion: true ConditionTests.cpp:326: PASSED: REQUIRE_FALSE( falseValue ) with expansion: !false ConditionTests.cpp:328: PASSED: REQUIRE( !(1 == 2) ) with expansion: true ConditionTests.cpp:329: PASSED: REQUIRE_FALSE( 1 == 2 ) with expansion: !(1 == 2) ------------------------------------------------------------------------------- ./failing/conditions/not ------------------------------------------------------------------------------- ConditionTests.cpp:333 ............................................................................... ConditionTests.cpp:337: FAILED: CHECK( false != false ) ConditionTests.cpp:338: FAILED: CHECK( true != true ) ConditionTests.cpp:339: FAILED: CHECK( !true ) with expansion: false ConditionTests.cpp:340: FAILED: CHECK_FALSE( true ) ConditionTests.cpp:342: FAILED: CHECK( !trueValue ) with expansion: false ConditionTests.cpp:343: FAILED: CHECK_FALSE( trueValue ) with expansion: !true ConditionTests.cpp:345: FAILED: CHECK( !(1 == 1) ) with expansion: false ConditionTests.cpp:346: FAILED: CHECK_FALSE( 1 == 1 ) with expansion: !(1 == 1) ------------------------------------------------------------------------------- ./succeeding/exceptions/explicit ------------------------------------------------------------------------------- ExceptionTests.cpp:31 ............................................................................... ExceptionTests.cpp:33: PASSED: REQUIRE_THROWS_AS( thisThrows() ) ExceptionTests.cpp:34: PASSED: REQUIRE_NOTHROW( thisDoesntThrow() ) ExceptionTests.cpp:35: PASSED: REQUIRE_THROWS( thisThrows() ) ------------------------------------------------------------------------------- ./failing/exceptions/explicit ------------------------------------------------------------------------------- ExceptionTests.cpp:38 ............................................................................... ExceptionTests.cpp:40: FAILED: CHECK_THROWS_AS( thisThrows() ) due to unexpected exception with message: expected exception ExceptionTests.cpp:41: FAILED: CHECK_THROWS_AS( thisDoesntThrow() ) because no exception was thrown where one was expected: ExceptionTests.cpp:42: FAILED: CHECK_NOTHROW( thisThrows() ) due to unexpected exception with message: expected exception ------------------------------------------------------------------------------- ./failing/exceptions/implicit ------------------------------------------------------------------------------- ExceptionTests.cpp:45 ............................................................................... ExceptionTests.cpp:45: FAILED: due to unexpected exception with message: unexpected exception ------------------------------------------------------------------------------- ./failing/exceptions/implicit/2 ------------------------------------------------------------------------------- ExceptionTests.cpp:51 ............................................................................... ExceptionTests.cpp:53: PASSED: CHECK( 1 == 1 ) ExceptionTests.cpp:53: FAILED: {Unknown expression after the reported line} due to unexpected exception with message: unexpected exception ------------------------------------------------------------------------------- ./failing/exceptions/implicit/3 section name ------------------------------------------------------------------------------- ExceptionTests.cpp:59 ............................................................................... ExceptionTests.cpp:59: FAILED: due to unexpected exception with message: unexpected exception ------------------------------------------------------------------------------- ./failing/exceptions/implicit/4 ------------------------------------------------------------------------------- ExceptionTests.cpp:66 ............................................................................... ExceptionTests.cpp:68: FAILED: CHECK( thisThrows() == 0 ) due to unexpected exception with message: expected exception ------------------------------------------------------------------------------- ./succeeding/exceptions/implicit ------------------------------------------------------------------------------- ExceptionTests.cpp:71 ............................................................................... No assertions in test case, './succeeding/exceptions/implicit' ------------------------------------------------------------------------------- ./failing/exceptions/custom ------------------------------------------------------------------------------- ExceptionTests.cpp:108 ............................................................................... ExceptionTests.cpp:108: FAILED: due to unexpected exception with message: custom exception ------------------------------------------------------------------------------- ./failing/exceptions/custom/nothrow ------------------------------------------------------------------------------- ExceptionTests.cpp:119 ............................................................................... ExceptionTests.cpp:121: FAILED: REQUIRE_NOTHROW( throwCustom() ) due to unexpected exception with message: custom exception - not std ------------------------------------------------------------------------------- ./failing/exceptions/custom/throw ------------------------------------------------------------------------------- ExceptionTests.cpp:124 ............................................................................... ExceptionTests.cpp:126: FAILED: REQUIRE_THROWS_AS( throwCustom() ) due to unexpected exception with message: custom exception - not std ------------------------------------------------------------------------------- ./failing/exceptions/custom/double ------------------------------------------------------------------------------- ExceptionTests.cpp:130 ............................................................................... ExceptionTests.cpp:130: FAILED: due to unexpected exception with message: 3.14 ------------------------------------------------------------------------------- ./succeeding/exceptions/notimplemented ------------------------------------------------------------------------------- ExceptionTests.cpp:140 ............................................................................... ExceptionTests.cpp:142: PASSED: REQUIRE_THROWS( thisFunctionNotImplemented( 7 ) ) ------------------------------------------------------------------------------- ./succeeding/generators/1 ------------------------------------------------------------------------------- GeneratorTests.cpp:19 ............................................................................... GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 2 == 2 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 200 == 200 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 4 == 4 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 200 == 200 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 6 == 6 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 200 == 200 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 8 == 8 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 200 == 200 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 10 == 10 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 200 == 200 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 30 == 30 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 200 == 200 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 40 == 40 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 200 == 200 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 42 == 42 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 200 == 200 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 72 == 72 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 200 == 200 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 2 == 2 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 202 == 202 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 4 == 4 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 202 == 202 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 6 == 6 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 202 == 202 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 8 == 8 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 202 == 202 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 10 == 10 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 202 == 202 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 30 == 30 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 202 == 202 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 40 == 40 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 202 == 202 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 42 == 42 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 202 == 202 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 72 == 72 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 202 == 202 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 2 == 2 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 204 == 204 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 4 == 4 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 204 == 204 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 6 == 6 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 204 == 204 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 8 == 8 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 204 == 204 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 10 == 10 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 204 == 204 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 30 == 30 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 204 == 204 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 40 == 40 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 204 == 204 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 42 == 42 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 204 == 204 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 72 == 72 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 204 == 204 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 2 == 2 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 206 == 206 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 4 == 4 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 206 == 206 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 6 == 6 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 206 == 206 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 8 == 8 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 206 == 206 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 10 == 10 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 206 == 206 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 30 == 30 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 206 == 206 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 40 == 40 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 206 == 206 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 42 == 42 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 206 == 206 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 72 == 72 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 206 == 206 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 2 == 2 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 208 == 208 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 4 == 4 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 208 == 208 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 6 == 6 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 208 == 208 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 8 == 8 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 208 == 208 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 10 == 10 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 208 == 208 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 30 == 30 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 208 == 208 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 40 == 40 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 208 == 208 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 42 == 42 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 208 == 208 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 72 == 72 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 208 == 208 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 2 == 2 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 210 == 210 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 4 == 4 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 210 == 210 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 6 == 6 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 210 == 210 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 8 == 8 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 210 == 210 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 10 == 10 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 210 == 210 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 30 == 30 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 210 == 210 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 40 == 40 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 210 == 210 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 42 == 42 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 210 == 210 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 72 == 72 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 210 == 210 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 2 == 2 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 212 == 212 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 4 == 4 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 212 == 212 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 6 == 6 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 212 == 212 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 8 == 8 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 212 == 212 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 10 == 10 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 212 == 212 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 30 == 30 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 212 == 212 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 40 == 40 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 212 == 212 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 42 == 42 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 212 == 212 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 72 == 72 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 212 == 212 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 2 == 2 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 214 == 214 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 4 == 4 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 214 == 214 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 6 == 6 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 214 == 214 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 8 == 8 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 214 == 214 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 10 == 10 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 214 == 214 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 30 == 30 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 214 == 214 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 40 == 40 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 214 == 214 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 42 == 42 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 214 == 214 GeneratorTests.cpp:26: PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 72 == 72 GeneratorTests.cpp:27: PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 214 == 214 ------------------------------------------------------------------------------- ./succeeding/generators/2 ------------------------------------------------------------------------------- GeneratorTests.cpp:32 ............................................................................... GeneratorTests.cpp:40: PASSED: CATCH_REQUIRE( i->first == i->second-1 ) with expansion: 0 == 0 GeneratorTests.cpp:40: PASSED: CATCH_REQUIRE( i->first == i->second-1 ) with expansion: 2 == 2 ------------------------------------------------------------------------------- ./succeeding/message ------------------------------------------------------------------------------- MessageTests.cpp:11 ............................................................................... MessageTests.cpp:14: warning: this is a message this is a warning No assertions in test case, './succeeding/message' ------------------------------------------------------------------------------- ./succeeding/succeed ------------------------------------------------------------------------------- MessageTests.cpp:16 ............................................................................... MessageTests.cpp:18: PASSED: with message: this is a success ------------------------------------------------------------------------------- ./failing/message/info/1 ------------------------------------------------------------------------------- MessageTests.cpp:21 ............................................................................... MessageTests.cpp:26: FAILED: REQUIRE( a == 1 ) with expansion: 2 == 1 with messages: this message should be logged so should this ------------------------------------------------------------------------------- ./mixed/message/info/2 ------------------------------------------------------------------------------- MessageTests.cpp:29 ............................................................................... MessageTests.cpp:33: PASSED: CHECK( a == 2 ) with expansion: 2 == 2 with message: this message should not be logged MessageTests.cpp:37: FAILED: CHECK( a == 1 ) with expansion: 2 == 1 with message: this message should be logged MessageTests.cpp:41: FAILED: CHECK( a == 0 ) with expansion: 2 == 0 with message: and this, but later MessageTests.cpp:45: PASSED: CHECK( a == 2 ) with expansion: 2 == 2 with message: but not this ------------------------------------------------------------------------------- ./failing/message/fail ------------------------------------------------------------------------------- MessageTests.cpp:48 ............................................................................... MessageTests.cpp:51: FAILED: explicitly with message: This is a failure ------------------------------------------------------------------------------- ./failing/message/sections one ------------------------------------------------------------------------------- MessageTests.cpp:56 ............................................................................... MessageTests.cpp:58: FAILED: explicitly with message: Message from section one ------------------------------------------------------------------------------- ./failing/message/sections two ------------------------------------------------------------------------------- MessageTests.cpp:61 ............................................................................... MessageTests.cpp:63: FAILED: explicitly with message: Message from section two Message from section one ------------------------------------------------------------------------------- ./succeeding/message/sections/stdout one ------------------------------------------------------------------------------- MessageTests.cpp:69 ............................................................................... No assertions in section, 'one' Message from section two ------------------------------------------------------------------------------- ./succeeding/message/sections/stdout two ------------------------------------------------------------------------------- MessageTests.cpp:74 ............................................................................... No assertions in section, 'two' ------------------------------------------------------------------------------- ./mixed/message/scoped ------------------------------------------------------------------------------- MessageTests.cpp:80 ............................................................................... MessageTests.cpp:86: PASSED: REQUIRE( i < 10 ) with expansion: 0 < 10 with messages: current counter 0 i := 0 MessageTests.cpp:86: PASSED: REQUIRE( i < 10 ) with expansion: 1 < 10 with messages: current counter 1 i := 1 MessageTests.cpp:86: PASSED: REQUIRE( i < 10 ) with expansion: 2 < 10 with messages: current counter 2 i := 2 MessageTests.cpp:86: PASSED: REQUIRE( i < 10 ) with expansion: 3 < 10 with messages: current counter 3 i := 3 MessageTests.cpp:86: PASSED: REQUIRE( i < 10 ) with expansion: 4 < 10 with messages: current counter 4 i := 4 MessageTests.cpp:86: PASSED: REQUIRE( i < 10 ) with expansion: 5 < 10 with messages: current counter 5 i := 5 MessageTests.cpp:86: PASSED: REQUIRE( i < 10 ) with expansion: 6 < 10 with messages: current counter 6 i := 6 MessageTests.cpp:86: PASSED: REQUIRE( i < 10 ) with expansion: 7 < 10 with messages: current counter 7 i := 7 MessageTests.cpp:86: PASSED: REQUIRE( i < 10 ) with expansion: 8 < 10 with messages: current counter 8 i := 8 MessageTests.cpp:86: PASSED: REQUIRE( i < 10 ) with expansion: 9 < 10 with messages: current counter 9 i := 9 MessageTests.cpp:86: FAILED: REQUIRE( i < 10 ) with expansion: 10 < 10 with messages: current counter 10 i := 10 ------------------------------------------------------------------------------- ./succeeding/nofail ------------------------------------------------------------------------------- MessageTests.cpp:90 ............................................................................... MessageTests.cpp:92: FAILED - but was ok: CHECK_NOFAIL( 1 == 2 ) No assertions in test case, './succeeding/nofail' ------------------------------------------------------------------------------- just info ------------------------------------------------------------------------------- MessageTests.cpp:95 ............................................................................... No assertions in test case, 'just info' ------------------------------------------------------------------------------- just failure ------------------------------------------------------------------------------- MessageTests.cpp:99 ............................................................................... MessageTests.cpp:101: FAILED: explicitly with message: Previous info should not be seen ------------------------------------------------------------------------------- ./succeeding/Misc/Sections s1 ------------------------------------------------------------------------------- MiscTests.cpp:19 ............................................................................... MiscTests.cpp:21: PASSED: REQUIRE( a != b ) with expansion: 1 != 2 MiscTests.cpp:22: PASSED: REQUIRE( b != a ) with expansion: 2 != 1 ------------------------------------------------------------------------------- ./succeeding/Misc/Sections s2 ------------------------------------------------------------------------------- MiscTests.cpp:25 ............................................................................... MiscTests.cpp:27: PASSED: REQUIRE( a != b ) with expansion: 1 != 2 ------------------------------------------------------------------------------- ./succeeding/Misc/Sections/nested s1 ------------------------------------------------------------------------------- MiscTests.cpp:36 ............................................................................... MiscTests.cpp:38: PASSED: REQUIRE( a != b ) with expansion: 1 != 2 MiscTests.cpp:39: PASSED: REQUIRE( b != a ) with expansion: 2 != 1 ------------------------------------------------------------------------------- ./succeeding/Misc/Sections/nested s1 s2 ------------------------------------------------------------------------------- MiscTests.cpp:41 ............................................................................... MiscTests.cpp:43: PASSED: REQUIRE( a != b ) with expansion: 1 != 2 ------------------------------------------------------------------------------- ./mixed/Misc/Sections/nested2 s1 s2 ------------------------------------------------------------------------------- MiscTests.cpp:55 ............................................................................... MiscTests.cpp:57: FAILED: REQUIRE( a == b ) with expansion: 1 == 2 ------------------------------------------------------------------------------- ./mixed/Misc/Sections/nested2 s1 s3 ------------------------------------------------------------------------------- MiscTests.cpp:60 ............................................................................... MiscTests.cpp:62: PASSED: REQUIRE( a != b ) with expansion: 1 != 2 ------------------------------------------------------------------------------- ./mixed/Misc/Sections/nested2 s1 s4 ------------------------------------------------------------------------------- MiscTests.cpp:64 ............................................................................... MiscTests.cpp:66: PASSED: REQUIRE( a < b ) with expansion: 1 < 2 ------------------------------------------------------------------------------- ./Sections/nested/a/b c d (leaf) ------------------------------------------------------------------------------- MiscTests.cpp:75 ............................................................................... No assertions in section, 'd (leaf)' ------------------------------------------------------------------------------- ./Sections/nested/a/b c e (leaf) ------------------------------------------------------------------------------- MiscTests.cpp:79 ............................................................................... No assertions in section, 'e (leaf)' ------------------------------------------------------------------------------- ./Sections/nested/a/b f (leaf) ------------------------------------------------------------------------------- MiscTests.cpp:84 ............................................................................... No assertions in section, 'f (leaf)' ------------------------------------------------------------------------------- ./mixed/Misc/Sections/loops s1 ------------------------------------------------------------------------------- MiscTests.cpp:97 ............................................................................... MiscTests.cpp:99: FAILED: CHECK( b > a ) with expansion: 0 > 1 ------------------------------------------------------------------------------- ./mixed/Misc/loops ------------------------------------------------------------------------------- MiscTests.cpp:104 ............................................................................... MiscTests.cpp:111: FAILED: CHECK( ( fib[i] % 2 ) == 0 ) with expansion: 1 == 0 with message: Testing if fib[0] (1) is even MiscTests.cpp:111: FAILED: CHECK( ( fib[i] % 2 ) == 0 ) with expansion: 1 == 0 with message: Testing if fib[1] (1) is even MiscTests.cpp:111: PASSED: CHECK( ( fib[i] % 2 ) == 0 ) with expansion: 0 == 0 with message: Testing if fib[2] (2) is even MiscTests.cpp:111: FAILED: CHECK( ( fib[i] % 2 ) == 0 ) with expansion: 1 == 0 with message: Testing if fib[3] (3) is even MiscTests.cpp:111: FAILED: CHECK( ( fib[i] % 2 ) == 0 ) with expansion: 1 == 0 with message: Testing if fib[4] (5) is even MiscTests.cpp:111: PASSED: CHECK( ( fib[i] % 2 ) == 0 ) with expansion: 0 == 0 with message: Testing if fib[5] (8) is even MiscTests.cpp:111: FAILED: CHECK( ( fib[i] % 2 ) == 0 ) with expansion: 1 == 0 with message: Testing if fib[6] (13) is even MiscTests.cpp:111: FAILED: CHECK( ( fib[i] % 2 ) == 0 ) with expansion: 1 == 0 with message: Testing if fib[7] (21) is even Some information An error ------------------------------------------------------------------------------- ./succeeding/Misc/stdout,stderr ------------------------------------------------------------------------------- MiscTests.cpp:115 ............................................................................... No assertions in test case, './succeeding/Misc/stdout,stderr' ------------------------------------------------------------------------------- ./succeeding/Misc/null strings ------------------------------------------------------------------------------- MiscTests.cpp:127 ............................................................................... MiscTests.cpp:129: PASSED: REQUIRE( makeString( false ) != static_cast(__null) ) with expansion: "valid string" != {null string} MiscTests.cpp:130: PASSED: REQUIRE( makeString( true ) == static_cast(__null) ) with expansion: {null string} == {null string} ------------------------------------------------------------------------------- ./failing/info ------------------------------------------------------------------------------- MiscTests.cpp:133 ............................................................................... MiscTests.cpp:138: FAILED: REQUIRE( false ) with messages: hi i := 7 ------------------------------------------------------------------------------- ./succeeding/checkedif ------------------------------------------------------------------------------- MiscTests.cpp:149 ............................................................................... MiscTests.cpp:143: PASSED: CHECKED_IF( flag ) with expansion: true MiscTests.cpp:151: PASSED: REQUIRE( testCheckedIf( true ) ) with expansion: true ------------------------------------------------------------------------------- ./failing/checkedif ------------------------------------------------------------------------------- MiscTests.cpp:154 ............................................................................... MiscTests.cpp:143: FAILED: CHECKED_IF( flag ) with expansion: false MiscTests.cpp:156: FAILED: REQUIRE( testCheckedIf( false ) ) with expansion: false ------------------------------------------------------------------------------- ./succeeding/checkedelse ------------------------------------------------------------------------------- MiscTests.cpp:167 ............................................................................... MiscTests.cpp:161: PASSED: CHECKED_ELSE( flag ) with expansion: true MiscTests.cpp:169: PASSED: REQUIRE( testCheckedElse( true ) ) with expansion: true ------------------------------------------------------------------------------- ./failing/checkedelse ------------------------------------------------------------------------------- MiscTests.cpp:172 ............................................................................... MiscTests.cpp:161: FAILED: CHECKED_ELSE( flag ) with expansion: false MiscTests.cpp:174: FAILED: REQUIRE( testCheckedElse( false ) ) with expansion: false ------------------------------------------------------------------------------- ./misc/xmlentitycheck embedded xml ------------------------------------------------------------------------------- MiscTests.cpp:179 ............................................................................... No assertions in section, 'embedded xml' ------------------------------------------------------------------------------- ./misc/xmlentitycheck encoded chars ------------------------------------------------------------------------------- MiscTests.cpp:183 ............................................................................... No assertions in section, 'encoded chars' ------------------------------------------------------------------------------- ./manual/onechar ------------------------------------------------------------------------------- MiscTests.cpp:189 ............................................................................... MiscTests.cpp:192: FAILED: REQUIRE( false ) with message: 3 ------------------------------------------------------------------------------- ./succeeding/atomic if ------------------------------------------------------------------------------- MiscTests.cpp:195 ............................................................................... MiscTests.cpp:202: PASSED: REQUIRE( x == 0 ) with expansion: 0 == 0 ------------------------------------------------------------------------------- ./succeeding/matchers ------------------------------------------------------------------------------- MiscTests.cpp:210 ............................................................................... MiscTests.cpp:212: PASSED: REQUIRE_THAT( testStringForMatching() Contains( "string" ) ) with expansion: "this string contains 'abc' as a substring" contains: "string" MiscTests.cpp:213: PASSED: CHECK_THAT( testStringForMatching() Contains( "abc" ) ) with expansion: "this string contains 'abc' as a substring" contains: "abc" MiscTests.cpp:215: PASSED: CHECK_THAT( testStringForMatching() StartsWith( "this" ) ) with expansion: "this string contains 'abc' as a substring" starts with: "this" MiscTests.cpp:216: PASSED: CHECK_THAT( testStringForMatching() EndsWith( "substring" ) ) with expansion: "this string contains 'abc' as a substring" ends with: "substring" ------------------------------------------------------------------------------- ./failing/matchers/Contains ------------------------------------------------------------------------------- MiscTests.cpp:219 ............................................................................... MiscTests.cpp:221: FAILED: CHECK_THAT( testStringForMatching() Contains( "not there" ) ) with expansion: "this string contains 'abc' as a substring" contains: "not there" ------------------------------------------------------------------------------- ./failing/matchers/StartsWith ------------------------------------------------------------------------------- MiscTests.cpp:224 ............................................................................... MiscTests.cpp:226: FAILED: CHECK_THAT( testStringForMatching() StartsWith( "string" ) ) with expansion: "this string contains 'abc' as a substring" starts with: "string" ------------------------------------------------------------------------------- ./failing/matchers/EndsWith ------------------------------------------------------------------------------- MiscTests.cpp:229 ............................................................................... MiscTests.cpp:231: FAILED: CHECK_THAT( testStringForMatching() EndsWith( "this" ) ) with expansion: "this string contains 'abc' as a substring" ends with: "this" ------------------------------------------------------------------------------- ./failing/matchers/Equals ------------------------------------------------------------------------------- MiscTests.cpp:234 ............................................................................... MiscTests.cpp:236: FAILED: CHECK_THAT( testStringForMatching() Equals( "something else" ) ) with expansion: "this string contains 'abc' as a substring" equals: "something else" ------------------------------------------------------------------------------- string ------------------------------------------------------------------------------- MiscTests.cpp:238 ............................................................................... MiscTests.cpp:240: PASSED: REQUIRE_THAT( "" Equals(__null) ) with expansion: "" equals: "" ------------------------------------------------------------------------------- ./succeeding/matchers/AllOf ------------------------------------------------------------------------------- MiscTests.cpp:242 ............................................................................... MiscTests.cpp:244: PASSED: CHECK_THAT( testStringForMatching() AllOf( Catch::Contains( "string" ), Catch::Contains( "abc" ) ) ) with expansion: "this string contains 'abc' as a substring" ( contains: "string" and contains: "abc" ) ------------------------------------------------------------------------------- ./succeeding/matchers/AnyOf ------------------------------------------------------------------------------- MiscTests.cpp:246 ............................................................................... MiscTests.cpp:248: PASSED: CHECK_THAT( testStringForMatching() AnyOf( Catch::Contains( "string" ), Catch::Contains( "not there" ) ) ) with expansion: "this string contains 'abc' as a substring" ( contains: "string" or contains: "not there" ) MiscTests.cpp:249: PASSED: CHECK_THAT( testStringForMatching() AnyOf( Catch::Contains( "not there" ), Catch::Contains( "string" ) ) ) with expansion: "this string contains 'abc' as a substring" ( contains: "not there" or contains: "string" ) ------------------------------------------------------------------------------- ./succeeding/matchers/Equals ------------------------------------------------------------------------------- MiscTests.cpp:252 ............................................................................... MiscTests.cpp:254: PASSED: CHECK_THAT( testStringForMatching() Equals( "this string contains 'abc' as a substring" ) ) with expansion: "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring" ------------------------------------------------------------------------------- example/factorial ------------------------------------------------------------------------------- MiscTests.cpp:263 ............................................................................... MiscTests.cpp:265: PASSED: REQUIRE( Factorial(0) == 1 ) with expansion: 1 == 1 MiscTests.cpp:266: PASSED: REQUIRE( Factorial(1) == 1 ) with expansion: 1 == 1 MiscTests.cpp:267: PASSED: REQUIRE( Factorial(2) == 2 ) with expansion: 2 == 2 MiscTests.cpp:268: PASSED: REQUIRE( Factorial(3) == 6 ) with expansion: 6 == 6 MiscTests.cpp:269: PASSED: REQUIRE( Factorial(10) == 3628800 ) with expansion: 0x == 3628800 ------------------------------------------------------------------------------- empty ------------------------------------------------------------------------------- MiscTests.cpp:272 ............................................................................... No assertions in test case, 'empty' ------------------------------------------------------------------------------- Nice descriptive name ------------------------------------------------------------------------------- MiscTests.cpp:276 ............................................................................... MiscTests.cpp:278: warning: This one ran No assertions in test case, 'Nice descriptive name' ------------------------------------------------------------------------------- first tag ------------------------------------------------------------------------------- MiscTests.cpp:280 ............................................................................... No assertions in test case, 'first tag' ------------------------------------------------------------------------------- second tag ------------------------------------------------------------------------------- MiscTests.cpp:283 ............................................................................... No assertions in test case, 'second tag' ------------------------------------------------------------------------------- vectors can be sized and resized ------------------------------------------------------------------------------- MiscTests.cpp:296 ............................................................................... MiscTests.cpp:300: PASSED: REQUIRE( v.size() == 5 ) with expansion: 5 == 5 MiscTests.cpp:301: PASSED: REQUIRE( v.capacity() >= 5 ) with expansion: 5 >= 5 ------------------------------------------------------------------------------- vectors can be sized and resized resizing bigger changes size and capacity ------------------------------------------------------------------------------- MiscTests.cpp:303 ............................................................................... MiscTests.cpp:306: PASSED: REQUIRE( v.size() == 10 ) with expansion: 10 == 10 MiscTests.cpp:307: PASSED: REQUIRE( v.capacity() >= 10 ) with expansion: 10 >= 10 ------------------------------------------------------------------------------- vectors can be sized and resized ------------------------------------------------------------------------------- MiscTests.cpp:296 ............................................................................... MiscTests.cpp:300: PASSED: REQUIRE( v.size() == 5 ) with expansion: 5 == 5 MiscTests.cpp:301: PASSED: REQUIRE( v.capacity() >= 5 ) with expansion: 5 >= 5 ------------------------------------------------------------------------------- vectors can be sized and resized resizing smaller changes size but not capacity ------------------------------------------------------------------------------- MiscTests.cpp:309 ............................................................................... MiscTests.cpp:312: PASSED: REQUIRE( v.size() == 0 ) with expansion: 0 == 0 MiscTests.cpp:313: PASSED: REQUIRE( v.capacity() >= 5 ) with expansion: 5 >= 5 ------------------------------------------------------------------------------- vectors can be sized and resized resizing smaller changes size but not capacity We can use the 'swap trick' to reset the capacity ------------------------------------------------------------------------------- MiscTests.cpp:315 ............................................................................... MiscTests.cpp:319: PASSED: REQUIRE( v.capacity() == 0 ) with expansion: 0 == 0 ------------------------------------------------------------------------------- vectors can be sized and resized ------------------------------------------------------------------------------- MiscTests.cpp:296 ............................................................................... MiscTests.cpp:300: PASSED: REQUIRE( v.size() == 5 ) with expansion: 5 == 5 MiscTests.cpp:301: PASSED: REQUIRE( v.capacity() >= 5 ) with expansion: 5 >= 5 ------------------------------------------------------------------------------- vectors can be sized and resized resizing smaller changes size but not capacity ------------------------------------------------------------------------------- MiscTests.cpp:309 ............................................................................... MiscTests.cpp:312: PASSED: REQUIRE( v.size() == 0 ) with expansion: 0 == 0 MiscTests.cpp:313: PASSED: REQUIRE( v.capacity() >= 5 ) with expansion: 5 >= 5 ------------------------------------------------------------------------------- vectors can be sized and resized ------------------------------------------------------------------------------- MiscTests.cpp:296 ............................................................................... MiscTests.cpp:300: PASSED: REQUIRE( v.size() == 5 ) with expansion: 5 == 5 MiscTests.cpp:301: PASSED: REQUIRE( v.capacity() >= 5 ) with expansion: 5 >= 5 ------------------------------------------------------------------------------- vectors can be sized and resized reserving bigger changes capacity but not size ------------------------------------------------------------------------------- MiscTests.cpp:322 ............................................................................... MiscTests.cpp:325: PASSED: REQUIRE( v.size() == 5 ) with expansion: 5 == 5 MiscTests.cpp:326: PASSED: REQUIRE( v.capacity() >= 10 ) with expansion: 10 >= 10 ------------------------------------------------------------------------------- vectors can be sized and resized ------------------------------------------------------------------------------- MiscTests.cpp:296 ............................................................................... MiscTests.cpp:300: PASSED: REQUIRE( v.size() == 5 ) with expansion: 5 == 5 MiscTests.cpp:301: PASSED: REQUIRE( v.capacity() >= 5 ) with expansion: 5 >= 5 ------------------------------------------------------------------------------- vectors can be sized and resized reserving smaller does not change size or capacity ------------------------------------------------------------------------------- MiscTests.cpp:328 ............................................................................... MiscTests.cpp:331: PASSED: REQUIRE( v.size() == 5 ) with expansion: 5 == 5 MiscTests.cpp:332: PASSED: REQUIRE( v.capacity() >= 5 ) with expansion: 5 >= 5 ------------------------------------------------------------------------------- selftest/main selftest/expected result selftest/expected result/failing tests ------------------------------------------------------------------------------- TestMain.cpp:23 ............................................................................... catch_self_test.hpp:120: PASSED: with message: Tests failed, as expected catch_self_test.hpp:120: PASSED: with message: Tests failed, as expected catch_self_test.hpp:120: PASSED: with message: Tests failed, as expected catch_self_test.hpp:120: PASSED: with message: Tests failed, as expected catch_self_test.hpp:120: PASSED: with message: Tests failed, as expected catch_self_test.hpp:120: PASSED: with message: Tests failed, as expected catch_self_test.hpp:120: PASSED: with message: Tests failed, as expected catch_self_test.hpp:120: PASSED: with message: Tests failed, as expected catch_self_test.hpp:120: PASSED: with message: Tests failed, as expected catch_self_test.hpp:120: PASSED: with message: Tests failed, as expected catch_self_test.hpp:120: PASSED: with message: Tests failed, as expected catch_self_test.hpp:120: PASSED: with message: Tests failed, as expected catch_self_test.hpp:120: PASSED: with message: Tests failed, as expected catch_self_test.hpp:120: PASSED: with message: Tests failed, as expected catch_self_test.hpp:120: PASSED: with message: Tests failed, as expected catch_self_test.hpp:120: PASSED: with message: Tests failed, as expected catch_self_test.hpp:120: PASSED: with message: Tests failed, as expected catch_self_test.hpp:120: PASSED: with message: Tests failed, as expected catch_self_test.hpp:120: PASSED: with message: Tests failed, as expected catch_self_test.hpp:120: PASSED: with message: Tests failed, as expected catch_self_test.hpp:120: PASSED: with message: Tests failed, as expected catch_self_test.hpp:120: PASSED: with message: Tests failed, as expected catch_self_test.hpp:120: PASSED: with message: Tests failed, as expected catch_self_test.hpp:120: PASSED: with message: Tests failed, as expected catch_self_test.hpp:120: PASSED: with message: Tests failed, as expected catch_self_test.hpp:120: PASSED: with message: Tests failed, as expected catch_self_test.hpp:120: PASSED: with message: Tests failed, as expected ------------------------------------------------------------------------------- selftest/main selftest/expected result selftest/expected result/succeeding tests ------------------------------------------------------------------------------- TestMain.cpp:28 ............................................................................... catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected Message from section one Message from section two catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected Some information An error catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected catch_self_test.hpp:109: PASSED: with message: Tests passed, as expected Message from section one Message from section two Some information An error ------------------------------------------------------------------------------- selftest/main selftest/test counts selftest/test counts/succeeding tests ------------------------------------------------------------------------------- TestMain.cpp:39 ............................................................................... TestMain.cpp:41: PASSED: CHECK( totals.assertions.passed == 296 ) with expansion: 296 == 296 TestMain.cpp:42: PASSED: CHECK( totals.assertions.failed == 0 ) with expansion: 0 == 0 ------------------------------------------------------------------------------- selftest/main selftest/test counts selftest/test counts/failing tests ------------------------------------------------------------------------------- TestMain.cpp:46 ............................................................................... TestMain.cpp:48: PASSED: CHECK( totals.assertions.passed == 1 ) with expansion: 1 == 1 TestMain.cpp:49: PASSED: CHECK( totals.assertions.failed == 74 ) with expansion: 74 == 74 ------------------------------------------------------------------------------- meta/Misc/Sections ------------------------------------------------------------------------------- TestMain.cpp:54 ............................................................................... TestMain.cpp:58: PASSED: CHECK( totals.assertions.passed == 2 ) with expansion: 2 == 2 TestMain.cpp:59: PASSED: CHECK( totals.assertions.failed == 1 ) with expansion: 1 == 1 ------------------------------------------------------------------------------- selftest/parser/2 default ------------------------------------------------------------------------------- TestMain.cpp:96 ............................................................................... TestMain.cpp:98: PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:100: PASSED: CHECK( config.shouldDebugBreak == false ) with expansion: false == false TestMain.cpp:101: PASSED: CHECK( config.cutoff == -1 ) with expansion: -1 == -1 TestMain.cpp:102: PASSED: CHECK( config.noThrow == false ) with expansion: false == false TestMain.cpp:103: PASSED: CHECK( config.reporter.empty() ) with expansion: true ------------------------------------------------------------------------------- selftest/parser/2 test lists -t/1 ------------------------------------------------------------------------------- TestMain.cpp:107 ............................................................................... TestMain.cpp:109: PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:112: PASSED: REQUIRE( cfg.filters().size() == 1 ) with expansion: 1 == 1 TestMain.cpp:113: PASSED: REQUIRE( cfg.filters()[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false ) with expansion: false == false TestMain.cpp:114: PASSED: REQUIRE( cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) ) with expansion: true ------------------------------------------------------------------------------- selftest/parser/2 test lists -t/exclude:1 ------------------------------------------------------------------------------- TestMain.cpp:116 ............................................................................... TestMain.cpp:118: PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:121: PASSED: REQUIRE( cfg.filters().size() == 1 ) with expansion: 1 == 1 TestMain.cpp:122: PASSED: REQUIRE( cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) == false ) with expansion: false == false TestMain.cpp:123: PASSED: REQUIRE( cfg.filters()[0].shouldInclude( fakeTestCase( "alwaysIncluded" ) ) ) with expansion: true ------------------------------------------------------------------------------- selftest/parser/2 test lists --test/1 ------------------------------------------------------------------------------- TestMain.cpp:126 ............................................................................... TestMain.cpp:128: PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:131: PASSED: REQUIRE( cfg.filters().size() == 1 ) with expansion: 1 == 1 TestMain.cpp:132: PASSED: REQUIRE( cfg.filters()[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false ) with expansion: false == false TestMain.cpp:133: PASSED: REQUIRE( cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) ) with expansion: true ------------------------------------------------------------------------------- selftest/parser/2 test lists --test/exclude:1 ------------------------------------------------------------------------------- TestMain.cpp:136 ............................................................................... TestMain.cpp:138: PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:141: PASSED: REQUIRE( cfg.filters().size() == 1 ) with expansion: 1 == 1 TestMain.cpp:142: PASSED: REQUIRE( cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) == false ) with expansion: false == false TestMain.cpp:143: PASSED: REQUIRE( cfg.filters()[0].shouldInclude( fakeTestCase( "alwaysIncluded" ) ) ) with expansion: true ------------------------------------------------------------------------------- selftest/parser/2 test lists --test/exclude:2 ------------------------------------------------------------------------------- TestMain.cpp:146 ............................................................................... TestMain.cpp:148: PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:151: PASSED: REQUIRE( cfg.filters().size() == 1 ) with expansion: 1 == 1 TestMain.cpp:152: PASSED: REQUIRE( cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) == false ) with expansion: false == false TestMain.cpp:153: PASSED: REQUIRE( cfg.filters()[0].shouldInclude( fakeTestCase( "alwaysIncluded" ) ) ) with expansion: true ------------------------------------------------------------------------------- selftest/parser/2 test lists -t/2 ------------------------------------------------------------------------------- TestMain.cpp:156 ............................................................................... TestMain.cpp:158: PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:161: PASSED: REQUIRE( cfg.filters().size() == 1 ) with expansion: 1 == 1 TestMain.cpp:162: PASSED: REQUIRE( cfg.filters()[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false ) with expansion: false == false TestMain.cpp:163: PASSED: REQUIRE( cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) ) with expansion: true TestMain.cpp:164: PASSED: REQUIRE( cfg.filters()[0].shouldInclude( fakeTestCase( "test2" ) ) ) with expansion: true ------------------------------------------------------------------------------- selftest/parser/2 test lists -t/0 ------------------------------------------------------------------------------- TestMain.cpp:167 ............................................................................... TestMain.cpp:169: PASSED: REQUIRE_THAT( parseIntoConfigAndReturnError( argv, config ) Contains( "at least 1" ) ) with expansion: "Error while parsing arguments. Expected at least 1 argument." contains: "at least 1" ------------------------------------------------------------------------------- selftest/parser/2 reporter -r/console ------------------------------------------------------------------------------- TestMain.cpp:174 ............................................................................... TestMain.cpp:176: PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:178: PASSED: REQUIRE( config.reporter == "console" ) with expansion: "console" == "console" ------------------------------------------------------------------------------- selftest/parser/2 reporter -r/xml ------------------------------------------------------------------------------- TestMain.cpp:180 ............................................................................... TestMain.cpp:182: PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:184: PASSED: REQUIRE( config.reporter == "xml" ) with expansion: "xml" == "xml" ------------------------------------------------------------------------------- selftest/parser/2 reporter --reporter/junit ------------------------------------------------------------------------------- TestMain.cpp:186 ............................................................................... TestMain.cpp:188: PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:190: PASSED: REQUIRE( config.reporter == "junit" ) with expansion: "junit" == "junit" ------------------------------------------------------------------------------- selftest/parser/2 reporter -r/error ------------------------------------------------------------------------------- TestMain.cpp:192 ............................................................................... TestMain.cpp:194: PASSED: REQUIRE_THAT( parseIntoConfigAndReturnError( argv, config ) Contains( "1 argument" ) ) with expansion: "Error while parsing arguments. Expected 1 argument. Arguments were: one two" contains: "1 argument" ------------------------------------------------------------------------------- selftest/parser/2 debugger -b ------------------------------------------------------------------------------- TestMain.cpp:199 ............................................................................... TestMain.cpp:201: PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:203: PASSED: REQUIRE( config.shouldDebugBreak == true ) with expansion: true == true ------------------------------------------------------------------------------- selftest/parser/2 debugger --break ------------------------------------------------------------------------------- TestMain.cpp:205 ............................................................................... TestMain.cpp:207: PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:209: PASSED: REQUIRE( config.shouldDebugBreak ) with expansion: true ------------------------------------------------------------------------------- selftest/parser/2 debugger -b ------------------------------------------------------------------------------- TestMain.cpp:211 ............................................................................... TestMain.cpp:213: PASSED: REQUIRE_THAT( parseIntoConfigAndReturnError( argv, config ) Contains( "0 arguments" ) ) with expansion: "Error while parsing arguments. Expected 0 arguments. Arguments were: unexpected" contains: "0 arguments" ------------------------------------------------------------------------------- selftest/parser/2 abort -a ------------------------------------------------------------------------------- TestMain.cpp:218 ............................................................................... TestMain.cpp:220: PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:222: PASSED: REQUIRE( config.cutoff == 1 ) with expansion: 1 == 1 ------------------------------------------------------------------------------- selftest/parser/2 abort -a/2 ------------------------------------------------------------------------------- TestMain.cpp:224 ............................................................................... TestMain.cpp:226: PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:228: PASSED: REQUIRE( config.cutoff == 2 ) with expansion: 2 == 2 ------------------------------------------------------------------------------- selftest/parser/2 abort -a/error/0 ------------------------------------------------------------------------------- TestMain.cpp:230 ............................................................................... TestMain.cpp:232: PASSED: REQUIRE_THAT( parseIntoConfigAndReturnError( argv, config ) Contains( "greater than zero" ) ) with expansion: "Error while parsing arguments. threshold must be a number greater than zero. Arguments were: 0" contains: "greater than zero" ------------------------------------------------------------------------------- selftest/parser/2 abort -a/error/non numeric ------------------------------------------------------------------------------- TestMain.cpp:234 ............................................................................... TestMain.cpp:236: PASSED: REQUIRE_THAT( parseIntoConfigAndReturnError( argv, config ) Contains( "greater than zero" ) ) with expansion: "Error while parsing arguments. threshold must be a number greater than zero. Arguments were: oops" contains: "greater than zero" ------------------------------------------------------------------------------- selftest/parser/2 abort -a/error/two args ------------------------------------------------------------------------------- TestMain.cpp:238 ............................................................................... TestMain.cpp:240: PASSED: REQUIRE_THAT( parseIntoConfigAndReturnError( argv, config ) Contains( "0 and 1 argument" ) ) with expansion: "Error while parsing arguments. Expected between 0 and 1 argument. Arguments were: 1 2" contains: "0 and 1 argument" ------------------------------------------------------------------------------- selftest/parser/2 nothrow -nt ------------------------------------------------------------------------------- TestMain.cpp:245 ............................................................................... TestMain.cpp:247: PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:249: PASSED: REQUIRE( config.noThrow == true ) with expansion: true == true ------------------------------------------------------------------------------- selftest/parser/2 nothrow --nothrow ------------------------------------------------------------------------------- TestMain.cpp:251 ............................................................................... TestMain.cpp:253: PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:255: PASSED: REQUIRE( config.noThrow == true ) with expansion: true == true ------------------------------------------------------------------------------- selftest/parser/2 streams -o filename ------------------------------------------------------------------------------- TestMain.cpp:260 ............................................................................... TestMain.cpp:262: PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:264: PASSED: REQUIRE( config.outputFilename == "filename.ext" ) with expansion: "filename.ext" == "filename.ext" TestMain.cpp:265: PASSED: REQUIRE( config.stream.empty() ) with expansion: true ------------------------------------------------------------------------------- selftest/parser/2 streams -o %stdout ------------------------------------------------------------------------------- TestMain.cpp:267 ............................................................................... TestMain.cpp:269: PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:271: PASSED: REQUIRE( config.stream == "stdout" ) with expansion: "stdout" == "stdout" TestMain.cpp:272: PASSED: REQUIRE( config.outputFilename.empty() ) with expansion: true ------------------------------------------------------------------------------- selftest/parser/2 streams --out ------------------------------------------------------------------------------- TestMain.cpp:274 ............................................................................... TestMain.cpp:276: PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:278: PASSED: REQUIRE( config.outputFilename == "filename.ext" ) with expansion: "filename.ext" == "filename.ext" ------------------------------------------------------------------------------- selftest/parser/2 combinations -a -b ------------------------------------------------------------------------------- TestMain.cpp:283 ............................................................................... TestMain.cpp:285: PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:287: PASSED: CHECK( config.cutoff == 1 ) with expansion: 1 == 1 TestMain.cpp:288: PASSED: CHECK( config.shouldDebugBreak ) with expansion: true TestMain.cpp:289: PASSED: CHECK( config.noThrow == true ) with expansion: true == true ------------------------------------------------------------------------------- selftest/test filter ------------------------------------------------------------------------------- TestMain.cpp:294 ............................................................................... TestMain.cpp:298: PASSED: CHECK( matchAny.shouldInclude( fakeTestCase( "any" ) ) ) with expansion: true TestMain.cpp:299: PASSED: CHECK( matchNone.shouldInclude( fakeTestCase( "any" ) ) == false ) with expansion: false == false TestMain.cpp:304: PASSED: CHECK( matchHidden.shouldInclude( fakeTestCase( "any" ) ) == false ) with expansion: false == false TestMain.cpp:305: PASSED: CHECK( matchNonHidden.shouldInclude( fakeTestCase( "any" ) ) ) with expansion: true TestMain.cpp:307: PASSED: CHECK( matchHidden.shouldInclude( fakeTestCase( "./any" ) ) ) with expansion: true TestMain.cpp:308: PASSED: CHECK( matchNonHidden.shouldInclude( fakeTestCase( "./any" ) ) == false ) with expansion: false == false ------------------------------------------------------------------------------- selftest/test filters ------------------------------------------------------------------------------- TestMain.cpp:311 ............................................................................... TestMain.cpp:319: PASSED: CHECK( matchHidden.shouldInclude( fakeTestCase( "./something" ) ) ) with expansion: true TestMain.cpp:321: PASSED: CHECK( filters.shouldInclude( fakeTestCase( "any" ) ) == false ) with expansion: false == false TestMain.cpp:322: PASSED: CHECK( filters.shouldInclude( fakeTestCase( "./something" ) ) ) with expansion: true TestMain.cpp:323: PASSED: CHECK( filters.shouldInclude( fakeTestCase( "./anything" ) ) == false ) with expansion: false == false ------------------------------------------------------------------------------- selftest/filter/prefix wildcard ------------------------------------------------------------------------------- TestMain.cpp:326 ............................................................................... TestMain.cpp:329: PASSED: CHECK( matchBadgers.shouldInclude( fakeTestCase( "big badger" ) ) ) with expansion: true TestMain.cpp:330: PASSED: CHECK( matchBadgers.shouldInclude( fakeTestCase( "little badgers" ) ) == false ) with expansion: false == false ------------------------------------------------------------------------------- selftest/filter/wildcard at both ends ------------------------------------------------------------------------------- TestMain.cpp:332 ............................................................................... TestMain.cpp:335: PASSED: CHECK( matchBadgers.shouldInclude( fakeTestCase( "big badger" ) ) ) with expansion: true TestMain.cpp:336: PASSED: CHECK( matchBadgers.shouldInclude( fakeTestCase( "little badgers" ) ) ) with expansion: true TestMain.cpp:337: PASSED: CHECK( matchBadgers.shouldInclude( fakeTestCase( "badgers are big" ) ) ) with expansion: true TestMain.cpp:338: PASSED: CHECK( matchBadgers.shouldInclude( fakeTestCase( "hedgehogs" ) ) == false ) with expansion: false == false ------------------------------------------------------------------------------- selftest/option parsers ------------------------------------------------------------------------------- TestMain.cpp:347 ............................................................................... TestMain.cpp:358: PASSED: CHECK_NOTHROW( opt.parseIntoConfig( parser, config ) ) TestMain.cpp:361: PASSED: REQUIRE( cfg.filters().size() == 1 ) with expansion: 1 == 1 TestMain.cpp:362: PASSED: REQUIRE( cfg.filters()[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false ) with expansion: false == false TestMain.cpp:363: PASSED: REQUIRE( cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) ) with expansion: true ------------------------------------------------------------------------------- selftest/tags one tag ------------------------------------------------------------------------------- TestMain.cpp:374 ............................................................................... TestMain.cpp:377: PASSED: CHECK( oneTag.getTestCaseInfo().description == "" ) with expansion: "" == "" TestMain.cpp:378: PASSED: CHECK( oneTag.hasTag( "one" ) ) with expansion: true TestMain.cpp:379: PASSED: CHECK( oneTag.getTags().size() == 1 ) with expansion: 1 == 1 TestMain.cpp:381: PASSED: CHECK( oneTag.matchesTags( p1 ) == true ) with expansion: true == true TestMain.cpp:382: PASSED: CHECK( oneTag.matchesTags( p2 ) == true ) with expansion: true == true TestMain.cpp:383: PASSED: CHECK( oneTag.matchesTags( p3 ) == false ) with expansion: false == false TestMain.cpp:384: PASSED: CHECK( oneTag.matchesTags( p4 ) == false ) with expansion: false == false TestMain.cpp:385: PASSED: CHECK( oneTag.matchesTags( p5 ) == false ) with expansion: false == false ------------------------------------------------------------------------------- selftest/tags two tags ------------------------------------------------------------------------------- TestMain.cpp:388 ............................................................................... TestMain.cpp:391: PASSED: CHECK( twoTags.getTestCaseInfo().description == "" ) with expansion: "" == "" TestMain.cpp:392: PASSED: CHECK( twoTags.hasTag( "one" ) ) with expansion: true TestMain.cpp:393: PASSED: CHECK( twoTags.hasTag( "two" ) ) with expansion: true TestMain.cpp:394: PASSED: CHECK( twoTags.hasTag( "Two" ) ) with expansion: true TestMain.cpp:395: PASSED: CHECK( twoTags.hasTag( "three" ) == false ) with expansion: false == false TestMain.cpp:396: PASSED: CHECK( twoTags.getTags().size() == 2 ) with expansion: 2 == 2 TestMain.cpp:398: PASSED: CHECK( twoTags.matchesTags( p1 ) == true ) with expansion: true == true TestMain.cpp:399: PASSED: CHECK( twoTags.matchesTags( p2 ) == true ) with expansion: true == true TestMain.cpp:400: PASSED: CHECK( twoTags.matchesTags( p3 ) == true ) with expansion: true == true TestMain.cpp:401: PASSED: CHECK( twoTags.matchesTags( p4 ) == true ) with expansion: true == true TestMain.cpp:402: PASSED: CHECK( twoTags.matchesTags( p5 ) == true ) with expansion: true == true ------------------------------------------------------------------------------- selftest/tags one tag with characters either side ------------------------------------------------------------------------------- TestMain.cpp:405 ............................................................................... TestMain.cpp:408: PASSED: CHECK( oneTagWithExtras.getTestCaseInfo().description == "1234" ) with expansion: "1234" == "1234" TestMain.cpp:409: PASSED: CHECK( oneTagWithExtras.hasTag( "one" ) ) with expansion: true TestMain.cpp:410: PASSED: CHECK( oneTagWithExtras.hasTag( "two" ) == false ) with expansion: false == false TestMain.cpp:411: PASSED: CHECK( oneTagWithExtras.getTags().size() == 1 ) with expansion: 1 == 1 ------------------------------------------------------------------------------- selftest/tags start of a tag, but not closed ------------------------------------------------------------------------------- TestMain.cpp:414 ............................................................................... TestMain.cpp:418: PASSED: CHECK( oneTagOpen.getTestCaseInfo().description == "[one" ) with expansion: "[one" == "[one" TestMain.cpp:419: PASSED: CHECK( oneTagOpen.hasTag( "one" ) == false ) with expansion: false == false TestMain.cpp:420: PASSED: CHECK( oneTagOpen.getTags().size() == 0 ) with expansion: 0 == 0 ------------------------------------------------------------------------------- selftest/tags hidden ------------------------------------------------------------------------------- TestMain.cpp:423 ............................................................................... TestMain.cpp:426: PASSED: CHECK( oneTag.getTestCaseInfo().description == "" ) with expansion: "" == "" TestMain.cpp:427: PASSED: CHECK( oneTag.hasTag( "hide" ) ) with expansion: true TestMain.cpp:428: PASSED: CHECK( oneTag.isHidden() ) with expansion: true TestMain.cpp:430: PASSED: CHECK( oneTag.matchesTags( "~[hide]" ) == false ) with expansion: false == false ------------------------------------------------------------------------------- Long strings can be wrapped plain string No wrapping ------------------------------------------------------------------------------- TestMain.cpp:442 ............................................................................... TestMain.cpp:443: PASSED: CHECK( Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString ) with expansion: "one two three four" == "one two three four" TestMain.cpp:444: PASSED: CHECK( Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString ) with expansion: "one two three four" == "one two three four" ------------------------------------------------------------------------------- Long strings can be wrapped plain string Wrapped once ------------------------------------------------------------------------------- TestMain.cpp:446 ............................................................................... TestMain.cpp:447: PASSED: CHECK( Text( testString, TextAttributes().setWidth( 17 ) ).toString() == "one two three\nfour" ) with expansion: "one two three four" == "one two three four" TestMain.cpp:448: PASSED: CHECK( Text( testString, TextAttributes().setWidth( 16 ) ).toString() == "one two three\nfour" ) with expansion: "one two three four" == "one two three four" TestMain.cpp:449: PASSED: CHECK( Text( testString, TextAttributes().setWidth( 14 ) ).toString() == "one two three\nfour" ) with expansion: "one two three four" == "one two three four" TestMain.cpp:450: PASSED: CHECK( Text( testString, TextAttributes().setWidth( 13 ) ).toString() == "one two three\nfour" ) with expansion: "one two three four" == "one two three four" TestMain.cpp:451: PASSED: CHECK( Text( testString, TextAttributes().setWidth( 12 ) ).toString() == "one two\nthree four" ) with expansion: "one two three four" == "one two three four" ------------------------------------------------------------------------------- Long strings can be wrapped plain string Wrapped twice ------------------------------------------------------------------------------- TestMain.cpp:453 ............................................................................... TestMain.cpp:454: PASSED: CHECK( Text( testString, TextAttributes().setWidth( 9 ) ).toString() == "one two\nthree\nfour" ) with expansion: "one two three four" == "one two three four" TestMain.cpp:455: PASSED: CHECK( Text( testString, TextAttributes().setWidth( 8 ) ).toString() == "one two\nthree\nfour" ) with expansion: "one two three four" == "one two three four" TestMain.cpp:456: PASSED: CHECK( Text( testString, TextAttributes().setWidth( 7 ) ).toString() == "one two\nthree\nfour" ) with expansion: "one two three four" == "one two three four" ------------------------------------------------------------------------------- Long strings can be wrapped plain string Wrapped three times ------------------------------------------------------------------------------- TestMain.cpp:458 ............................................................................... TestMain.cpp:459: PASSED: CHECK( Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one\ntwo\nthree\nfour" ) with expansion: "one two three four" == "one two three four" TestMain.cpp:460: PASSED: CHECK( Text( testString, TextAttributes().setWidth( 5 ) ).toString() == "one\ntwo\nthree\nfour" ) with expansion: "one two three four" == "one two three four" ------------------------------------------------------------------------------- Long strings can be wrapped plain string Short wrap ------------------------------------------------------------------------------- TestMain.cpp:462 ............................................................................... TestMain.cpp:463: PASSED: CHECK( Text( "abcdef", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndef" ) with expansion: "abc- def" == "abc- def" TestMain.cpp:464: PASSED: CHECK( Text( "abcdefg", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndefg" ) with expansion: "abc- defg" == "abc- defg" TestMain.cpp:465: PASSED: CHECK( Text( "abcdefgh", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndef-\ngh" ) with expansion: "abc- def- gh" == "abc- def- gh" TestMain.cpp:467: PASSED: CHECK( Text( testString, TextAttributes().setWidth( 4 ) ).toString() == "one\ntwo\nthr-\nee\nfour" ) with expansion: "one two thr- ee four" == "one two thr- ee four" TestMain.cpp:468: PASSED: CHECK( Text( testString, TextAttributes().setWidth( 3 ) ).toString() == "one\ntwo\nth-\nree\nfo-\nur" ) with expansion: "one two th- ree fo- ur" == "one two th- ree fo- ur" ------------------------------------------------------------------------------- Long strings can be wrapped plain string As container ------------------------------------------------------------------------------- TestMain.cpp:470 ............................................................................... TestMain.cpp:472: PASSED: REQUIRE( text.size() == 4 ) with expansion: 4 == 4 TestMain.cpp:473: PASSED: CHECK( text[0] == "one" ) with expansion: "one" == "one" TestMain.cpp:474: PASSED: CHECK( text[1] == "two" ) with expansion: "two" == "two" TestMain.cpp:475: PASSED: CHECK( text[2] == "three" ) with expansion: "three" == "three" TestMain.cpp:476: PASSED: CHECK( text[3] == "four" ) with expansion: "four" == "four" ------------------------------------------------------------------------------- Long strings can be wrapped plain string Indent first line differently ------------------------------------------------------------------------------- TestMain.cpp:478 ............................................................................... TestMain.cpp:483: PASSED: CHECK( text.toString() == " one two\n three\n four" ) with expansion: " one two three four" == " one two three four" ------------------------------------------------------------------------------- Long strings can be wrapped With newlines No wrapping ------------------------------------------------------------------------------- TestMain.cpp:493 ............................................................................... TestMain.cpp:494: PASSED: CHECK( Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString ) with expansion: "one two three four" == "one two three four" TestMain.cpp:495: PASSED: CHECK( Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString ) with expansion: "one two three four" == "one two three four" TestMain.cpp:496: PASSED: CHECK( Text( testString, TextAttributes().setWidth( 10 ) ).toString() == testString ) with expansion: "one two three four" == "one two three four" ------------------------------------------------------------------------------- Long strings can be wrapped With newlines Trailing newline ------------------------------------------------------------------------------- TestMain.cpp:498 ............................................................................... TestMain.cpp:499: PASSED: CHECK( Text( "abcdef\n", TextAttributes().setWidth( 10 ) ).toString() == "abcdef\n" ) with expansion: "abcdef " == "abcdef " TestMain.cpp:500: PASSED: CHECK( Text( "abcdef", TextAttributes().setWidth( 6 ) ).toString() == "abcdef" ) with expansion: "abcdef" == "abcdef" TestMain.cpp:501: PASSED: CHECK( Text( "abcdef\n", TextAttributes().setWidth( 6 ) ).toString() == "abcdef\n" ) with expansion: "abcdef " == "abcdef " ------------------------------------------------------------------------------- Long strings can be wrapped With newlines Wrapped once ------------------------------------------------------------------------------- TestMain.cpp:503 ............................................................................... TestMain.cpp:504: PASSED: CHECK( Text( testString, TextAttributes().setWidth( 9 ) ).toString() == "one two\nthree\nfour" ) with expansion: "one two three four" == "one two three four" TestMain.cpp:505: PASSED: CHECK( Text( testString, TextAttributes().setWidth( 8 ) ).toString() == "one two\nthree\nfour" ) with expansion: "one two three four" == "one two three four" TestMain.cpp:506: PASSED: CHECK( Text( testString, TextAttributes().setWidth( 7 ) ).toString() == "one two\nthree\nfour" ) with expansion: "one two three four" == "one two three four" ------------------------------------------------------------------------------- Long strings can be wrapped With newlines Wrapped twice ------------------------------------------------------------------------------- TestMain.cpp:508 ............................................................................... TestMain.cpp:509: PASSED: CHECK( Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one\ntwo\nthree\nfour" ) with expansion: "one two three four" == "one two three four" ------------------------------------------------------------------------------- Long strings can be wrapped With tabs ------------------------------------------------------------------------------- TestMain.cpp:513 ............................................................................... TestMain.cpp:519: PASSED: CHECK( Text( testString, TextAttributes().setWidth( 15 ) ).toString() == "one two three\n four\n five\n six" ) with expansion: "one two three four five six" == "one two three four five six" hello hello ------------------------------------------------------------------------------- Strings can be rendered with colour ------------------------------------------------------------------------------- TestMain.cpp:598 ............................................................................... No assertions in test case, 'Strings can be rendered with colour' ------------------------------------------------------------------------------- Text can be formatted using the Text class ------------------------------------------------------------------------------- TestMain.cpp:617 ............................................................................... TestMain.cpp:619: PASSED: CHECK( Text( "hi there" ).toString() == "hi there" ) with expansion: "hi there" == "hi there" TestMain.cpp:624: PASSED: CHECK( Text( "hi there", narrow ).toString() == "hi\nthere" ) with expansion: "hi there" == "hi there" ------------------------------------------------------------------------------- ./succeeding/Tricky/std::pair ------------------------------------------------------------------------------- TrickyTests.cpp:32 ............................................................................... TrickyTests.cpp:37: PASSED: REQUIRE( (std::pair( 1, 2 )) == aNicePair ) with expansion: std::pair( 1, 2 ) == std::pair( 1, 2 ) ------------------------------------------------------------------------------- ./inprogress/failing/Tricky/trailing expression ------------------------------------------------------------------------------- TrickyTests.cpp:46 ............................................................................... TrickyTests.cpp:55: warning: Uncomment the code in this test to check that it gives a sensible compiler error No assertions in test case, './inprogress/failing/Tricky/trailing expression' ------------------------------------------------------------------------------- ./inprogress/failing/Tricky/compound lhs ------------------------------------------------------------------------------- TrickyTests.cpp:62 ............................................................................... TrickyTests.cpp:71: warning: Uncomment the code in this test to check that it gives a sensible compiler error No assertions in test case, './inprogress/failing/Tricky/compound lhs' ------------------------------------------------------------------------------- ./failing/Tricky/non streamable type ------------------------------------------------------------------------------- TrickyTests.cpp:88 ............................................................................... TrickyTests.cpp:95: FAILED: CHECK( &o1 == &o2 ) with expansion: 0x == 0x TrickyTests.cpp:96: FAILED: CHECK( o1 == o2 ) with expansion: {?} == {?} ------------------------------------------------------------------------------- ./failing/string literals ------------------------------------------------------------------------------- TrickyTests.cpp:104 ............................................................................... TrickyTests.cpp:106: FAILED: REQUIRE( std::string( "first" ) == "second" ) with expansion: "first" == "second" ------------------------------------------------------------------------------- ./succeeding/side-effects ------------------------------------------------------------------------------- TrickyTests.cpp:115 ............................................................................... TrickyTests.cpp:119: PASSED: REQUIRE( i++ == 7 ) with expansion: 7 == 7 TrickyTests.cpp:120: PASSED: REQUIRE( i++ == 8 ) with expansion: 8 == 8 ------------------------------------------------------------------------------- ./succeeding/koenig ------------------------------------------------------------------------------- TrickyTests.cpp:183 ............................................................................... TrickyTests.cpp:186: PASSED: REQUIRE( 0x == o ) with expansion: 0x == {?} ------------------------------------------------------------------------------- ./succeeding/non-const== ------------------------------------------------------------------------------- TrickyTests.cpp:209 ............................................................................... TrickyTests.cpp:212: PASSED: REQUIRE( t == 1u ) with expansion: {?} == 1 ------------------------------------------------------------------------------- ./succeeding/enum/bits ------------------------------------------------------------------------------- TrickyTests.cpp:222 ............................................................................... TrickyTests.cpp:224: PASSED: REQUIRE( 0x == bit30and31 ) with expansion: 0x == 3221225472 ------------------------------------------------------------------------------- ./succeeding/boolean member ------------------------------------------------------------------------------- TrickyTests.cpp:236 ............................................................................... TrickyTests.cpp:239: PASSED: REQUIRE( obj.prop != __null ) with expansion: 0x != 0 ------------------------------------------------------------------------------- ./succeeding/unimplemented static bool compare to true ------------------------------------------------------------------------------- TrickyTests.cpp:257 ............................................................................... TrickyTests.cpp:259: PASSED: REQUIRE( is_true::value == true ) with expansion: true == true TrickyTests.cpp:260: PASSED: REQUIRE( true == is_true::value ) with expansion: true == true ------------------------------------------------------------------------------- ./succeeding/unimplemented static bool compare to false ------------------------------------------------------------------------------- TrickyTests.cpp:262 ............................................................................... TrickyTests.cpp:264: PASSED: REQUIRE( is_true::value == false ) with expansion: false == false TrickyTests.cpp:265: PASSED: REQUIRE( false == is_true::value ) with expansion: false == false ------------------------------------------------------------------------------- ./succeeding/unimplemented static bool negation ------------------------------------------------------------------------------- TrickyTests.cpp:268 ............................................................................... TrickyTests.cpp:270: PASSED: REQUIRE( !is_true::value ) with expansion: true ------------------------------------------------------------------------------- ./succeeding/unimplemented static bool double negation ------------------------------------------------------------------------------- TrickyTests.cpp:273 ............................................................................... TrickyTests.cpp:275: PASSED: REQUIRE( !!is_true::value ) with expansion: true ------------------------------------------------------------------------------- ./succeeding/unimplemented static bool direct ------------------------------------------------------------------------------- TrickyTests.cpp:278 ............................................................................... TrickyTests.cpp:280: PASSED: REQUIRE( is_true::value ) with expansion: true TrickyTests.cpp:281: PASSED: REQUIRE_FALSE( is_true::value ) with expansion: !false ------------------------------------------------------------------------------- ./succeeding/SafeBool ------------------------------------------------------------------------------- TrickyTests.cpp:308 ............................................................................... TrickyTests.cpp:313: PASSED: CHECK( True ) with expansion: true TrickyTests.cpp:314: PASSED: CHECK( !False ) with expansion: true TrickyTests.cpp:315: PASSED: CHECK_FALSE( False ) with expansion: !false ------------------------------------------------------------------------------- Assertions then sections ------------------------------------------------------------------------------- TrickyTests.cpp:318 ............................................................................... TrickyTests.cpp:323: PASSED: REQUIRE( Catch::isTrue( true ) ) with expansion: true ------------------------------------------------------------------------------- Assertions then sections A section ------------------------------------------------------------------------------- TrickyTests.cpp:325 ............................................................................... TrickyTests.cpp:327: PASSED: REQUIRE( Catch::isTrue( true ) ) with expansion: true ------------------------------------------------------------------------------- Assertions then sections A section Another section ------------------------------------------------------------------------------- TrickyTests.cpp:329 ............................................................................... TrickyTests.cpp:331: PASSED: REQUIRE( Catch::isTrue( true ) ) with expansion: true ------------------------------------------------------------------------------- Assertions then sections ------------------------------------------------------------------------------- TrickyTests.cpp:318 ............................................................................... TrickyTests.cpp:323: PASSED: REQUIRE( Catch::isTrue( true ) ) with expansion: true ------------------------------------------------------------------------------- Assertions then sections A section ------------------------------------------------------------------------------- TrickyTests.cpp:325 ............................................................................... TrickyTests.cpp:327: PASSED: REQUIRE( Catch::isTrue( true ) ) with expansion: true ------------------------------------------------------------------------------- Assertions then sections A section Another other section ------------------------------------------------------------------------------- TrickyTests.cpp:333 ............................................................................... TrickyTests.cpp:335: PASSED: REQUIRE( Catch::isTrue( true ) ) with expansion: true ------------------------------------------------------------------------------- non streamable - with conv. op ------------------------------------------------------------------------------- TrickyTests.cpp:345 ............................................................................... TrickyTests.cpp:349: PASSED: REQUIRE( s == "7" ) with expansion: "7" == "7" ------------------------------------------------------------------------------- Anonymous test case 1 ------------------------------------------------------------------------------- VariadicMacrosTests.cpp:13 ............................................................................... VariadicMacrosTests.cpp:15: PASSED: with message: anonymous test case ------------------------------------------------------------------------------- Test case with one argument ------------------------------------------------------------------------------- VariadicMacrosTests.cpp:18 ............................................................................... VariadicMacrosTests.cpp:20: PASSED: with message: no assertions ------------------------------------------------------------------------------- Variadic macros Section with one argument ------------------------------------------------------------------------------- VariadicMacrosTests.cpp:25 ............................................................................... VariadicMacrosTests.cpp:27: PASSED: with message: no assertions ------------------------------------------------------------------------------- Scenario: Do that thing with the thing Given: This stuff exists When: I do this Then: it should do this ------------------------------------------------------------------------------- BDDTests.cpp:19 ............................................................................... BDDTests.cpp:21: PASSED: REQUIRE( itDoesThis() ) with expansion: true ------------------------------------------------------------------------------- Scenario: Do that thing with the thing Given: This stuff exists When: I do this Then: it should do this And: do that ------------------------------------------------------------------------------- BDDTests.cpp:22 ............................................................................... BDDTests.cpp:23: PASSED: REQUIRE( itDoesThat() ) with expansion: true ------------------------------------------------------------------------------- Scenario: Vector resizing affects size and capacity Given: an empty vector ------------------------------------------------------------------------------- BDDTests.cpp:30 ............................................................................... BDDTests.cpp:32: PASSED: REQUIRE( v.size() == 0 ) with expansion: 0 == 0 ------------------------------------------------------------------------------- Scenario: Vector resizing affects size and capacity Given: an empty vector When: it is made larger Then: the size and capacity go up ------------------------------------------------------------------------------- BDDTests.cpp:36 ............................................................................... BDDTests.cpp:37: PASSED: REQUIRE( v.size() == 10 ) with expansion: 10 == 10 BDDTests.cpp:38: PASSED: REQUIRE( v.capacity() >= 10 ) with expansion: 10 >= 10 ------------------------------------------------------------------------------- Scenario: Vector resizing affects size and capacity Given: an empty vector When: it is made larger Then: the size and capacity go up And when: it is made smaller again Then: the size goes down but the capacity stays the same ------------------------------------------------------------------------------- BDDTests.cpp:42 ............................................................................... BDDTests.cpp:43: PASSED: REQUIRE( v.size() == 5 ) with expansion: 5 == 5 BDDTests.cpp:44: PASSED: REQUIRE( v.capacity() >= 10 ) with expansion: 10 >= 10 ------------------------------------------------------------------------------- Scenario: Vector resizing affects size and capacity Given: an empty vector ------------------------------------------------------------------------------- BDDTests.cpp:30 ............................................................................... BDDTests.cpp:32: PASSED: REQUIRE( v.size() == 0 ) with expansion: 0 == 0 ------------------------------------------------------------------------------- Scenario: Vector resizing affects size and capacity Given: an empty vector When: it is made larger Then: the size and capacity go up ------------------------------------------------------------------------------- BDDTests.cpp:36 ............................................................................... BDDTests.cpp:37: PASSED: REQUIRE( v.size() == 10 ) with expansion: 10 == 10 BDDTests.cpp:38: PASSED: REQUIRE( v.capacity() >= 10 ) with expansion: 10 >= 10 ------------------------------------------------------------------------------- Scenario: Vector resizing affects size and capacity Given: an empty vector ------------------------------------------------------------------------------- BDDTests.cpp:30 ............................................................................... BDDTests.cpp:32: PASSED: REQUIRE( v.size() == 0 ) with expansion: 0 == 0 ------------------------------------------------------------------------------- Scenario: Vector resizing affects size and capacity Given: an empty vector When: it is made larger Then: the size and capacity go up ------------------------------------------------------------------------------- BDDTests.cpp:36 ............................................................................... BDDTests.cpp:37: PASSED: REQUIRE( v.size() == 10 ) with expansion: 10 == 10 BDDTests.cpp:38: PASSED: REQUIRE( v.capacity() >= 10 ) with expansion: 10 >= 10 ------------------------------------------------------------------------------- Scenario: Vector resizing affects size and capacity Given: an empty vector ------------------------------------------------------------------------------- BDDTests.cpp:30 ............................................................................... BDDTests.cpp:32: PASSED: REQUIRE( v.size() == 0 ) with expansion: 0 == 0 ------------------------------------------------------------------------------- Scenario: Vector resizing affects size and capacity Given: an empty vector ------------------------------------------------------------------------------- BDDTests.cpp:30 ............................................................................... BDDTests.cpp:32: PASSED: REQUIRE( v.size() == 0 ) with expansion: 0 == 0 ------------------------------------------------------------------------------- Scenario: Vector resizing affects size and capacity Given: an empty vector When: we reserve more space Then: The capacity is increased but the size remains the same ------------------------------------------------------------------------------- BDDTests.cpp:52 ............................................................................... BDDTests.cpp:53: PASSED: REQUIRE( v.capacity() >= 10 ) with expansion: 10 >= 10 BDDTests.cpp:54: PASSED: REQUIRE( v.size() == 0 ) with expansion: 0 == 0 ------------------------------------------------------------------------------- Scenario: This is a really long scenario name to see how the list command deals with wrapping Given: A section name that is so long that it cannot fit in a single console width When: The test headers are printed as part of the normal running of the scenario Then: The, deliberately very long and overly verbose (you see what I did there?) section names must wrap, along with an indent ------------------------------------------------------------------------------- BDDTests.cpp:66 ............................................................................... BDDTests.cpp:67: PASSED: with message: boo! ------------------------------------------------------------------------------- cmdline arg separated by spaces ------------------------------------------------------------------------------- CmdLineTests.cpp:58 ............................................................................... CmdLineTests.cpp:62: PASSED: CHECK( config.fileName == "filename.ext" ) with expansion: "filename.ext" == "filename.ext" ------------------------------------------------------------------------------- cmdline arg separated by colon ------------------------------------------------------------------------------- CmdLineTests.cpp:64 ............................................................................... CmdLineTests.cpp:68: PASSED: CHECK( config.fileName == "filename.ext" ) with expansion: "filename.ext" == "filename.ext" ------------------------------------------------------------------------------- cmdline arg separated by = ------------------------------------------------------------------------------- CmdLineTests.cpp:70 ............................................................................... CmdLineTests.cpp:74: PASSED: CHECK( config.fileName == "filename.ext" ) with expansion: "filename.ext" == "filename.ext" ------------------------------------------------------------------------------- cmdline long opt ------------------------------------------------------------------------------- CmdLineTests.cpp:76 ............................................................................... CmdLineTests.cpp:80: PASSED: CHECK( config.fileName == "%stdout" ) with expansion: "%stdout" == "%stdout" ------------------------------------------------------------------------------- cmdline a number ------------------------------------------------------------------------------- CmdLineTests.cpp:87 ............................................................................... CmdLineTests.cpp:91: PASSED: CHECK( config.number == 42 ) with expansion: 42 == 42 ------------------------------------------------------------------------------- cmdline not a number ------------------------------------------------------------------------------- CmdLineTests.cpp:93 ............................................................................... CmdLineTests.cpp:95: PASSED: CHECK_THROWS( parseInto( cli, argv, config ) ) CmdLineTests.cpp:97: PASSED: CHECK( config.number == 0 ) with expansion: 0 == 0 ------------------------------------------------------------------------------- cmdline two parsers ------------------------------------------------------------------------------- CmdLineTests.cpp:100 ............................................................................... CmdLineTests.cpp:115: PASSED: CHECK( config1.number == 42 ) with expansion: 42 == 42 CmdLineTests.cpp:117: PASSED: REQUIRE_FALSE( unusedTokens.empty() ) with expansion: !false CmdLineTests.cpp:119: PASSED: CHECK( config2.description == "some text" ) with expansion: "some text" == "some text" ------------------------------------------------------------------------------- cmdline methods in range ------------------------------------------------------------------------------- CmdLineTests.cpp:128 ............................................................................... CmdLineTests.cpp:132: PASSED: REQUIRE( config.index == 3 ) with expansion: 3 == 3 ------------------------------------------------------------------------------- cmdline methods out of range ------------------------------------------------------------------------------- CmdLineTests.cpp:134 ............................................................................... CmdLineTests.cpp:137: PASSED: REQUIRE_THROWS( parseInto( cli, argv, config ) ) ------------------------------------------------------------------------------- cmdline flags set ------------------------------------------------------------------------------- CmdLineTests.cpp:146 ............................................................................... CmdLineTests.cpp:150: PASSED: REQUIRE( config.flag ) with expansion: true ------------------------------------------------------------------------------- cmdline flags not set ------------------------------------------------------------------------------- CmdLineTests.cpp:152 ............................................................................... CmdLineTests.cpp:156: PASSED: REQUIRE( config.flag == false ) with expansion: false == false usage: testApp [ ...] [options] where options are: -o, --output specifies output file -n ------------------------------------------------------------------------------- cmdline positional ------------------------------------------------------------------------------- CmdLineTests.cpp:159 ............................................................................... CmdLineTests.cpp:177: PASSED: REQUIRE( config.firstPos == "1st" ) with expansion: "1st" == "1st" CmdLineTests.cpp:178: PASSED: REQUIRE( config.secondPos == "2nd" ) with expansion: "2nd" == "2nd" CmdLineTests.cpp:179: PASSED: REQUIRE( config.unpositional == "3rd" ) with expansion: "3rd" == "3rd" usage: CatchTestApp [ ...] [options] where options are: -?, -h, --help display usage information -l, --list-tests list all (or matching) test cases -t, --list-tags list all (or matching) tags --list-reporters list all reporters -s, --success include successful tests in output -b, --break break into debugger on failure -e, --nothrow Skip exception tests -o, --out output filename -r, --reporter reporter to use - defaults to console -n, --name suite name -a, --abort abort at first failure -x, --abortx abort after x failures -w, --warn enable warnings -v, --verbosity level of verbosity (0=no output) ------------------------------------------------------------------------------- Scenario: New Catch commandline interface Given: A built cli parser for Catch When: We ask for usage strings Then: It prints the usage strings ------------------------------------------------------------------------------- CmdLineTests.cpp:325 ............................................................................... No assertions in section, ' Then: It prints the usage strings' ------------------------------------------------------------------------------- Scenario: New Catch commandline interface Given: A built cli parser for Catch When: Multiple flags are combined ------------------------------------------------------------------------------- CmdLineTests.cpp:330 ............................................................................... CmdLineTests.cpp:332: PASSED: CHECK_FALSE( config.showSuccessfulTests ) with expansion: !false CmdLineTests.cpp:333: PASSED: CHECK_FALSE( config.noThrow ) with expansion: !false CmdLineTests.cpp:334: PASSED: CHECK_FALSE( config.breakIntoDebugger ) with expansion: !false ------------------------------------------------------------------------------- Scenario: New Catch commandline interface Given: A built cli parser for Catch When: Multiple flags are combined Then: All the flags are set ------------------------------------------------------------------------------- CmdLineTests.cpp:339 ............................................................................... CmdLineTests.cpp:340: PASSED: CHECK( config.showSuccessfulTests ) with expansion: true CmdLineTests.cpp:341: PASSED: CHECK( config.noThrow ) with expansion: true CmdLineTests.cpp:342: PASSED: CHECK( config.breakIntoDebugger ) with expansion: true ------------------------------------------------------------------------------- Scenario: New Catch commandline interface Given: A built cli parser for Catch When: Multiple flags are combined ------------------------------------------------------------------------------- CmdLineTests.cpp:330 ............................................................................... CmdLineTests.cpp:332: PASSED: CHECK_FALSE( config.showSuccessfulTests ) with expansion: !false CmdLineTests.cpp:333: PASSED: CHECK_FALSE( config.noThrow ) with expansion: !false CmdLineTests.cpp:334: PASSED: CHECK_FALSE( config.breakIntoDebugger ) with expansion: !false ------------------------------------------------------------------------------- Scenario: New Catch commandline interface Given: A built cli parser for Catch When: A flag is set via a nullary method ------------------------------------------------------------------------------- CmdLineTests.cpp:345 ............................................................................... CmdLineTests.cpp:346: PASSED: CHECK( config.abortAfter == 0 ) with expansion: 0 == 0 ------------------------------------------------------------------------------- Scenario: New Catch commandline interface Given: A built cli parser for Catch When: A flag is set via a nullary method Then: The flag is set ------------------------------------------------------------------------------- CmdLineTests.cpp:351 ............................................................................... CmdLineTests.cpp:352: PASSED: REQUIRE( config.abortAfter == 1 ) with expansion: 1 == 1 ------------------------------------------------------------------------------- Scenario: New Catch commandline interface Given: A built cli parser for Catch When: A flag is set via a nullary method ------------------------------------------------------------------------------- CmdLineTests.cpp:345 ............................................................................... CmdLineTests.cpp:346: PASSED: CHECK( config.abortAfter == 0 ) with expansion: 0 == 0 ------------------------------------------------------------------------------- Scenario: New Catch commandline interface Given: A built cli parser for Catch When: A flag is set via a unary method ------------------------------------------------------------------------------- CmdLineTests.cpp:354 ............................................................................... CmdLineTests.cpp:355: PASSED: CHECK( config.abortAfter == 0 ) with expansion: 0 == 0 ------------------------------------------------------------------------------- Scenario: New Catch commandline interface Given: A built cli parser for Catch When: A flag is set via a unary method Then: The flag is set ------------------------------------------------------------------------------- CmdLineTests.cpp:360 ............................................................................... CmdLineTests.cpp:361: PASSED: REQUIRE( config.abortAfter == 2 ) with expansion: 2 == 2 ------------------------------------------------------------------------------- Scenario: New Catch commandline interface Given: A built cli parser for Catch When: A flag is set via a unary method ------------------------------------------------------------------------------- CmdLineTests.cpp:354 ............................................................................... CmdLineTests.cpp:355: PASSED: CHECK( config.abortAfter == 0 ) with expansion: 0 == 0 ------------------------------------------------------------------------------- Scenario: New Catch commandline interface Given: A built cli parser for Catch When: A positional argument is supplied Then: The argument is in the testOrTags collection ------------------------------------------------------------------------------- CmdLineTests.cpp:368 ............................................................................... CmdLineTests.cpp:369: PASSED: REQUIRE( config.testsOrTags.size() == 1 ) with expansion: 1 == 1 CmdLineTests.cpp:370: PASSED: REQUIRE( config.testsOrTags[0] == "[hello]" ) with expansion: "[hello]" == "[hello]" ------------------------------------------------------------------------------- Scenario: New Catch commandline interface Given: A built cli parser for Catch When: And enum opt is set by numeric value ------------------------------------------------------------------------------- CmdLineTests.cpp:373 ............................................................................... CmdLineTests.cpp:374: PASSED: CHECK( config.verbosity == Config::Verbosity::Normal ) with expansion: 2 == 2 ------------------------------------------------------------------------------- Scenario: New Catch commandline interface Given: A built cli parser for Catch When: And enum opt is set by numeric value Then: The member is set to the enum value ------------------------------------------------------------------------------- CmdLineTests.cpp:379 ............................................................................... CmdLineTests.cpp:380: PASSED: REQUIRE( config.verbosity == Config::Verbosity::NoOutput ) with expansion: 0 == 0 =============================================================================== 115 test cases - 50 failed (744 assertions - 107 failed) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CatchSelfTest is a CATCH v0.9 b38 (integration) host application. Run with -? for options ------------------------------------------------------------------------------- ./succeeding/Approx/simple ------------------------------------------------------------------------------- ApproxTests.cpp:16 ............................................................................... ApproxTests.cpp:20: PASSED: REQUIRE( d == Approx( 1.23 ) ) with expansion: 1.23 == Approx( 1.23 ) ApproxTests.cpp:21: PASSED: REQUIRE( d != Approx( 1.22 ) ) with expansion: 1.23 != Approx( 1.22 ) ApproxTests.cpp:22: PASSED: REQUIRE( d != Approx( 1.24 ) ) with expansion: 1.23 != Approx( 1.24 ) ApproxTests.cpp:24: PASSED: REQUIRE( Approx( d ) == 1.23 ) with expansion: Approx( 1.23 ) == 1.23 ApproxTests.cpp:25: PASSED: REQUIRE( Approx( d ) != 1.22 ) with expansion: Approx( 1.23 ) != 1.22 ApproxTests.cpp:26: PASSED: REQUIRE( Approx( d ) != 1.24 ) with expansion: Approx( 1.23 ) != 1.24 ------------------------------------------------------------------------------- ./succeeding/Approx/epsilon ------------------------------------------------------------------------------- ApproxTests.cpp:34 ............................................................................... ApproxTests.cpp:38: PASSED: REQUIRE( d != Approx( 1.231 ) ) with expansion: 1.23 != Approx( 1.231 ) ApproxTests.cpp:39: PASSED: REQUIRE( d == Approx( 1.231 ).epsilon( 0.1 ) ) with expansion: 1.23 == Approx( 1.231 ) ------------------------------------------------------------------------------- ./succeeding/Approx/float ------------------------------------------------------------------------------- ApproxTests.cpp:47 ............................................................................... ApproxTests.cpp:49: PASSED: REQUIRE( 1.23f == Approx( 1.23f ) ) with expansion: 1.23 == Approx( 1.23 ) ApproxTests.cpp:50: PASSED: REQUIRE( 0.0f == Approx( 0.0f ) ) with expansion: 0 == Approx( 0 ) ------------------------------------------------------------------------------- ./succeeding/Approx/int ------------------------------------------------------------------------------- ApproxTests.cpp:58 ............................................................................... ApproxTests.cpp:60: PASSED: REQUIRE( 1 == Approx( 1 ) ) ApproxTests.cpp:61: PASSED: REQUIRE( 0 == Approx( 0 ) ) ------------------------------------------------------------------------------- ./succeeding/Approx/mixed ------------------------------------------------------------------------------- ApproxTests.cpp:69 ............................................................................... ApproxTests.cpp:75: PASSED: REQUIRE( 1.0f == Approx( 1 ) ) with expansion: 1 == Approx( 1 ) ApproxTests.cpp:76: PASSED: REQUIRE( 0 == Approx( dZero) ) with expansion: 0 == Approx( 0 ) ApproxTests.cpp:77: PASSED: REQUIRE( 0 == Approx( dSmall ).epsilon( 0.001 ) ) with expansion: 0 == Approx( 1e-05 ) ApproxTests.cpp:78: PASSED: REQUIRE( 1.234f == Approx( dMedium ) ) with expansion: 1.234 == Approx( 1.234 ) ApproxTests.cpp:79: PASSED: REQUIRE( dMedium == Approx( 1.234f ) ) with expansion: 1.234 == Approx( 1.234 ) ------------------------------------------------------------------------------- ./succeeding/Approx/custom ------------------------------------------------------------------------------- ApproxTests.cpp:87 ............................................................................... ApproxTests.cpp:93: PASSED: REQUIRE( d == approx( 1.23 ) ) with expansion: 1.23 == Approx( 1.23 ) ApproxTests.cpp:94: PASSED: REQUIRE( d == approx( 1.22 ) ) with expansion: 1.23 == Approx( 1.22 ) ApproxTests.cpp:95: PASSED: REQUIRE( d == approx( 1.24 ) ) with expansion: 1.23 == Approx( 1.24 ) ApproxTests.cpp:96: PASSED: REQUIRE( d != approx( 1.25 ) ) with expansion: 1.23 != Approx( 1.25 ) ApproxTests.cpp:98: PASSED: REQUIRE( approx( d ) == 1.23 ) with expansion: Approx( 1.23 ) == 1.23 ApproxTests.cpp:99: PASSED: REQUIRE( approx( d ) == 1.22 ) with expansion: Approx( 1.23 ) == 1.22 ApproxTests.cpp:100: PASSED: REQUIRE( approx( d ) == 1.24 ) with expansion: Approx( 1.23 ) == 1.24 ApproxTests.cpp:101: PASSED: REQUIRE( approx( d ) != 1.25 ) with expansion: Approx( 1.23 ) != 1.25 ------------------------------------------------------------------------------- Approximate PI ------------------------------------------------------------------------------- ApproxTests.cpp:108 ............................................................................... ApproxTests.cpp:110: PASSED: REQUIRE( divide( 22, 7 ) == Approx( 3.141 ).epsilon( 0.001 ) ) with expansion: 3.142857142857143 == Approx( 3.141 ) ApproxTests.cpp:111: PASSED: REQUIRE( divide( 22, 7 ) != Approx( 3.141 ).epsilon( 0.0001 ) ) with expansion: 3.142857142857143 != Approx( 3.141 ) ------------------------------------------------------------------------------- ./succeeding/TestClass/succeedingCase ------------------------------------------------------------------------------- ClassTests.cpp:34 ............................................................................... ClassTests.cpp:24: PASSED: REQUIRE( s == "hello" ) with expansion: "hello" == "hello" ------------------------------------------------------------------------------- ./failing/TestClass/failingCase ------------------------------------------------------------------------------- ClassTests.cpp:35 ............................................................................... ClassTests.cpp:28: FAILED: REQUIRE( s == "world" ) with expansion: "hello" == "world" ------------------------------------------------------------------------------- ./succeeding/Fixture/succeedingCase ------------------------------------------------------------------------------- ClassTests.cpp:45 ............................................................................... ClassTests.cpp:47: PASSED: REQUIRE( m_a == 1 ) with expansion: 1 == 1 ------------------------------------------------------------------------------- ./failing/Fixture/failingCase ------------------------------------------------------------------------------- ClassTests.cpp:53 ............................................................................... ClassTests.cpp:55: FAILED: REQUIRE( m_a == 2 ) with expansion: 1 == 2 ------------------------------------------------------------------------------- ./succeeding/conditions/equality ------------------------------------------------------------------------------- ConditionTests.cpp:47 ............................................................................... ConditionTests.cpp:55: PASSED: REQUIRE( data.int_seven == 7 ) with expansion: 7 == 7 ConditionTests.cpp:56: PASSED: REQUIRE( data.float_nine_point_one == Approx( 9.1f ) ) with expansion: 9.1 == Approx( 9.1 ) ConditionTests.cpp:57: PASSED: REQUIRE( data.double_pi == Approx( 3.1415926535 ) ) with expansion: 3.1415926535 == Approx( 3.14159 ) ConditionTests.cpp:58: PASSED: REQUIRE( data.str_hello == "hello" ) with expansion: "hello" == "hello" ConditionTests.cpp:59: PASSED: REQUIRE( "hello" == data.str_hello ) with expansion: "hello" == "hello" ConditionTests.cpp:60: PASSED: REQUIRE( data.str_hello.size() == 5 ) with expansion: 5 == 5 ConditionTests.cpp:63: PASSED: REQUIRE( x == Approx( 1.3 ) ) with expansion: 1.3 == Approx( 1.3 ) ------------------------------------------------------------------------------- ./failing/conditions/equality ------------------------------------------------------------------------------- ConditionTests.cpp:67 ............................................................................... ConditionTests.cpp:71: FAILED: CHECK( data.int_seven == 6 ) with expansion: 7 == 6 ConditionTests.cpp:72: FAILED: CHECK( data.int_seven == 8 ) with expansion: 7 == 8 =============================================================================== 13 test cases - 3 failed (40 assertions - 4 failed) ClassTests.cpp:28 ClassTests.cpp:55 ConditionTests.cpp:71 ConditionTests.cpp:72 ConditionTests.cpp:73 ConditionTests.cpp:74 ConditionTests.cpp:75 ConditionTests.cpp:76 ConditionTests.cpp:77 ConditionTests.cpp:78 ConditionTests.cpp:79 ConditionTests.cpp:80 ConditionTests.cpp:81 ConditionTests.cpp:82 ConditionTests.cpp:85 ConditionTests.cpp:111 ConditionTests.cpp:112 ConditionTests.cpp:113 ConditionTests.cpp:114 ConditionTests.cpp:115 ConditionTests.cpp:152 ConditionTests.cpp:153 ConditionTests.cpp:154 ConditionTests.cpp:155 ConditionTests.cpp:156 ConditionTests.cpp:157 ConditionTests.cpp:159 ConditionTests.cpp:160 ConditionTests.cpp:162 ConditionTests.cpp:163 ConditionTests.cpp:164 ConditionTests.cpp:166 ConditionTests.cpp:167 ConditionTests.cpp:168 ConditionTests.cpp:169 ConditionTests.cpp:170 ConditionTests.cpp:171 ConditionTests.cpp:173 ConditionTests.cpp:174 ConditionTests.cpp:337 ConditionTests.cpp:338 ConditionTests.cpp:339 ConditionTests.cpp:340 ConditionTests.cpp:342 ConditionTests.cpp:343 ConditionTests.cpp:345 ConditionTests.cpp:346 ExceptionTests.cpp:40 ExceptionTests.cpp:41 ExceptionTests.cpp:42 ExceptionTests.cpp:45 ExceptionTests.cpp:53 ExceptionTests.cpp:59 ExceptionTests.cpp:68 ExceptionTests.cpp:108 ExceptionTests.cpp:121 ExceptionTests.cpp:126 ExceptionTests.cpp:130 MessageTests.cpp:13 MessageTests.cpp:14 MessageTests.cpp:23 MessageTests.cpp:24 MessageTests.cpp:26 MessageTests.cpp:35 MessageTests.cpp:37 MessageTests.cpp:39 MessageTests.cpp:41 MessageTests.cpp:51 MessageTests.cpp:58 MessageTests.cpp:63 Message from section one Message from section two MessageTests.cpp:84 MessageTests.cpp:85 MessageTests.cpp:86 MessageTests.cpp:92 MessageTests.cpp:101 MiscTests.cpp:57 MiscTests.cpp:99 MiscTests.cpp:110 MiscTests.cpp:111 MiscTests.cpp:110 MiscTests.cpp:111 MiscTests.cpp:110 MiscTests.cpp:111 MiscTests.cpp:110 MiscTests.cpp:111 MiscTests.cpp:110 MiscTests.cpp:111 MiscTests.cpp:110 MiscTests.cpp:111 Some information An error MiscTests.cpp:135 MiscTests.cpp:137 MiscTests.cpp:138 MiscTests.cpp:143 MiscTests.cpp:156 MiscTests.cpp:161 MiscTests.cpp:174 MiscTests.cpp:191 MiscTests.cpp:192 MiscTests.cpp:221 MiscTests.cpp:226 MiscTests.cpp:231 MiscTests.cpp:236 MiscTests.cpp:278 Message from section one Message from section two Some information Message from section one Message from section two Some information An error An error hello hello TrickyTests.cpp:55 TrickyTests.cpp:71 TrickyTests.cpp:95 TrickyTests.cpp:96 TrickyTests.cpp:106 usage: testApp <first arg> <second arg> [<any arg> ...] [options] where options are: -o, --output <filename> specifies output file -n <an integral value> usage: CatchTestApp [<test name, pattern or tags> ...] [options] where options are: -?, -h, --help display usage information -l, --list-tests list all (or matching) test cases -t, --list-tags list all (or matching) tags --list-reporters list all reporters -s, --success include successful tests in output -b, --break break into debugger on failure -e, --nothrow Skip exception tests -o, --out <filename> output filename -r, --reporter <name[:filename]> reporter to use - defaults to console -n, --name <name> suite name -a, --abort abort at first failure -x, --abortx <number of failures> abort after x failures -w, --warn <warning name> enable warnings -v, --verbosity <level> level of verbosity (0=no output) Message from section one Message from section two Some information Message from section one Message from section two Some information Message from section one Message from section two Some information hello hello usage: testApp <first arg> <second arg> [<any arg> ...] [options] where options are: -o, --output <filename> specifies output file -n <an integral value> usage: CatchTestApp [<test name, pattern or tags> ...] [options] where options are: -?, -h, --help display usage information -l, --list-tests list all (or matching) test cases -t, --list-tags list all (or matching) tags --list-reporters list all reporters -s, --success include successful tests in output -b, --break break into debugger on failure -e, --nothrow Skip exception tests -o, --out <filename> output filename -r, --reporter <name[:filename]> reporter to use - defaults to console -n, --name <name> suite name -a, --abort abort at first failure -x, --abortx <number of failures> abort after x failures -w, --warn <warning name> enable warnings -v, --verbosity <level> level of verbosity (0=no output) An error An error An error ApproxTests.cpp" line="20"> d == Approx( 1.23 ) 1.23 == Approx( 1.23 ) ApproxTests.cpp" line="21"> d != Approx( 1.22 ) 1.23 != Approx( 1.22 ) ApproxTests.cpp" line="22"> d != Approx( 1.24 ) 1.23 != Approx( 1.24 ) ApproxTests.cpp" line="24"> Approx( d ) == 1.23 Approx( 1.23 ) == 1.23 ApproxTests.cpp" line="25"> Approx( d ) != 1.22 Approx( 1.23 ) != 1.22 ApproxTests.cpp" line="26"> Approx( d ) != 1.24 Approx( 1.23 ) != 1.24 ApproxTests.cpp" line="38"> d != Approx( 1.231 ) 1.23 != Approx( 1.231 ) ApproxTests.cpp" line="39"> d == Approx( 1.231 ).epsilon( 0.1 ) 1.23 == Approx( 1.231 ) ApproxTests.cpp" line="49"> 1.23f == Approx( 1.23f ) 1.23 == Approx( 1.23 ) ApproxTests.cpp" line="50"> 0.0f == Approx( 0.0f ) 0 == Approx( 0 ) ApproxTests.cpp" line="60"> 1 == Approx( 1 ) 1 == Approx( 1 ) ApproxTests.cpp" line="61"> 0 == Approx( 0 ) 0 == Approx( 0 ) ApproxTests.cpp" line="75"> 1.0f == Approx( 1 ) 1 == Approx( 1 ) ApproxTests.cpp" line="76"> 0 == Approx( dZero) 0 == Approx( 0 ) ApproxTests.cpp" line="77"> 0 == Approx( dSmall ).epsilon( 0.001 ) 0 == Approx( 1e-05 ) ApproxTests.cpp" line="78"> 1.234f == Approx( dMedium ) 1.234 == Approx( 1.234 ) ApproxTests.cpp" line="79"> dMedium == Approx( 1.234f ) 1.234 == Approx( 1.234 ) ApproxTests.cpp" line="93"> d == approx( 1.23 ) 1.23 == Approx( 1.23 ) ApproxTests.cpp" line="94"> d == approx( 1.22 ) 1.23 == Approx( 1.22 ) ApproxTests.cpp" line="95"> d == approx( 1.24 ) 1.23 == Approx( 1.24 ) ApproxTests.cpp" line="96"> d != approx( 1.25 ) 1.23 != Approx( 1.25 ) ApproxTests.cpp" line="98"> approx( d ) == 1.23 Approx( 1.23 ) == 1.23 ApproxTests.cpp" line="99"> approx( d ) == 1.22 Approx( 1.23 ) == 1.22 ApproxTests.cpp" line="100"> approx( d ) == 1.24 Approx( 1.23 ) == 1.24 ApproxTests.cpp" line="101"> approx( d ) != 1.25 Approx( 1.23 ) != 1.25 ApproxTests.cpp" line="110"> divide( 22, 7 ) == Approx( 3.141 ).epsilon( 0.001 ) 3.142857142857143 == Approx( 3.141 ) ApproxTests.cpp" line="111"> divide( 22, 7 ) != Approx( 3.141 ).epsilon( 0.0001 ) 3.142857142857143 != Approx( 3.141 ) ClassTests.cpp" line="24"> s == "hello" "hello" == "hello" ClassTests.cpp" line="28"> s == "world" "hello" == "world" ClassTests.cpp" line="47"> m_a == 1 1 == 1 ClassTests.cpp" line="55"> m_a == 2 1 == 2 ConditionTests.cpp" line="55"> data.int_seven == 7 7 == 7 ConditionTests.cpp" line="56"> data.float_nine_point_one == Approx( 9.1f ) 9.1 == Approx( 9.1 ) ConditionTests.cpp" line="57"> data.double_pi == Approx( 3.1415926535 ) 3.1415926535 == Approx( 3.14159 ) ConditionTests.cpp" line="58"> data.str_hello == "hello" "hello" == "hello" ConditionTests.cpp" line="59"> "hello" == data.str_hello "hello" == "hello" ConditionTests.cpp" line="60"> data.str_hello.size() == 5 5 == 5 ConditionTests.cpp" line="63"> x == Approx( 1.3 ) 1.3 == Approx( 1.3 ) ConditionTests.cpp" line="71"> data.int_seven == 6 7 == 6 ConditionTests.cpp" line="72"> data.int_seven == 8 7 == 8 ConditionTests.cpp" line="73"> data.int_seven == 0 7 == 0 ConditionTests.cpp" line="74"> data.float_nine_point_one == Approx( 9.11f ) 9.1 == Approx( 9.11 ) ConditionTests.cpp" line="75"> data.float_nine_point_one == Approx( 9.0f ) 9.1 == Approx( 9 ) ConditionTests.cpp" line="76"> data.float_nine_point_one == Approx( 1 ) 9.1 == Approx( 1 ) ConditionTests.cpp" line="77"> data.float_nine_point_one == Approx( 0 ) 9.1 == Approx( 0 ) ConditionTests.cpp" line="78"> data.double_pi == Approx( 3.1415 ) 3.1415926535 == Approx( 3.1415 ) ConditionTests.cpp" line="79"> data.str_hello == "goodbye" "hello" == "goodbye" ConditionTests.cpp" line="80"> data.str_hello == "hell" "hello" == "hell" ConditionTests.cpp" line="81"> data.str_hello == "hello1" "hello" == "hello1" ConditionTests.cpp" line="82"> data.str_hello.size() == 6 5 == 6 ConditionTests.cpp" line="85"> x == Approx( 1.301 ) 1.3 == Approx( 1.301 ) ConditionTests.cpp" line="93"> data.int_seven != 6 7 != 6 ConditionTests.cpp" line="94"> data.int_seven != 8 7 != 8 ConditionTests.cpp" line="95"> data.float_nine_point_one != Approx( 9.11f ) 9.1 != Approx( 9.11 ) ConditionTests.cpp" line="96"> data.float_nine_point_one != Approx( 9.0f ) 9.1 != Approx( 9 ) ConditionTests.cpp" line="97"> data.float_nine_point_one != Approx( 1 ) 9.1 != Approx( 1 ) ConditionTests.cpp" line="98"> data.float_nine_point_one != Approx( 0 ) 9.1 != Approx( 0 ) ConditionTests.cpp" line="99"> data.double_pi != Approx( 3.1415 ) 3.1415926535 != Approx( 3.1415 ) ConditionTests.cpp" line="100"> data.str_hello != "goodbye" "hello" != "goodbye" ConditionTests.cpp" line="101"> data.str_hello != "hell" "hello" != "hell" ConditionTests.cpp" line="102"> data.str_hello != "hello1" "hello" != "hello1" ConditionTests.cpp" line="103"> data.str_hello.size() != 6 5 != 6 ConditionTests.cpp" line="111"> data.int_seven != 7 7 != 7 ConditionTests.cpp" line="112"> data.float_nine_point_one != Approx( 9.1f ) 9.1 != Approx( 9.1 ) ConditionTests.cpp" line="113"> data.double_pi != Approx( 3.1415926535 ) 3.1415926535 != Approx( 3.14159 ) ConditionTests.cpp" line="114"> data.str_hello != "hello" "hello" != "hello" ConditionTests.cpp" line="115"> data.str_hello.size() != 5 5 != 5 ConditionTests.cpp" line="124"> data.int_seven < 8 7 < 8 ConditionTests.cpp" line="125"> data.int_seven > 6 7 > 6 ConditionTests.cpp" line="126"> data.int_seven > 0 7 > 0 ConditionTests.cpp" line="127"> data.int_seven > -1 7 > -1 ConditionTests.cpp" line="129"> data.int_seven >= 7 7 >= 7 ConditionTests.cpp" line="130"> data.int_seven >= 6 7 >= 6 ConditionTests.cpp" line="131"> data.int_seven <= 7 7 <= 7 ConditionTests.cpp" line="132"> data.int_seven <= 8 7 <= 8 ConditionTests.cpp" line="134"> data.float_nine_point_one > 9 9.1 > 9 ConditionTests.cpp" line="135"> data.float_nine_point_one < 10 9.1 < 10 ConditionTests.cpp" line="136"> data.float_nine_point_one < 9.2 9.1 < 9.199999999999999 ConditionTests.cpp" line="138"> data.str_hello <= "hello" "hello" <= "hello" ConditionTests.cpp" line="139"> data.str_hello >= "hello" "hello" >= "hello" ConditionTests.cpp" line="141"> data.str_hello < "hellp" "hello" < "hellp" ConditionTests.cpp" line="142"> data.str_hello < "zebra" "hello" < "zebra" ConditionTests.cpp" line="143"> data.str_hello > "hellm" "hello" > "hellm" ConditionTests.cpp" line="144"> data.str_hello > "a" "hello" > "a" ConditionTests.cpp" line="152"> data.int_seven > 7 7 > 7 ConditionTests.cpp" line="153"> data.int_seven < 7 7 < 7 ConditionTests.cpp" line="154"> data.int_seven > 8 7 > 8 ConditionTests.cpp" line="155"> data.int_seven < 6 7 < 6 ConditionTests.cpp" line="156"> data.int_seven < 0 7 < 0 ConditionTests.cpp" line="157"> data.int_seven < -1 7 < -1 ConditionTests.cpp" line="159"> data.int_seven >= 8 7 >= 8 ConditionTests.cpp" line="160"> data.int_seven <= 6 7 <= 6 ConditionTests.cpp" line="162"> data.float_nine_point_one < 9 9.1 < 9 ConditionTests.cpp" line="163"> data.float_nine_point_one > 10 9.1 > 10 ConditionTests.cpp" line="164"> data.float_nine_point_one > 9.2 9.1 > 9.199999999999999 ConditionTests.cpp" line="166"> data.str_hello > "hello" "hello" > "hello" ConditionTests.cpp" line="167"> data.str_hello < "hello" "hello" < "hello" ConditionTests.cpp" line="168"> data.str_hello > "hellp" "hello" > "hellp" ConditionTests.cpp" line="169"> data.str_hello > "z" "hello" > "z" ConditionTests.cpp" line="170"> data.str_hello < "hellm" "hello" < "hellm" ConditionTests.cpp" line="171"> data.str_hello < "a" "hello" < "a" ConditionTests.cpp" line="173"> data.str_hello >= "z" "hello" >= "z" ConditionTests.cpp" line="174"> data.str_hello <= "a" "hello" <= "a" ConditionTests.cpp" line="188"> i == 1 1 == 1 ConditionTests.cpp" line="189"> ui == 2 2 == 2 ConditionTests.cpp" line="190"> l == 3 3 == 3 ConditionTests.cpp" line="191"> ul == 4 4 == 4 ConditionTests.cpp" line="192"> c == 5 5 == 5 ConditionTests.cpp" line="193"> uc == 6 6 == 6 ConditionTests.cpp" line="195"> 1 == i 1 == 1 ConditionTests.cpp" line="196"> 2 == ui 2 == 2 ConditionTests.cpp" line="197"> 3 == l 3 == 3 ConditionTests.cpp" line="198"> 4 == ul 4 == 4 ConditionTests.cpp" line="199"> 5 == c 5 == 5 ConditionTests.cpp" line="200"> 6 == uc 6 == 6 ConditionTests.cpp" line="202"> (std::numeric_limits<unsigned long>::max)() > ul 0x > 4 ConditionTests.cpp" line="226"> long_var == unsigned_char_var 1 == 1 ConditionTests.cpp" line="227"> long_var == unsigned_short_var 1 == 1 ConditionTests.cpp" line="228"> long_var == unsigned_int_var 1 == 1 ConditionTests.cpp" line="229"> long_var == unsigned_long_var 1 == 1 ConditionTests.cpp" line="240"> unsigned_char_var == 1 1 == 1 ConditionTests.cpp" line="241"> unsigned_short_var == 1 1 == 1 ConditionTests.cpp" line="242"> unsigned_int_var == 1 1 == 1 ConditionTests.cpp" line="243"> unsigned_long_var == 1 1 == 1 ConditionTests.cpp" line="249"> ( -1 > 2u ) true ConditionTests.cpp" line="250"> -1 > 2u -1 > 2 ConditionTests.cpp" line="252"> ( 2u < -1 ) true ConditionTests.cpp" line="253"> 2u < -1 2 < -1 ConditionTests.cpp" line="256"> ( minInt > 2u ) true ConditionTests.cpp" line="257"> minInt > 2u -2147483648 > 2 ConditionTests.cpp" line="272"> 54 == 6*9 54 == 54 ConditionTests.cpp" line="288"> p == __null __null == 0 ConditionTests.cpp" line="289"> p == pNULL __null == __null ConditionTests.cpp" line="294"> p != __null 0x != 0 ConditionTests.cpp" line="297"> cp != __null 0x != 0 ConditionTests.cpp" line="300"> cpc != __null 0x != 0 ConditionTests.cpp" line="302"> returnsNull() == __null {null string} == 0 ConditionTests.cpp" line="303"> returnsConstNull() == __null {null string} == 0 ConditionTests.cpp" line="305"> __null != p 0 != 0x ConditionTests.cpp" line="320"> false == false false == false ConditionTests.cpp" line="321"> true == true true == true ConditionTests.cpp" line="322"> !false true ConditionTests.cpp" line="323"> !false !false ConditionTests.cpp" line="325"> !falseValue true ConditionTests.cpp" line="326"> !falseValue !false ConditionTests.cpp" line="328"> !(1 == 2) true ConditionTests.cpp" line="329"> !1 == 2 !(1 == 2) ConditionTests.cpp" line="337"> false != false false != false ConditionTests.cpp" line="338"> true != true true != true ConditionTests.cpp" line="339"> !true false ConditionTests.cpp" line="340"> !true !true ConditionTests.cpp" line="342"> !trueValue false ConditionTests.cpp" line="343"> !trueValue !true ConditionTests.cpp" line="345"> !(1 == 1) false ConditionTests.cpp" line="346"> !1 == 1 !(1 == 1) ExceptionTests.cpp" line="33"> thisThrows() thisThrows() ExceptionTests.cpp" line="34"> thisDoesntThrow() thisDoesntThrow() ExceptionTests.cpp" line="35"> thisThrows() thisThrows() ExceptionTests.cpp" line="40"> thisThrows() thisThrows() ExceptionTests.cpp" line="40"> expected exception ExceptionTests.cpp" line="41"> thisDoesntThrow() thisDoesntThrow() ExceptionTests.cpp" line="42"> thisThrows() thisThrows() ExceptionTests.cpp" line="42"> expected exception ExceptionTests.cpp" line="45"> unexpected exception ExceptionTests.cpp" line="53"> 1 == 1 1 == 1 ExceptionTests.cpp" line="53"> {Unknown expression after the reported line} {Unknown expression after the reported line} ExceptionTests.cpp" line="53"> unexpected exception
ExceptionTests.cpp" line="59"> unexpected exception
ExceptionTests.cpp" line="68"> thisThrows() == 0 thisThrows() == 0 ExceptionTests.cpp" line="68"> expected exception ExceptionTests.cpp" line="108"> custom exception ExceptionTests.cpp" line="121"> throwCustom() throwCustom() ExceptionTests.cpp" line="121"> custom exception - not std ExceptionTests.cpp" line="126"> throwCustom() throwCustom() ExceptionTests.cpp" line="126"> custom exception - not std ExceptionTests.cpp" line="130"> 3.14 ExceptionTests.cpp" line="142"> thisFunctionNotImplemented( 7 ) thisFunctionNotImplemented( 7 ) GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 2 == 2 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 200 == 200 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 4 == 4 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 200 == 200 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 6 == 6 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 200 == 200 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 8 == 8 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 200 == 200 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 10 == 10 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 200 == 200 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 30 == 30 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 200 == 200 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 40 == 40 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 200 == 200 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 42 == 42 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 200 == 200 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 72 == 72 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 200 == 200 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 2 == 2 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 202 == 202 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 4 == 4 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 202 == 202 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 6 == 6 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 202 == 202 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 8 == 8 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 202 == 202 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 10 == 10 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 202 == 202 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 30 == 30 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 202 == 202 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 40 == 40 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 202 == 202 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 42 == 42 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 202 == 202 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 72 == 72 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 202 == 202 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 2 == 2 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 204 == 204 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 4 == 4 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 204 == 204 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 6 == 6 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 204 == 204 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 8 == 8 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 204 == 204 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 10 == 10 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 204 == 204 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 30 == 30 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 204 == 204 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 40 == 40 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 204 == 204 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 42 == 42 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 204 == 204 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 72 == 72 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 204 == 204 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 2 == 2 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 206 == 206 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 4 == 4 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 206 == 206 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 6 == 6 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 206 == 206 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 8 == 8 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 206 == 206 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 10 == 10 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 206 == 206 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 30 == 30 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 206 == 206 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 40 == 40 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 206 == 206 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 42 == 42 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 206 == 206 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 72 == 72 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 206 == 206 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 2 == 2 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 208 == 208 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 4 == 4 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 208 == 208 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 6 == 6 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 208 == 208 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 8 == 8 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 208 == 208 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 10 == 10 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 208 == 208 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 30 == 30 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 208 == 208 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 40 == 40 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 208 == 208 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 42 == 42 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 208 == 208 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 72 == 72 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 208 == 208 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 2 == 2 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 210 == 210 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 4 == 4 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 210 == 210 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 6 == 6 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 210 == 210 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 8 == 8 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 210 == 210 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 10 == 10 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 210 == 210 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 30 == 30 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 210 == 210 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 40 == 40 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 210 == 210 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 42 == 42 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 210 == 210 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 72 == 72 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 210 == 210 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 2 == 2 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 212 == 212 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 4 == 4 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 212 == 212 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 6 == 6 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 212 == 212 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 8 == 8 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 212 == 212 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 10 == 10 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 212 == 212 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 30 == 30 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 212 == 212 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 40 == 40 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 212 == 212 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 42 == 42 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 212 == 212 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 72 == 72 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 212 == 212 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 2 == 2 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 214 == 214 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 4 == 4 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 214 == 214 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 6 == 6 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 214 == 214 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 8 == 8 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 214 == 214 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 10 == 10 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 214 == 214 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 30 == 30 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 214 == 214 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 40 == 40 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 214 == 214 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 42 == 42 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 214 == 214 GeneratorTests.cpp" line="26"> multiply( i, 2 ) == i*2 72 == 72 GeneratorTests.cpp" line="27"> multiply( j, 2 ) == j*2 214 == 214 GeneratorTests.cpp" line="40"> i->first == i->second-1 0 == 0 GeneratorTests.cpp" line="40"> i->first == i->second-1 2 == 2 this is a message this is a warning this message should be logged so should this MessageTests.cpp" line="26"> a == 1 2 == 1 MessageTests.cpp" line="33"> a == 2 2 == 2 this message should be logged MessageTests.cpp" line="37"> a == 1 2 == 1 and this, but later MessageTests.cpp" line="41"> a == 0 2 == 0 MessageTests.cpp" line="45"> a == 2 2 == 2 This is a failure
Message from section one
Message from section two
MessageTests.cpp" line="86"> i < 10 0 < 10 MessageTests.cpp" line="86"> i < 10 1 < 10 MessageTests.cpp" line="86"> i < 10 2 < 10 MessageTests.cpp" line="86"> i < 10 3 < 10 MessageTests.cpp" line="86"> i < 10 4 < 10 MessageTests.cpp" line="86"> i < 10 5 < 10 MessageTests.cpp" line="86"> i < 10 6 < 10 MessageTests.cpp" line="86"> i < 10 7 < 10 MessageTests.cpp" line="86"> i < 10 8 < 10 MessageTests.cpp" line="86"> i < 10 9 < 10 current counter 10 i := 10 MessageTests.cpp" line="86"> i < 10 10 < 10 MessageTests.cpp" line="92"> 1 == 2 1 == 2 Previous info should not be seen
MiscTests.cpp" line="21"> a != b 1 != 2 MiscTests.cpp" line="22"> b != a 2 != 1
MiscTests.cpp" line="27"> a != b 1 != 2
MiscTests.cpp" line="38"> a != b 1 != 2 MiscTests.cpp" line="39"> b != a 2 != 1
MiscTests.cpp" line="43"> a != b 1 != 2
MiscTests.cpp" line="57"> a == b 1 == 2
MiscTests.cpp" line="62"> a != b 1 != 2
MiscTests.cpp" line="66"> a < b 1 < 2
MiscTests.cpp" line="99"> b > a 0 > 1
Testing if fib[0] (1) is even MiscTests.cpp" line="111"> ( fib[i] % 2 ) == 0 1 == 0 Testing if fib[1] (1) is even MiscTests.cpp" line="111"> ( fib[i] % 2 ) == 0 1 == 0 MiscTests.cpp" line="111"> ( fib[i] % 2 ) == 0 0 == 0 Testing if fib[3] (3) is even MiscTests.cpp" line="111"> ( fib[i] % 2 ) == 0 1 == 0 Testing if fib[4] (5) is even MiscTests.cpp" line="111"> ( fib[i] % 2 ) == 0 1 == 0 MiscTests.cpp" line="111"> ( fib[i] % 2 ) == 0 0 == 0 Testing if fib[6] (13) is even MiscTests.cpp" line="111"> ( fib[i] % 2 ) == 0 1 == 0 Testing if fib[7] (21) is even MiscTests.cpp" line="111"> ( fib[i] % 2 ) == 0 1 == 0 MiscTests.cpp" line="129"> makeString( false ) != static_cast<char*>(__null) "valid string" != {null string} MiscTests.cpp" line="130"> makeString( true ) == static_cast<char*>(__null) {null string} == {null string} hi i := 7 MiscTests.cpp" line="138"> false false MiscTests.cpp" line="143"> flag true MiscTests.cpp" line="151"> testCheckedIf( true ) true MiscTests.cpp" line="143"> flag false MiscTests.cpp" line="156"> testCheckedIf( false ) false MiscTests.cpp" line="161"> flag true MiscTests.cpp" line="169"> testCheckedElse( true ) true MiscTests.cpp" line="161"> flag false MiscTests.cpp" line="174"> testCheckedElse( false ) false
3 MiscTests.cpp" line="192"> false false MiscTests.cpp" line="202"> x == 0 0 == 0 MiscTests.cpp" line="212"> testStringForMatching() Contains( "string" ) "this string contains 'abc' as a substring" contains: "string" MiscTests.cpp" line="213"> testStringForMatching() Contains( "abc" ) "this string contains 'abc' as a substring" contains: "abc" MiscTests.cpp" line="215"> testStringForMatching() StartsWith( "this" ) "this string contains 'abc' as a substring" starts with: "this" MiscTests.cpp" line="216"> testStringForMatching() EndsWith( "substring" ) "this string contains 'abc' as a substring" ends with: "substring" MiscTests.cpp" line="221"> testStringForMatching() Contains( "not there" ) "this string contains 'abc' as a substring" contains: "not there" MiscTests.cpp" line="226"> testStringForMatching() StartsWith( "string" ) "this string contains 'abc' as a substring" starts with: "string" MiscTests.cpp" line="231"> testStringForMatching() EndsWith( "this" ) "this string contains 'abc' as a substring" ends with: "this" MiscTests.cpp" line="236"> testStringForMatching() Equals( "something else" ) "this string contains 'abc' as a substring" equals: "something else" MiscTests.cpp" line="240"> "" Equals(__null) "" equals: "" MiscTests.cpp" line="244"> testStringForMatching() AllOf( Catch::Contains( "string" ), Catch::Contains( "abc" ) ) "this string contains 'abc' as a substring" ( contains: "string" and contains: "abc" ) MiscTests.cpp" line="248"> testStringForMatching() AnyOf( Catch::Contains( "string" ), Catch::Contains( "not there" ) ) "this string contains 'abc' as a substring" ( contains: "string" or contains: "not there" ) MiscTests.cpp" line="249"> testStringForMatching() AnyOf( Catch::Contains( "not there" ), Catch::Contains( "string" ) ) "this string contains 'abc' as a substring" ( contains: "not there" or contains: "string" ) MiscTests.cpp" line="254"> testStringForMatching() Equals( "this string contains 'abc' as a substring" ) "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring" MiscTests.cpp" line="265"> Factorial(0) == 1 1 == 1 MiscTests.cpp" line="266"> Factorial(1) == 1 1 == 1 MiscTests.cpp" line="267"> Factorial(2) == 2 2 == 2 MiscTests.cpp" line="268"> Factorial(3) == 6 6 == 6 MiscTests.cpp" line="269"> Factorial(10) == 3628800 0x == 3628800 This one ran MiscTests.cpp" line="300"> v.size() == 5 5 == 5 MiscTests.cpp" line="301"> v.capacity() >= 5 5 >= 5
MiscTests.cpp" line="306"> v.size() == 10 10 == 10 MiscTests.cpp" line="307"> v.capacity() >= 10 10 >= 10
MiscTests.cpp" line="300"> v.size() == 5 5 == 5 MiscTests.cpp" line="301"> v.capacity() >= 5 5 >= 5
MiscTests.cpp" line="312"> v.size() == 0 0 == 0 MiscTests.cpp" line="313"> v.capacity() >= 5 5 >= 5
MiscTests.cpp" line="319"> v.capacity() == 0 0 == 0
MiscTests.cpp" line="300"> v.size() == 5 5 == 5 MiscTests.cpp" line="301"> v.capacity() >= 5 5 >= 5
MiscTests.cpp" line="312"> v.size() == 0 0 == 0 MiscTests.cpp" line="313"> v.capacity() >= 5 5 >= 5
MiscTests.cpp" line="300"> v.size() == 5 5 == 5 MiscTests.cpp" line="301"> v.capacity() >= 5 5 >= 5
MiscTests.cpp" line="325"> v.size() == 5 5 == 5 MiscTests.cpp" line="326"> v.capacity() >= 10 10 >= 10
MiscTests.cpp" line="300"> v.size() == 5 5 == 5 MiscTests.cpp" line="301"> v.capacity() >= 5 5 >= 5
MiscTests.cpp" line="331"> v.size() == 5 5 == 5 MiscTests.cpp" line="332"> v.capacity() >= 5 5 >= 5
TestMain.cpp" line="41"> totals.assertions.passed == 296 296 == 296 TestMain.cpp" line="42"> totals.assertions.failed == 0 0 == 0
TestMain.cpp" line="48"> totals.assertions.passed == 1 1 == 1 TestMain.cpp" line="49"> totals.assertions.failed == 74 74 == 74
TestMain.cpp" line="58"> totals.assertions.passed == 2 2 == 2 TestMain.cpp" line="59"> totals.assertions.failed == 1 1 == 1
TestMain.cpp" line="98"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="100"> config.shouldDebugBreak == false false == false TestMain.cpp" line="101"> config.cutoff == -1 -1 == -1 TestMain.cpp" line="102"> config.noThrow == false false == false TestMain.cpp" line="103"> config.reporter.empty() true
TestMain.cpp" line="109"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="112"> cfg.filters().size() == 1 1 == 1 TestMain.cpp" line="113"> cfg.filters()[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false false == false TestMain.cpp" line="114"> cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) true
TestMain.cpp" line="118"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="121"> cfg.filters().size() == 1 1 == 1 TestMain.cpp" line="122"> cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) == false false == false TestMain.cpp" line="123"> cfg.filters()[0].shouldInclude( fakeTestCase( "alwaysIncluded" ) ) true
TestMain.cpp" line="128"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="131"> cfg.filters().size() == 1 1 == 1 TestMain.cpp" line="132"> cfg.filters()[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false false == false TestMain.cpp" line="133"> cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) true
TestMain.cpp" line="138"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="141"> cfg.filters().size() == 1 1 == 1 TestMain.cpp" line="142"> cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) == false false == false TestMain.cpp" line="143"> cfg.filters()[0].shouldInclude( fakeTestCase( "alwaysIncluded" ) ) true
TestMain.cpp" line="148"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="151"> cfg.filters().size() == 1 1 == 1 TestMain.cpp" line="152"> cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) == false false == false TestMain.cpp" line="153"> cfg.filters()[0].shouldInclude( fakeTestCase( "alwaysIncluded" ) ) true
TestMain.cpp" line="158"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="161"> cfg.filters().size() == 1 1 == 1 TestMain.cpp" line="162"> cfg.filters()[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false false == false TestMain.cpp" line="163"> cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) true TestMain.cpp" line="164"> cfg.filters()[0].shouldInclude( fakeTestCase( "test2" ) ) true
TestMain.cpp" line="169"> parseIntoConfigAndReturnError( argv, config ) Contains( "at least 1" ) "Error while parsing arguments. Expected at least 1 argument." contains: "at least 1"
TestMain.cpp" line="176"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="178"> config.reporter == "console" "console" == "console"
TestMain.cpp" line="182"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="184"> config.reporter == "xml" "xml" == "xml"
TestMain.cpp" line="188"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="190"> config.reporter == "junit" "junit" == "junit"
TestMain.cpp" line="194"> parseIntoConfigAndReturnError( argv, config ) Contains( "1 argument" ) "Error while parsing arguments. Expected 1 argument. Arguments were: one two" contains: "1 argument"
TestMain.cpp" line="201"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="203"> config.shouldDebugBreak == true true == true
TestMain.cpp" line="207"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="209"> config.shouldDebugBreak true
TestMain.cpp" line="213"> parseIntoConfigAndReturnError( argv, config ) Contains( "0 arguments" ) "Error while parsing arguments. Expected 0 arguments. Arguments were: unexpected" contains: "0 arguments"
TestMain.cpp" line="220"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="222"> config.cutoff == 1 1 == 1
TestMain.cpp" line="226"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="228"> config.cutoff == 2 2 == 2
TestMain.cpp" line="232"> parseIntoConfigAndReturnError( argv, config ) Contains( "greater than zero" ) "Error while parsing arguments. threshold must be a number greater than zero. Arguments were: 0" contains: "greater than zero"
TestMain.cpp" line="236"> parseIntoConfigAndReturnError( argv, config ) Contains( "greater than zero" ) "Error while parsing arguments. threshold must be a number greater than zero. Arguments were: oops" contains: "greater than zero"
TestMain.cpp" line="240"> parseIntoConfigAndReturnError( argv, config ) Contains( "0 and 1 argument" ) "Error while parsing arguments. Expected between 0 and 1 argument. Arguments were: 1 2" contains: "0 and 1 argument"
TestMain.cpp" line="247"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="249"> config.noThrow == true true == true
TestMain.cpp" line="253"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="255"> config.noThrow == true true == true
TestMain.cpp" line="262"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="264"> config.outputFilename == "filename.ext" "filename.ext" == "filename.ext" TestMain.cpp" line="265"> config.stream.empty() true
TestMain.cpp" line="269"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="271"> config.stream == "stdout" "stdout" == "stdout" TestMain.cpp" line="272"> config.outputFilename.empty() true
TestMain.cpp" line="276"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="278"> config.outputFilename == "filename.ext" "filename.ext" == "filename.ext"
TestMain.cpp" line="285"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="287"> config.cutoff == 1 1 == 1 TestMain.cpp" line="288"> config.shouldDebugBreak true TestMain.cpp" line="289"> config.noThrow == true true == true
TestMain.cpp" line="298"> matchAny.shouldInclude( fakeTestCase( "any" ) ) true TestMain.cpp" line="299"> matchNone.shouldInclude( fakeTestCase( "any" ) ) == false false == false TestMain.cpp" line="304"> matchHidden.shouldInclude( fakeTestCase( "any" ) ) == false false == false TestMain.cpp" line="305"> matchNonHidden.shouldInclude( fakeTestCase( "any" ) ) true TestMain.cpp" line="307"> matchHidden.shouldInclude( fakeTestCase( "./any" ) ) true TestMain.cpp" line="308"> matchNonHidden.shouldInclude( fakeTestCase( "./any" ) ) == false false == false TestMain.cpp" line="319"> matchHidden.shouldInclude( fakeTestCase( "./something" ) ) true TestMain.cpp" line="321"> filters.shouldInclude( fakeTestCase( "any" ) ) == false false == false TestMain.cpp" line="322"> filters.shouldInclude( fakeTestCase( "./something" ) ) true TestMain.cpp" line="323"> filters.shouldInclude( fakeTestCase( "./anything" ) ) == false false == false TestMain.cpp" line="329"> matchBadgers.shouldInclude( fakeTestCase( "big badger" ) ) true TestMain.cpp" line="330"> matchBadgers.shouldInclude( fakeTestCase( "little badgers" ) ) == false false == false TestMain.cpp" line="335"> matchBadgers.shouldInclude( fakeTestCase( "big badger" ) ) true TestMain.cpp" line="336"> matchBadgers.shouldInclude( fakeTestCase( "little badgers" ) ) true TestMain.cpp" line="337"> matchBadgers.shouldInclude( fakeTestCase( "badgers are big" ) ) true TestMain.cpp" line="338"> matchBadgers.shouldInclude( fakeTestCase( "hedgehogs" ) ) == false false == false TestMain.cpp" line="358"> opt.parseIntoConfig( parser, config ) opt.parseIntoConfig( parser, config ) TestMain.cpp" line="361"> cfg.filters().size() == 1 1 == 1 TestMain.cpp" line="362"> cfg.filters()[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false false == false TestMain.cpp" line="363"> cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) true
TestMain.cpp" line="377"> oneTag.getTestCaseInfo().description == "" "" == "" TestMain.cpp" line="378"> oneTag.hasTag( "one" ) true TestMain.cpp" line="379"> oneTag.getTags().size() == 1 1 == 1 TestMain.cpp" line="381"> oneTag.matchesTags( p1 ) == true true == true TestMain.cpp" line="382"> oneTag.matchesTags( p2 ) == true true == true TestMain.cpp" line="383"> oneTag.matchesTags( p3 ) == false false == false TestMain.cpp" line="384"> oneTag.matchesTags( p4 ) == false false == false TestMain.cpp" line="385"> oneTag.matchesTags( p5 ) == false false == false
TestMain.cpp" line="391"> twoTags.getTestCaseInfo().description == "" "" == "" TestMain.cpp" line="392"> twoTags.hasTag( "one" ) true TestMain.cpp" line="393"> twoTags.hasTag( "two" ) true TestMain.cpp" line="394"> twoTags.hasTag( "Two" ) true TestMain.cpp" line="395"> twoTags.hasTag( "three" ) == false false == false TestMain.cpp" line="396"> twoTags.getTags().size() == 2 2 == 2 TestMain.cpp" line="398"> twoTags.matchesTags( p1 ) == true true == true TestMain.cpp" line="399"> twoTags.matchesTags( p2 ) == true true == true TestMain.cpp" line="400"> twoTags.matchesTags( p3 ) == true true == true TestMain.cpp" line="401"> twoTags.matchesTags( p4 ) == true true == true TestMain.cpp" line="402"> twoTags.matchesTags( p5 ) == true true == true
TestMain.cpp" line="408"> oneTagWithExtras.getTestCaseInfo().description == "1234" "1234" == "1234" TestMain.cpp" line="409"> oneTagWithExtras.hasTag( "one" ) true TestMain.cpp" line="410"> oneTagWithExtras.hasTag( "two" ) == false false == false TestMain.cpp" line="411"> oneTagWithExtras.getTags().size() == 1 1 == 1
TestMain.cpp" line="418"> oneTagOpen.getTestCaseInfo().description == "[one" "[one" == "[one" TestMain.cpp" line="419"> oneTagOpen.hasTag( "one" ) == false false == false TestMain.cpp" line="420"> oneTagOpen.getTags().size() == 0 0 == 0
TestMain.cpp" line="426"> oneTag.getTestCaseInfo().description == "" "" == "" TestMain.cpp" line="427"> oneTag.hasTag( "hide" ) true TestMain.cpp" line="428"> oneTag.isHidden() true TestMain.cpp" line="430"> oneTag.matchesTags( "~[hide]" ) == false false == false
TestMain.cpp" line="443"> Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString "one two three four" == "one two three four" TestMain.cpp" line="444"> Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString "one two three four" == "one two three four"
TestMain.cpp" line="447"> Text( testString, TextAttributes().setWidth( 17 ) ).toString() == "one two three\nfour" "one two three four" == "one two three four" TestMain.cpp" line="448"> Text( testString, TextAttributes().setWidth( 16 ) ).toString() == "one two three\nfour" "one two three four" == "one two three four" TestMain.cpp" line="449"> Text( testString, TextAttributes().setWidth( 14 ) ).toString() == "one two three\nfour" "one two three four" == "one two three four" TestMain.cpp" line="450"> Text( testString, TextAttributes().setWidth( 13 ) ).toString() == "one two three\nfour" "one two three four" == "one two three four" TestMain.cpp" line="451"> Text( testString, TextAttributes().setWidth( 12 ) ).toString() == "one two\nthree four" "one two three four" == "one two three four"
TestMain.cpp" line="454"> Text( testString, TextAttributes().setWidth( 9 ) ).toString() == "one two\nthree\nfour" "one two three four" == "one two three four" TestMain.cpp" line="455"> Text( testString, TextAttributes().setWidth( 8 ) ).toString() == "one two\nthree\nfour" "one two three four" == "one two three four" TestMain.cpp" line="456"> Text( testString, TextAttributes().setWidth( 7 ) ).toString() == "one two\nthree\nfour" "one two three four" == "one two three four"
TestMain.cpp" line="459"> Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one\ntwo\nthree\nfour" "one two three four" == "one two three four" TestMain.cpp" line="460"> Text( testString, TextAttributes().setWidth( 5 ) ).toString() == "one\ntwo\nthree\nfour" "one two three four" == "one two three four"
TestMain.cpp" line="463"> Text( "abcdef", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndef" "abc- def" == "abc- def" TestMain.cpp" line="464"> Text( "abcdefg", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndefg" "abc- defg" == "abc- defg" TestMain.cpp" line="465"> Text( "abcdefgh", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndef-\ngh" "abc- def- gh" == "abc- def- gh" TestMain.cpp" line="467"> Text( testString, TextAttributes().setWidth( 4 ) ).toString() == "one\ntwo\nthr-\nee\nfour" "one two thr- ee four" == "one two thr- ee four" TestMain.cpp" line="468"> Text( testString, TextAttributes().setWidth( 3 ) ).toString() == "one\ntwo\nth-\nree\nfo-\nur" "one two th- ree fo- ur" == "one two th- ree fo- ur"
TestMain.cpp" line="472"> text.size() == 4 4 == 4 TestMain.cpp" line="473"> text[0] == "one" "one" == "one" TestMain.cpp" line="474"> text[1] == "two" "two" == "two" TestMain.cpp" line="475"> text[2] == "three" "three" == "three" TestMain.cpp" line="476"> text[3] == "four" "four" == "four"
TestMain.cpp" line="483"> text.toString() == " one two\n three\n four" " one two three four" == " one two three four"
TestMain.cpp" line="494"> Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString "one two three four" == "one two three four" TestMain.cpp" line="495"> Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString "one two three four" == "one two three four" TestMain.cpp" line="496"> Text( testString, TextAttributes().setWidth( 10 ) ).toString() == testString "one two three four" == "one two three four"
TestMain.cpp" line="499"> Text( "abcdef\n", TextAttributes().setWidth( 10 ) ).toString() == "abcdef\n" "abcdef " == "abcdef " TestMain.cpp" line="500"> Text( "abcdef", TextAttributes().setWidth( 6 ) ).toString() == "abcdef" "abcdef" == "abcdef" TestMain.cpp" line="501"> Text( "abcdef\n", TextAttributes().setWidth( 6 ) ).toString() == "abcdef\n" "abcdef " == "abcdef "
TestMain.cpp" line="504"> Text( testString, TextAttributes().setWidth( 9 ) ).toString() == "one two\nthree\nfour" "one two three four" == "one two three four" TestMain.cpp" line="505"> Text( testString, TextAttributes().setWidth( 8 ) ).toString() == "one two\nthree\nfour" "one two three four" == "one two three four" TestMain.cpp" line="506"> Text( testString, TextAttributes().setWidth( 7 ) ).toString() == "one two\nthree\nfour" "one two three four" == "one two three four"
TestMain.cpp" line="509"> Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one\ntwo\nthree\nfour" "one two three four" == "one two three four"
TestMain.cpp" line="519"> Text( testString, TextAttributes().setWidth( 15 ) ).toString() == "one two three\n four\n five\n six" "one two three four five six" == "one two three four five six"
TestMain.cpp" line="619"> Text( "hi there" ).toString() == "hi there" "hi there" == "hi there" TestMain.cpp" line="624"> Text( "hi there", narrow ).toString() == "hi\nthere" "hi there" == "hi there" TrickyTests.cpp" line="37"> (std::pair<int, int>( 1, 2 )) == aNicePair std::pair( 1, 2 ) == std::pair( 1, 2 ) Uncomment the code in this test to check that it gives a sensible compiler error Uncomment the code in this test to check that it gives a sensible compiler error TrickyTests.cpp" line="95"> &o1 == &o2 0x == 0x TrickyTests.cpp" line="96"> o1 == o2 {?} == {?} TrickyTests.cpp" line="106"> std::string( "first" ) == "second" "first" == "second" TrickyTests.cpp" line="119"> i++ == 7 7 == 7 TrickyTests.cpp" line="120"> i++ == 8 8 == 8 TrickyTests.cpp" line="186"> 0x == o 0x == {?} TrickyTests.cpp" line="212"> t == 1u {?} == 1 TrickyTests.cpp" line="224"> 0x == bit30and31 0x == 3221225472 TrickyTests.cpp" line="239"> obj.prop != __null 0x != 0
TrickyTests.cpp" line="259"> is_true<true>::value == true true == true TrickyTests.cpp" line="260"> true == is_true<true>::value true == true
TrickyTests.cpp" line="264"> is_true<false>::value == false false == false TrickyTests.cpp" line="265"> false == is_true<false>::value false == false
TrickyTests.cpp" line="270"> !is_true<false>::value true
TrickyTests.cpp" line="275"> !!is_true<true>::value true
TrickyTests.cpp" line="280"> is_true<true>::value true TrickyTests.cpp" line="281"> !is_true<false>::value !false
TrickyTests.cpp" line="313"> True true TrickyTests.cpp" line="314"> !False true TrickyTests.cpp" line="315"> !False !false TrickyTests.cpp" line="323"> Catch::isTrue( true ) true
TrickyTests.cpp" line="327"> Catch::isTrue( true ) true
TrickyTests.cpp" line="331"> Catch::isTrue( true ) true
TrickyTests.cpp" line="323"> Catch::isTrue( true ) true
TrickyTests.cpp" line="327"> Catch::isTrue( true ) true
TrickyTests.cpp" line="335"> Catch::isTrue( true ) true
TrickyTests.cpp" line="349"> s == "7" "7" == "7"
BDDTests.cpp" line="21"> itDoesThis() true
BDDTests.cpp" line="23"> itDoesThat() true
BDDTests.cpp" line="32"> v.size() == 0 0 == 0
BDDTests.cpp" line="37"> v.size() == 10 10 == 10 BDDTests.cpp" line="38"> v.capacity() >= 10 10 >= 10
BDDTests.cpp" line="43"> v.size() == 5 5 == 5 BDDTests.cpp" line="44"> v.capacity() >= 10 10 >= 10
BDDTests.cpp" line="32"> v.size() == 0 0 == 0
BDDTests.cpp" line="37"> v.size() == 10 10 == 10 BDDTests.cpp" line="38"> v.capacity() >= 10 10 >= 10
BDDTests.cpp" line="32"> v.size() == 0 0 == 0
BDDTests.cpp" line="37"> v.size() == 10 10 == 10 BDDTests.cpp" line="38"> v.capacity() >= 10 10 >= 10
BDDTests.cpp" line="32"> v.size() == 0 0 == 0
BDDTests.cpp" line="32"> v.size() == 0 0 == 0
BDDTests.cpp" line="53"> v.capacity() >= 10 10 >= 10 BDDTests.cpp" line="54"> v.size() == 0 0 == 0
CmdLineTests.cpp" line="62"> config.fileName == "filename.ext" "filename.ext" == "filename.ext"
CmdLineTests.cpp" line="68"> config.fileName == "filename.ext" "filename.ext" == "filename.ext"
CmdLineTests.cpp" line="74"> config.fileName == "filename.ext" "filename.ext" == "filename.ext"
CmdLineTests.cpp" line="80"> config.fileName == "%stdout" "%stdout" == "%stdout"
CmdLineTests.cpp" line="91"> config.number == 42 42 == 42
CmdLineTests.cpp" line="95"> parseInto( cli, argv, config ) parseInto( cli, argv, config ) CmdLineTests.cpp" line="97"> config.number == 0 0 == 0
CmdLineTests.cpp" line="115"> config1.number == 42 42 == 42 CmdLineTests.cpp" line="117"> !unusedTokens.empty() !false CmdLineTests.cpp" line="119"> config2.description == "some text" "some text" == "some text"
CmdLineTests.cpp" line="132"> config.index == 3 3 == 3
CmdLineTests.cpp" line="137"> parseInto( cli, argv, config ) parseInto( cli, argv, config )
CmdLineTests.cpp" line="150"> config.flag true
CmdLineTests.cpp" line="156"> config.flag == false false == false
CmdLineTests.cpp" line="177"> config.firstPos == "1st" "1st" == "1st" CmdLineTests.cpp" line="178"> config.secondPos == "2nd" "2nd" == "2nd" CmdLineTests.cpp" line="179"> config.unpositional == "3rd" "3rd" == "3rd"
CmdLineTests.cpp" line="332"> !config.showSuccessfulTests !false CmdLineTests.cpp" line="333"> !config.noThrow !false CmdLineTests.cpp" line="334"> !config.breakIntoDebugger !false
CmdLineTests.cpp" line="340"> config.showSuccessfulTests true CmdLineTests.cpp" line="341"> config.noThrow true CmdLineTests.cpp" line="342"> config.breakIntoDebugger true
CmdLineTests.cpp" line="332"> !config.showSuccessfulTests !false CmdLineTests.cpp" line="333"> !config.noThrow !false CmdLineTests.cpp" line="334"> !config.breakIntoDebugger !false
CmdLineTests.cpp" line="346"> config.abortAfter == 0 0 == 0
CmdLineTests.cpp" line="352"> config.abortAfter == 1 1 == 1
CmdLineTests.cpp" line="346"> config.abortAfter == 0 0 == 0
CmdLineTests.cpp" line="355"> config.abortAfter == 0 0 == 0
CmdLineTests.cpp" line="361"> config.abortAfter == 2 2 == 2
CmdLineTests.cpp" line="355"> config.abortAfter == 0 0 == 0
CmdLineTests.cpp" line="369"> config.testsOrTags.size() == 1 1 == 1 CmdLineTests.cpp" line="370"> config.testsOrTags[0] == "[hello]" "[hello]" == "[hello]"
CmdLineTests.cpp" line="374"> config.verbosity == Config::Verbosity::Normal 2 == 2
CmdLineTests.cpp" line="380"> config.verbosity == Config::Verbosity::NoOutput 0 == 0
[Started testing: CatchSelfTest] [Started group: '~dummy'] [Running: ./succeeding/Approx/simple] ApproxTests.cpp:20: d == Approx( 1.23 ) succeeded for: 1.23 == Approx( 1.23 ) ApproxTests.cpp:21: d != Approx( 1.22 ) succeeded for: 1.23 != Approx( 1.22 ) ApproxTests.cpp:22: d != Approx( 1.24 ) succeeded for: 1.23 != Approx( 1.24 ) ApproxTests.cpp:24: Approx( d ) == 1.23 succeeded for: Approx( 1.23 ) == 1.23 ApproxTests.cpp:25: Approx( d ) != 1.22 succeeded for: Approx( 1.23 ) != 1.22 ApproxTests.cpp:26: Approx( d ) != 1.24 succeeded for: Approx( 1.23 ) != 1.24 [Finished: './succeeding/Approx/simple' All tests passed (6 assertions in 1 test case)] [Running: ./succeeding/Approx/epsilon] ApproxTests.cpp:38: d != Approx( 1.231 ) succeeded for: 1.23 != Approx( 1.231 ) ApproxTests.cpp:39: d == Approx( 1.231 ).epsilon( 0.1 ) succeeded for: 1.23 == Approx( 1.231 ) [Finished: './succeeding/Approx/epsilon' All tests passed (2 assertions in 1 test case)] [Running: ./succeeding/Approx/float] ApproxTests.cpp:49: 1.23f == Approx( 1.23f ) succeeded for: 1.23 == Approx( 1.23 ) ApproxTests.cpp:50: 0.0f == Approx( 0.0f ) succeeded for: 0 == Approx( 0 ) [Finished: './succeeding/Approx/float' All tests passed (2 assertions in 1 test case)] [Running: ./succeeding/Approx/int] ApproxTests.cpp:60: 1 == Approx( 1 ) succeeded ApproxTests.cpp:61: 0 == Approx( 0 ) succeeded [Finished: './succeeding/Approx/int' All tests passed (2 assertions in 1 test case)] [Running: ./succeeding/Approx/mixed] ApproxTests.cpp:75: 1.0f == Approx( 1 ) succeeded for: 1 == Approx( 1 ) ApproxTests.cpp:76: 0 == Approx( dZero) succeeded for: 0 == Approx( 0 ) ApproxTests.cpp:77: 0 == Approx( dSmall ).epsilon( 0.001 ) succeeded for: 0 == Approx( 1e-05 ) ApproxTests.cpp:78: 1.234f == Approx( dMedium ) succeeded for: 1.234 == Approx( 1.234 ) ApproxTests.cpp:79: dMedium == Approx( 1.234f ) succeeded for: 1.234 == Approx( 1.234 ) [Finished: './succeeding/Approx/mixed' All tests passed (5 assertions in 1 test case)] [Running: ./succeeding/Approx/custom] ApproxTests.cpp:93: d == approx( 1.23 ) succeeded for: 1.23 == Approx( 1.23 ) ApproxTests.cpp:94: d == approx( 1.22 ) succeeded for: 1.23 == Approx( 1.22 ) ApproxTests.cpp:95: d == approx( 1.24 ) succeeded for: 1.23 == Approx( 1.24 ) ApproxTests.cpp:96: d != approx( 1.25 ) succeeded for: 1.23 != Approx( 1.25 ) ApproxTests.cpp:98: approx( d ) == 1.23 succeeded for: Approx( 1.23 ) == 1.23 ApproxTests.cpp:99: approx( d ) == 1.22 succeeded for: Approx( 1.23 ) == 1.22 ApproxTests.cpp:100: approx( d ) == 1.24 succeeded for: Approx( 1.23 ) == 1.24 ApproxTests.cpp:101: approx( d ) != 1.25 succeeded for: Approx( 1.23 ) != 1.25 [Finished: './succeeding/Approx/custom' All tests passed (8 assertions in 1 test case)] [Running: Approximate PI] ApproxTests.cpp:110: divide( 22, 7 ) == Approx( 3.141 ).epsilon( 0.001 ) succeeded for: 3.142857142857143 == Approx( 3.141 ) ApproxTests.cpp:111: divide( 22, 7 ) != Approx( 3.141 ).epsilon( 0.0001 ) succeeded for: 3.142857142857143 != Approx( 3.141 ) [Finished: 'Approximate PI' All tests passed (2 assertions in 1 test case)] [Running: ./succeeding/TestClass/succeedingCase] ClassTests.cpp:24: s == "hello" succeeded for: "hello" == "hello" [Finished: './succeeding/TestClass/succeedingCase' All tests passed (1 assertion in 1 test case)] [Running: ./failing/TestClass/failingCase] ClassTests.cpp:28: s == "world" failed for: "hello" == "world" [Finished: './failing/TestClass/failingCase' 1 test case failed (1 assertion failed)] [Running: ./succeeding/Fixture/succeedingCase] ClassTests.cpp:47: m_a == 1 succeeded for: 1 == 1 [Finished: './succeeding/Fixture/succeedingCase' All tests passed (1 assertion in 1 test case)] [Running: ./failing/Fixture/failingCase] ClassTests.cpp:55: m_a == 2 failed for: 1 == 2 [Finished: './failing/Fixture/failingCase' 1 test case failed (1 assertion failed)] [Running: ./succeeding/conditions/equality] ConditionTests.cpp:55: data.int_seven == 7 succeeded for: 7 == 7 ConditionTests.cpp:56: data.float_nine_point_one == Approx( 9.1f ) succeeded for: 9.1 == Approx( 9.1 ) ConditionTests.cpp:57: data.double_pi == Approx( 3.1415926535 ) succeeded for: 3.1415926535 == Approx( 3.14159 ) ConditionTests.cpp:58: data.str_hello == "hello" succeeded for: "hello" == "hello" ConditionTests.cpp:59: "hello" == data.str_hello succeeded for: "hello" == "hello" ConditionTests.cpp:60: data.str_hello.size() == 5 succeeded for: 5 == 5 ConditionTests.cpp:63: x == Approx( 1.3 ) succeeded for: 1.3 == Approx( 1.3 ) [Finished: './succeeding/conditions/equality' All tests passed (7 assertions in 1 test case)] [Running: ./failing/conditions/equality] ConditionTests.cpp:71: data.int_seven == 6 failed for: 7 == 6 ConditionTests.cpp:72: data.int_seven == 8 failed for: 7 == 8 ConditionTests.cpp:73: data.int_seven == 0 failed for: 7 == 0 ConditionTests.cpp:74: data.float_nine_point_one == Approx( 9.11f ) failed for: 9.1 == Approx( 9.11 ) ConditionTests.cpp:75: data.float_nine_point_one == Approx( 9.0f ) failed for: 9.1 == Approx( 9 ) ConditionTests.cpp:76: data.float_nine_point_one == Approx( 1 ) failed for: 9.1 == Approx( 1 ) ConditionTests.cpp:77: data.float_nine_point_one == Approx( 0 ) failed for: 9.1 == Approx( 0 ) ConditionTests.cpp:78: data.double_pi == Approx( 3.1415 ) failed for: 3.1415926535 == Approx( 3.1415 ) ConditionTests.cpp:79: data.str_hello == "goodbye" failed for: "hello" == "goodbye" ConditionTests.cpp:80: data.str_hello == "hell" failed for: "hello" == "hell" ConditionTests.cpp:81: data.str_hello == "hello1" failed for: "hello" == "hello1" ConditionTests.cpp:82: data.str_hello.size() == 6 failed for: 5 == 6 ConditionTests.cpp:85: x == Approx( 1.301 ) failed for: 1.3 == Approx( 1.301 ) [Finished: './failing/conditions/equality' 1 test case failed (All 13 assertions failed)] [Running: ./succeeding/conditions/inequality] ConditionTests.cpp:93: data.int_seven != 6 succeeded for: 7 != 6 ConditionTests.cpp:94: data.int_seven != 8 succeeded for: 7 != 8 ConditionTests.cpp:95: data.float_nine_point_one != Approx( 9.11f ) succeeded for: 9.1 != Approx( 9.11 ) ConditionTests.cpp:96: data.float_nine_point_one != Approx( 9.0f ) succeeded for: 9.1 != Approx( 9 ) ConditionTests.cpp:97: data.float_nine_point_one != Approx( 1 ) succeeded for: 9.1 != Approx( 1 ) ConditionTests.cpp:98: data.float_nine_point_one != Approx( 0 ) succeeded for: 9.1 != Approx( 0 ) ConditionTests.cpp:99: data.double_pi != Approx( 3.1415 ) succeeded for: 3.1415926535 != Approx( 3.1415 ) ConditionTests.cpp:100: data.str_hello != "goodbye" succeeded for: "hello" != "goodbye" ConditionTests.cpp:101: data.str_hello != "hell" succeeded for: "hello" != "hell" ConditionTests.cpp:102: data.str_hello != "hello1" succeeded for: "hello" != "hello1" ConditionTests.cpp:103: data.str_hello.size() != 6 succeeded for: 5 != 6 [Finished: './succeeding/conditions/inequality' All tests passed (11 assertions in 1 test case)] [Running: ./failing/conditions/inequality] ConditionTests.cpp:111: data.int_seven != 7 failed for: 7 != 7 ConditionTests.cpp:112: data.float_nine_point_one != Approx( 9.1f ) failed for: 9.1 != Approx( 9.1 ) ConditionTests.cpp:113: data.double_pi != Approx( 3.1415926535 ) failed for: 3.1415926535 != Approx( 3.14159 ) ConditionTests.cpp:114: data.str_hello != "hello" failed for: "hello" != "hello" ConditionTests.cpp:115: data.str_hello.size() != 5 failed for: 5 != 5 [Finished: './failing/conditions/inequality' 1 test case failed (All 5 assertions failed)] [Running: ./succeeding/conditions/ordered] ConditionTests.cpp:124: data.int_seven < 8 succeeded for: 7 < 8 ConditionTests.cpp:125: data.int_seven > 6 succeeded for: 7 > 6 ConditionTests.cpp:126: data.int_seven > 0 succeeded for: 7 > 0 ConditionTests.cpp:127: data.int_seven > -1 succeeded for: 7 > -1 ConditionTests.cpp:129: data.int_seven >= 7 succeeded for: 7 >= 7 ConditionTests.cpp:130: data.int_seven >= 6 succeeded for: 7 >= 6 ConditionTests.cpp:131: data.int_seven <= 7 succeeded for: 7 <= 7 ConditionTests.cpp:132: data.int_seven <= 8 succeeded for: 7 <= 8 ConditionTests.cpp:134: data.float_nine_point_one > 9 succeeded for: 9.1 > 9 ConditionTests.cpp:135: data.float_nine_point_one < 10 succeeded for: 9.1 < 10 ConditionTests.cpp:136: data.float_nine_point_one < 9.2 succeeded for: 9.1 < 9.199999999999999 ConditionTests.cpp:138: data.str_hello <= "hello" succeeded for: "hello" <= "hello" ConditionTests.cpp:139: data.str_hello >= "hello" succeeded for: "hello" >= "hello" ConditionTests.cpp:141: data.str_hello < "hellp" succeeded for: "hello" < "hellp" ConditionTests.cpp:142: data.str_hello < "zebra" succeeded for: "hello" < "zebra" ConditionTests.cpp:143: data.str_hello > "hellm" succeeded for: "hello" > "hellm" ConditionTests.cpp:144: data.str_hello > "a" succeeded for: "hello" > "a" [Finished: './succeeding/conditions/ordered' All tests passed (17 assertions in 1 test case)] [Running: ./failing/conditions/ordered] ConditionTests.cpp:152: data.int_seven > 7 failed for: 7 > 7 ConditionTests.cpp:153: data.int_seven < 7 failed for: 7 < 7 ConditionTests.cpp:154: data.int_seven > 8 failed for: 7 > 8 ConditionTests.cpp:155: data.int_seven < 6 failed for: 7 < 6 ConditionTests.cpp:156: data.int_seven < 0 failed for: 7 < 0 ConditionTests.cpp:157: data.int_seven < -1 failed for: 7 < -1 ConditionTests.cpp:159: data.int_seven >= 8 failed for: 7 >= 8 ConditionTests.cpp:160: data.int_seven <= 6 failed for: 7 <= 6 ConditionTests.cpp:162: data.float_nine_point_one < 9 failed for: 9.1 < 9 ConditionTests.cpp:163: data.float_nine_point_one > 10 failed for: 9.1 > 10 ConditionTests.cpp:164: data.float_nine_point_one > 9.2 failed for: 9.1 > 9.199999999999999 ConditionTests.cpp:166: data.str_hello > "hello" failed for: "hello" > "hello" ConditionTests.cpp:167: data.str_hello < "hello" failed for: "hello" < "hello" ConditionTests.cpp:168: data.str_hello > "hellp" failed for: "hello" > "hellp" ConditionTests.cpp:169: data.str_hello > "z" failed for: "hello" > "z" ConditionTests.cpp:170: data.str_hello < "hellm" failed for: "hello" < "hellm" ConditionTests.cpp:171: data.str_hello < "a" failed for: "hello" < "a" ConditionTests.cpp:173: data.str_hello >= "z" failed for: "hello" >= "z" ConditionTests.cpp:174: data.str_hello <= "a" failed for: "hello" <= "a" [Finished: './failing/conditions/ordered' 1 test case failed (All 19 assertions failed)] [Running: ./succeeding/conditions/int literals] ConditionTests.cpp:188: i == 1 succeeded for: 1 == 1 ConditionTests.cpp:189: ui == 2 succeeded for: 2 == 2 ConditionTests.cpp:190: l == 3 succeeded for: 3 == 3 ConditionTests.cpp:191: ul == 4 succeeded for: 4 == 4 ConditionTests.cpp:192: c == 5 succeeded for: 5 == 5 ConditionTests.cpp:193: uc == 6 succeeded for: 6 == 6 ConditionTests.cpp:195: 1 == i succeeded for: 1 == 1 ConditionTests.cpp:196: 2 == ui succeeded for: 2 == 2 ConditionTests.cpp:197: 3 == l succeeded for: 3 == 3 ConditionTests.cpp:198: 4 == ul succeeded for: 4 == 4 ConditionTests.cpp:199: 5 == c succeeded for: 5 == 5 ConditionTests.cpp:200: 6 == uc succeeded for: 6 == 6 ConditionTests.cpp:202: (std::numeric_limits::max)() > ul succeeded for: 0x > 4 [Finished: './succeeding/conditions/int literals' All tests passed (13 assertions in 1 test case)] [Running: ./succeeding/conditions//long_to_unsigned_x] ConditionTests.cpp:226: long_var == unsigned_char_var succeeded for: 1 == 1 ConditionTests.cpp:227: long_var == unsigned_short_var succeeded for: 1 == 1 ConditionTests.cpp:228: long_var == unsigned_int_var succeeded for: 1 == 1 ConditionTests.cpp:229: long_var == unsigned_long_var succeeded for: 1 == 1 [Finished: './succeeding/conditions//long_to_unsigned_x' All tests passed (4 assertions in 1 test case)] [Running: ./succeeding/conditions/const ints to int literal] ConditionTests.cpp:240: unsigned_char_var == 1 succeeded for: 1 == 1 ConditionTests.cpp:241: unsigned_short_var == 1 succeeded for: 1 == 1 ConditionTests.cpp:242: unsigned_int_var == 1 succeeded for: 1 == 1 ConditionTests.cpp:243: unsigned_long_var == 1 succeeded for: 1 == 1 [Finished: './succeeding/conditions/const ints to int literal' All tests passed (4 assertions in 1 test case)] [Running: ./succeeding/conditions/negative ints] ConditionTests.cpp:249: ( -1 > 2u ) succeeded for: true ConditionTests.cpp:250: -1 > 2u succeeded for: -1 > 2 ConditionTests.cpp:252: ( 2u < -1 ) succeeded for: true ConditionTests.cpp:253: 2u < -1 succeeded for: 2 < -1 ConditionTests.cpp:256: ( minInt > 2u ) succeeded for: true ConditionTests.cpp:257: minInt > 2u succeeded for: -2147483648 > 2 [Finished: './succeeding/conditions/negative ints' All tests passed (6 assertions in 1 test case)] [Running: ./succeeding/conditions/computed ints] ConditionTests.cpp:272: 54 == 6*9 succeeded for: 54 == 54 [Finished: './succeeding/conditions/computed ints' All tests passed (1 assertion in 1 test case)] [Running: ./succeeding/conditions/ptr] ConditionTests.cpp:288: p == __null succeeded for: __null == 0 ConditionTests.cpp:289: p == pNULL succeeded for: __null == __null ConditionTests.cpp:294: p != __null succeeded for: 0x != 0 ConditionTests.cpp:297: cp != __null succeeded for: 0x != 0 ConditionTests.cpp:300: cpc != __null succeeded for: 0x != 0 ConditionTests.cpp:302: returnsNull() == __null succeeded for: {null string} == 0 ConditionTests.cpp:303: returnsConstNull() == __null succeeded for: {null string} == 0 ConditionTests.cpp:305: __null != p succeeded for: 0 != 0x [Finished: './succeeding/conditions/ptr' All tests passed (8 assertions in 1 test case)] [Running: ./succeeding/conditions/not] ConditionTests.cpp:320: false == false succeeded ConditionTests.cpp:321: true == true succeeded ConditionTests.cpp:322: !false succeeded for: true ConditionTests.cpp:323: !false succeeded ConditionTests.cpp:325: !falseValue succeeded for: true ConditionTests.cpp:326: !falseValue succeeded for: !false ConditionTests.cpp:328: !(1 == 2) succeeded for: true ConditionTests.cpp:329: !1 == 2 succeeded for: !(1 == 2) [Finished: './succeeding/conditions/not' All tests passed (8 assertions in 1 test case)] [Running: ./failing/conditions/not] ConditionTests.cpp:337: false != false failed ConditionTests.cpp:338: true != true failed ConditionTests.cpp:339: !true failed for: false ConditionTests.cpp:340: !true failed ConditionTests.cpp:342: !trueValue failed for: false ConditionTests.cpp:343: !trueValue failed for: !true ConditionTests.cpp:345: !(1 == 1) failed for: false ConditionTests.cpp:346: !1 == 1 failed for: !(1 == 1) [Finished: './failing/conditions/not' 1 test case failed (All 8 assertions failed)] [Running: ./succeeding/exceptions/explicit] ExceptionTests.cpp:33: thisThrows() succeeded ExceptionTests.cpp:34: thisDoesntThrow() succeeded ExceptionTests.cpp:35: thisThrows() succeeded [Finished: './succeeding/exceptions/explicit' All tests passed (3 assertions in 1 test case)] [Running: ./failing/exceptions/explicit] ExceptionTests.cpp:40: thisThrows() failed with unexpected exception with message: 'expected exception' ExceptionTests.cpp:41: thisDoesntThrow() failed because no exception was thrown where one was expected ExceptionTests.cpp:42: thisThrows() failed with unexpected exception with message: 'expected exception' [Finished: './failing/exceptions/explicit' 1 test case failed (All 3 assertions failed)] [Running: ./failing/exceptions/implicit] ExceptionTests.cpp:45: Unexpected exception with message: 'unexpected exception' [Finished: './failing/exceptions/implicit' 1 test case failed (1 assertion failed)] [Running: ./failing/exceptions/implicit/2] ExceptionTests.cpp:53: 1 == 1 succeeded ExceptionTests.cpp:53: {Unknown expression after the reported line} failed with unexpected exception with message: 'unexpected exception' [Finished: './failing/exceptions/implicit/2' 1 test case failed (1 of 2 assertions failed)] [Running: ./failing/exceptions/implicit/3] [Started section: 'section name'] ExceptionTests.cpp:59: Unexpected exception with message: 'unexpected exception' [End of section: 'section name' 1 assertion failed] [Finished: './failing/exceptions/implicit/3' 1 test case failed (1 assertion failed)] [Running: ./failing/exceptions/implicit/4] ExceptionTests.cpp:68: thisThrows() == 0 failed with unexpected exception with message: 'expected exception' [Finished: './failing/exceptions/implicit/4' 1 test case failed (1 assertion failed)] [Running: ./succeeding/exceptions/implicit] No assertions in test case, './succeeding/exceptions/implicit' [Finished: './succeeding/exceptions/implicit' 1 test case failed (1 assertion failed)] [Running: ./failing/exceptions/custom] ExceptionTests.cpp:108: Unexpected exception with message: 'custom exception' [Finished: './failing/exceptions/custom' 1 test case failed (1 assertion failed)] [Running: ./failing/exceptions/custom/nothrow] ExceptionTests.cpp:121: throwCustom() failed with unexpected exception with message: 'custom exception - not std' [Finished: './failing/exceptions/custom/nothrow' 1 test case failed (1 assertion failed)] [Running: ./failing/exceptions/custom/throw] ExceptionTests.cpp:126: throwCustom() failed with unexpected exception with message: 'custom exception - not std' [Finished: './failing/exceptions/custom/throw' 1 test case failed (1 assertion failed)] [Running: ./failing/exceptions/custom/double] ExceptionTests.cpp:130: Unexpected exception with message: '3.14' [Finished: './failing/exceptions/custom/double' 1 test case failed (1 assertion failed)] [Running: ./succeeding/exceptions/notimplemented] ExceptionTests.cpp:142: thisFunctionNotImplemented( 7 ) succeeded [Finished: './succeeding/exceptions/notimplemented' All tests passed (1 assertion in 1 test case)] [Running: ./succeeding/generators/1] GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 2 == 2 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 200 == 200 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 4 == 4 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 200 == 200 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 6 == 6 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 200 == 200 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 8 == 8 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 200 == 200 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 10 == 10 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 200 == 200 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 30 == 30 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 200 == 200 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 40 == 40 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 200 == 200 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 42 == 42 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 200 == 200 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 72 == 72 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 200 == 200 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 2 == 2 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 202 == 202 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 4 == 4 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 202 == 202 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 6 == 6 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 202 == 202 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 8 == 8 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 202 == 202 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 10 == 10 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 202 == 202 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 30 == 30 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 202 == 202 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 40 == 40 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 202 == 202 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 42 == 42 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 202 == 202 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 72 == 72 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 202 == 202 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 2 == 2 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 204 == 204 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 4 == 4 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 204 == 204 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 6 == 6 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 204 == 204 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 8 == 8 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 204 == 204 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 10 == 10 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 204 == 204 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 30 == 30 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 204 == 204 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 40 == 40 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 204 == 204 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 42 == 42 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 204 == 204 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 72 == 72 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 204 == 204 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 2 == 2 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 206 == 206 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 4 == 4 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 206 == 206 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 6 == 6 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 206 == 206 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 8 == 8 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 206 == 206 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 10 == 10 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 206 == 206 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 30 == 30 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 206 == 206 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 40 == 40 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 206 == 206 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 42 == 42 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 206 == 206 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 72 == 72 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 206 == 206 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 2 == 2 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 208 == 208 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 4 == 4 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 208 == 208 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 6 == 6 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 208 == 208 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 8 == 8 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 208 == 208 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 10 == 10 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 208 == 208 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 30 == 30 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 208 == 208 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 40 == 40 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 208 == 208 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 42 == 42 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 208 == 208 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 72 == 72 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 208 == 208 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 2 == 2 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 210 == 210 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 4 == 4 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 210 == 210 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 6 == 6 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 210 == 210 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 8 == 8 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 210 == 210 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 10 == 10 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 210 == 210 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 30 == 30 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 210 == 210 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 40 == 40 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 210 == 210 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 42 == 42 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 210 == 210 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 72 == 72 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 210 == 210 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 2 == 2 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 212 == 212 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 4 == 4 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 212 == 212 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 6 == 6 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 212 == 212 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 8 == 8 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 212 == 212 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 10 == 10 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 212 == 212 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 30 == 30 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 212 == 212 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 40 == 40 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 212 == 212 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 42 == 42 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 212 == 212 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 72 == 72 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 212 == 212 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 2 == 2 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 214 == 214 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 4 == 4 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 214 == 214 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 6 == 6 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 214 == 214 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 8 == 8 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 214 == 214 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 10 == 10 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 214 == 214 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 30 == 30 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 214 == 214 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 40 == 40 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 214 == 214 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 42 == 42 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 214 == 214 GeneratorTests.cpp:26: multiply( i, 2 ) == i*2 succeeded for: 72 == 72 GeneratorTests.cpp:27: multiply( j, 2 ) == j*2 succeeded for: 214 == 214 [Finished: './succeeding/generators/1' All tests passed (144 assertions in 1 test case)] [Running: ./succeeding/generators/2] GeneratorTests.cpp:40: i->first == i->second-1 succeeded for: 0 == 0 GeneratorTests.cpp:40: i->first == i->second-1 succeeded for: 2 == 2 [Finished: './succeeding/generators/2' All tests passed (2 assertions in 1 test case)] [Running: ./succeeding/message] MessageTests.cpp:13: [info: this is a message] MessageTests.cpp:14: [warning: this is a warning] No assertions in test case, './succeeding/message' [Finished: './succeeding/message' 1 test case failed (1 assertion failed)] [Running: ./succeeding/succeed] MessageTests.cpp:18: succeeded [with message: this is a success] [Finished: './succeeding/succeed' All tests passed (1 assertion in 1 test case)] [Running: ./failing/message/info/1] MessageTests.cpp:23: [info: this message should be logged] MessageTests.cpp:24: [info: so should this] MessageTests.cpp:26: a == 1 failed for: 2 == 1 [Finished: './failing/message/info/1' 1 test case failed (1 assertion failed)] [Running: ./mixed/message/info/2] MessageTests.cpp:33: a == 2 succeeded for: 2 == 2 MessageTests.cpp:35: [info: this message should be logged] MessageTests.cpp:37: a == 1 failed for: 2 == 1 MessageTests.cpp:39: [info: and this, but later] MessageTests.cpp:41: a == 0 failed for: 2 == 0 MessageTests.cpp:45: a == 2 succeeded for: 2 == 2 [Finished: './mixed/message/info/2' 1 test case failed (2 of 4 assertions failed)] [Running: ./failing/message/fail] MessageTests.cpp:51: failed with message: 'This is a failure' [Finished: './failing/message/fail' 1 test case failed (1 assertion failed)] [Running: ./failing/message/sections] [Started section: 'one'] MessageTests.cpp:58: failed with message: 'Message from section one' [End of section: 'one' 1 assertion failed] [Started section: 'two'] MessageTests.cpp:63: failed with message: 'Message from section two' [End of section: 'two' 1 assertion failed] [Finished: './failing/message/sections' 1 test case failed (All 2 assertions failed)] Message from section one [Running: ./succeeding/message/sections/stdout] [Started section: 'one'] No assertions in section, 'one' [End of section: 'one' 1 assertion failed] Message from section two [Started section: 'two'] No assertions in section, 'two' [End of section: 'two' 1 assertion failed] [Finished: './succeeding/message/sections/stdout' 1 test case failed (All 2 assertions failed)] [Running: ./mixed/message/scoped] MessageTests.cpp:86: i < 10 succeeded for: 0 < 10 MessageTests.cpp:86: i < 10 succeeded for: 1 < 10 MessageTests.cpp:86: i < 10 succeeded for: 2 < 10 MessageTests.cpp:86: i < 10 succeeded for: 3 < 10 MessageTests.cpp:86: i < 10 succeeded for: 4 < 10 MessageTests.cpp:86: i < 10 succeeded for: 5 < 10 MessageTests.cpp:86: i < 10 succeeded for: 6 < 10 MessageTests.cpp:86: i < 10 succeeded for: 7 < 10 MessageTests.cpp:86: i < 10 succeeded for: 8 < 10 MessageTests.cpp:86: i < 10 succeeded for: 9 < 10 MessageTests.cpp:84: [info: current counter 10] MessageTests.cpp:85: [info: i := 10] MessageTests.cpp:86: i < 10 failed for: 10 < 10 [Finished: './mixed/message/scoped' 1 test case failed (1 of 11 assertions failed)] [Running: ./succeeding/nofail] MessageTests.cpp:92: 1 == 2 failed - but was ok No assertions in test case, './succeeding/nofail' [Finished: './succeeding/nofail' 1 test case failed (1 assertion failed)] [Running: just info] No assertions in test case, 'just info' [Finished: 'just info' 1 test case failed (1 assertion failed)] [Running: just failure] MessageTests.cpp:101: failed with message: 'Previous info should not be seen' [Finished: 'just failure' 1 test case failed (1 assertion failed)] [Running: ./succeeding/Misc/Sections] [Started section: 's1'] MiscTests.cpp:21: a != b succeeded for: 1 != 2 MiscTests.cpp:22: b != a succeeded for: 2 != 1 [End of section: 's1' All 2 assertions passed] [Started section: 's2'] MiscTests.cpp:27: a != b succeeded for: 1 != 2 [End of section: 's2' 1 assertion passed] [Finished: './succeeding/Misc/Sections' All tests passed (3 assertions in 1 test case)] [Running: ./succeeding/Misc/Sections/nested] [Started section: 's1'] MiscTests.cpp:38: a != b succeeded for: 1 != 2 MiscTests.cpp:39: b != a succeeded for: 2 != 1 [Started section: 's2'] MiscTests.cpp:43: a != b succeeded for: 1 != 2 [End of section: 's2' 1 assertion passed] [End of section: 's1' All 3 assertions passed] [Finished: './succeeding/Misc/Sections/nested' All tests passed (3 assertions in 1 test case)] [Running: ./mixed/Misc/Sections/nested2] [Started section: 's1'] [Started section: 's2'] MiscTests.cpp:57: a == b failed for: 1 == 2 [End of section: 's2' 1 assertion failed] [End of section: 's1' 1 assertion failed] [Started section: 's1'] [Started section: 's3'] MiscTests.cpp:62: a != b succeeded for: 1 != 2 [End of section: 's3' 1 assertion passed] [End of section: 's1' 1 assertion passed] [Started section: 's1'] [Started section: 's4'] MiscTests.cpp:66: a < b succeeded for: 1 < 2 [End of section: 's4' 1 assertion passed] [End of section: 's1' 1 assertion passed] [Finished: './mixed/Misc/Sections/nested2' 1 test case failed (1 of 3 assertions failed)] [Running: ./Sections/nested/a/b] [Started section: 'c'] [Started section: 'd (leaf)'] No assertions in section, 'd (leaf)' [End of section: 'd (leaf)' 1 assertion failed] [End of section: 'c' 1 assertion failed] [Started section: 'c'] [Started section: 'e (leaf)'] No assertions in section, 'e (leaf)' [End of section: 'e (leaf)' 1 assertion failed] [End of section: 'c' 1 assertion failed] [Started section: 'f (leaf)'] No assertions in section, 'f (leaf)' [End of section: 'f (leaf)' 1 assertion failed] [Finished: './Sections/nested/a/b' 1 test case failed (All 3 assertions failed)] [Running: ./mixed/Misc/Sections/loops] [Started section: 's1'] MiscTests.cpp:99: b > a failed for: 0 > 1 [End of section: 's1' 1 assertion failed] [Finished: './mixed/Misc/Sections/loops' 1 test case failed (1 assertion failed)] [Running: ./mixed/Misc/loops] MiscTests.cpp:110: [info: Testing if fib[0] (1) is even] MiscTests.cpp:111: ( fib[i] % 2 ) == 0 failed for: 1 == 0 MiscTests.cpp:110: [info: Testing if fib[1] (1) is even] MiscTests.cpp:111: ( fib[i] % 2 ) == 0 failed for: 1 == 0 MiscTests.cpp:111: ( fib[i] % 2 ) == 0 succeeded for: 0 == 0 MiscTests.cpp:110: [info: Testing if fib[3] (3) is even] MiscTests.cpp:111: ( fib[i] % 2 ) == 0 failed for: 1 == 0 MiscTests.cpp:110: [info: Testing if fib[4] (5) is even] MiscTests.cpp:111: ( fib[i] % 2 ) == 0 failed for: 1 == 0 MiscTests.cpp:111: ( fib[i] % 2 ) == 0 succeeded for: 0 == 0 MiscTests.cpp:110: [info: Testing if fib[6] (13) is even] MiscTests.cpp:111: ( fib[i] % 2 ) == 0 failed for: 1 == 0 MiscTests.cpp:110: [info: Testing if fib[7] (21) is even] MiscTests.cpp:111: ( fib[i] % 2 ) == 0 failed for: 1 == 0 [Finished: './mixed/Misc/loops' 1 test case failed (6 of 8 assertions failed)] Some information An error [Running: ./succeeding/Misc/stdout,stderr] No assertions in test case, './succeeding/Misc/stdout,stderr' [Finished: './succeeding/Misc/stdout,stderr' 1 test case failed (1 assertion failed)] [Running: ./succeeding/Misc/null strings] MiscTests.cpp:129: makeString( false ) != static_cast(__null) succeeded for: "valid string" != {null string} MiscTests.cpp:130: makeString( true ) == static_cast(__null) succeeded for: {null string} == {null string} [Finished: './succeeding/Misc/null strings' All tests passed (2 assertions in 1 test case)] [Running: ./failing/info] MiscTests.cpp:135: [info: hi] MiscTests.cpp:137: [info: i := 7] MiscTests.cpp:138: false failed [Finished: './failing/info' 1 test case failed (1 assertion failed)] [Running: ./succeeding/checkedif] MiscTests.cpp:143: flag succeeded for: true MiscTests.cpp:151: testCheckedIf( true ) succeeded for: true [Finished: './succeeding/checkedif' All tests passed (2 assertions in 1 test case)] [Running: ./failing/checkedif] MiscTests.cpp:143: flag failed for: false MiscTests.cpp:156: testCheckedIf( false ) failed for: false [Finished: './failing/checkedif' 1 test case failed (All 2 assertions failed)] [Running: ./succeeding/checkedelse] MiscTests.cpp:161: flag succeeded for: true MiscTests.cpp:169: testCheckedElse( true ) succeeded for: true [Finished: './succeeding/checkedelse' All tests passed (2 assertions in 1 test case)] [Running: ./failing/checkedelse] MiscTests.cpp:161: flag failed for: false MiscTests.cpp:174: testCheckedElse( false ) failed for: false [Finished: './failing/checkedelse' 1 test case failed (All 2 assertions failed)] [Running: ./misc/xmlentitycheck] [Started section: 'embedded xml'] No assertions in section, 'embedded xml' [End of section: 'embedded xml' 1 assertion failed] [Started section: 'encoded chars'] No assertions in section, 'encoded chars' [End of section: 'encoded chars' 1 assertion failed] [Finished: './misc/xmlentitycheck' 1 test case failed (All 2 assertions failed)] [Running: ./manual/onechar] MiscTests.cpp:191: [info: 3] MiscTests.cpp:192: false failed [Finished: './manual/onechar' 1 test case failed (1 assertion failed)] [Running: ./succeeding/atomic if] MiscTests.cpp:202: x == 0 succeeded for: 0 == 0 [Finished: './succeeding/atomic if' All tests passed (1 assertion in 1 test case)] [Running: ./succeeding/matchers] MiscTests.cpp:212: testStringForMatching() Contains( "string" ) succeeded for: "this string contains 'abc' as a substring" contains: "string" MiscTests.cpp:213: testStringForMatching() Contains( "abc" ) succeeded for: "this string contains 'abc' as a substring" contains: "abc" MiscTests.cpp:215: testStringForMatching() StartsWith( "this" ) succeeded for: "this string contains 'abc' as a substring" starts with: "this" MiscTests.cpp:216: testStringForMatching() EndsWith( "substring" ) succeeded for: "this string contains 'abc' as a substring" ends with: "substring" [Finished: './succeeding/matchers' All tests passed (4 assertions in 1 test case)] [Running: ./failing/matchers/Contains] MiscTests.cpp:221: testStringForMatching() Contains( "not there" ) failed for: "this string contains 'abc' as a substring" contains: "not there" [Finished: './failing/matchers/Contains' 1 test case failed (1 assertion failed)] [Running: ./failing/matchers/StartsWith] MiscTests.cpp:226: testStringForMatching() StartsWith( "string" ) failed for: "this string contains 'abc' as a substring" starts with: "string" [Finished: './failing/matchers/StartsWith' 1 test case failed (1 assertion failed)] [Running: ./failing/matchers/EndsWith] MiscTests.cpp:231: testStringForMatching() EndsWith( "this" ) failed for: "this string contains 'abc' as a substring" ends with: "this" [Finished: './failing/matchers/EndsWith' 1 test case failed (1 assertion failed)] [Running: ./failing/matchers/Equals] MiscTests.cpp:236: testStringForMatching() Equals( "something else" ) failed for: "this string contains 'abc' as a substring" equals: "something else" [Finished: './failing/matchers/Equals' 1 test case failed (1 assertion failed)] [Running: string] MiscTests.cpp:240: "" Equals(__null) succeeded for: "" equals: "" [Finished: 'string' All tests passed (1 assertion in 1 test case)] [Running: ./succeeding/matchers/AllOf] MiscTests.cpp:244: testStringForMatching() AllOf( Catch::Contains( "string" ), Catch::Contains( "abc" ) ) succeeded for: "this string contains 'abc' as a substring" ( contains: "string" and contains: "abc" ) [Finished: './succeeding/matchers/AllOf' All tests passed (1 assertion in 1 test case)] [Running: ./succeeding/matchers/AnyOf] MiscTests.cpp:248: testStringForMatching() AnyOf( Catch::Contains( "string" ), Catch::Contains( "not there" ) ) succeeded for: "this string contains 'abc' as a substring" ( contains: "string" or contains: "not there" ) MiscTests.cpp:249: testStringForMatching() AnyOf( Catch::Contains( "not there" ), Catch::Contains( "string" ) ) succeeded for: "this string contains 'abc' as a substring" ( contains: "not there" or contains: "string" ) [Finished: './succeeding/matchers/AnyOf' All tests passed (2 assertions in 1 test case)] [Running: ./succeeding/matchers/Equals] MiscTests.cpp:254: testStringForMatching() Equals( "this string contains 'abc' as a substring" ) succeeded for: "this string contains 'abc' as a substring" equals: "this string contains 'abc' as a substring" [Finished: './succeeding/matchers/Equals' All tests passed (1 assertion in 1 test case)] [Running: example/factorial] MiscTests.cpp:265: Factorial(0) == 1 succeeded for: 1 == 1 MiscTests.cpp:266: Factorial(1) == 1 succeeded for: 1 == 1 MiscTests.cpp:267: Factorial(2) == 2 succeeded for: 2 == 2 MiscTests.cpp:268: Factorial(3) == 6 succeeded for: 6 == 6 MiscTests.cpp:269: Factorial(10) == 3628800 succeeded for: 0x == 3628800 [Finished: 'example/factorial' All tests passed (5 assertions in 1 test case)] [Running: empty] No assertions in test case, 'empty' [Finished: 'empty' 1 test case failed (1 assertion failed)] [Running: Nice descriptive name] MiscTests.cpp:278: [warning: This one ran] No assertions in test case, 'Nice descriptive name' [Finished: 'Nice descriptive name' 1 test case failed (1 assertion failed)] [Running: first tag] No assertions in test case, 'first tag' [Finished: 'first tag' 1 test case failed (1 assertion failed)] [Running: second tag] No assertions in test case, 'second tag' [Finished: 'second tag' 1 test case failed (1 assertion failed)] [Running: vectors can be sized and resized] MiscTests.cpp:300: v.size() == 5 succeeded for: 5 == 5 MiscTests.cpp:301: v.capacity() >= 5 succeeded for: 5 >= 5 [Started section: 'resizing bigger changes size and capacity'] MiscTests.cpp:306: v.size() == 10 succeeded for: 10 == 10 MiscTests.cpp:307: v.capacity() >= 10 succeeded for: 10 >= 10 [End of section: 'resizing bigger changes size and capacity' All 2 assertions passed] MiscTests.cpp:300: v.size() == 5 succeeded for: 5 == 5 MiscTests.cpp:301: v.capacity() >= 5 succeeded for: 5 >= 5 [Started section: 'resizing smaller changes size but not capacity'] MiscTests.cpp:312: v.size() == 0 succeeded for: 0 == 0 MiscTests.cpp:313: v.capacity() >= 5 succeeded for: 5 >= 5 [Started section: 'We can use the 'swap trick' to reset the capacity'] MiscTests.cpp:319: v.capacity() == 0 succeeded for: 0 == 0 [End of section: 'We can use the 'swap trick' to reset the capacity' 1 assertion passed] [End of section: 'resizing smaller changes size but not capacity' All 3 assertions passed] MiscTests.cpp:300: v.size() == 5 succeeded for: 5 == 5 MiscTests.cpp:301: v.capacity() >= 5 succeeded for: 5 >= 5 [Started section: 'resizing smaller changes size but not capacity'] MiscTests.cpp:312: v.size() == 0 succeeded for: 0 == 0 MiscTests.cpp:313: v.capacity() >= 5 succeeded for: 5 >= 5 [End of section: 'resizing smaller changes size but not capacity' All 2 assertions passed] MiscTests.cpp:300: v.size() == 5 succeeded for: 5 == 5 MiscTests.cpp:301: v.capacity() >= 5 succeeded for: 5 >= 5 [Started section: 'reserving bigger changes capacity but not size'] MiscTests.cpp:325: v.size() == 5 succeeded for: 5 == 5 MiscTests.cpp:326: v.capacity() >= 10 succeeded for: 10 >= 10 [End of section: 'reserving bigger changes capacity but not size' All 2 assertions passed] MiscTests.cpp:300: v.size() == 5 succeeded for: 5 == 5 MiscTests.cpp:301: v.capacity() >= 5 succeeded for: 5 >= 5 [Started section: 'reserving smaller does not change size or capacity'] MiscTests.cpp:331: v.size() == 5 succeeded for: 5 == 5 MiscTests.cpp:332: v.capacity() >= 5 succeeded for: 5 >= 5 [End of section: 'reserving smaller does not change size or capacity' All 2 assertions passed] [Finished: 'vectors can be sized and resized' All tests passed (21 assertions in 1 test case)] [Running: selftest/main] [Started section: 'selftest/expected result'] [Started section: 'selftest/expected result/failing tests'] catch_self_test.hpp:120: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:120: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:120: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:120: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:120: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:120: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:120: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:120: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:120: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:120: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:120: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:120: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:120: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:120: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:120: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:120: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:120: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:120: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:120: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:120: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:120: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:120: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:120: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:120: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:120: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:120: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:120: succeeded [with message: Tests failed, as expected] [End of section: 'selftest/expected result/failing tests' All 27 assertions passed] [End of section: 'selftest/expected result' All 27 assertions passed] [Started section: 'selftest/expected result'] [Started section: 'selftest/expected result/succeeding tests'] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] Message from section one Message from section two catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] Some information An error catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:109: succeeded [with message: Tests passed, as expected] [End of section: 'selftest/expected result/succeeding tests' All 46 assertions passed] [End of section: 'selftest/expected result' All 46 assertions passed] Message from section one Message from section two Some information An error [Started section: 'selftest/test counts'] [Started section: 'selftest/test counts/succeeding tests'] TestMain.cpp:41: totals.assertions.passed == 296 succeeded for: 296 == 296 TestMain.cpp:42: totals.assertions.failed == 0 succeeded for: 0 == 0 [End of section: 'selftest/test counts/succeeding tests' All 2 assertions passed] [End of section: 'selftest/test counts' All 2 assertions passed] [Started section: 'selftest/test counts'] [Started section: 'selftest/test counts/failing tests'] TestMain.cpp:48: totals.assertions.passed == 1 succeeded for: 1 == 1 TestMain.cpp:49: totals.assertions.failed == 74 succeeded for: 74 == 74 [End of section: 'selftest/test counts/failing tests' All 2 assertions passed] [End of section: 'selftest/test counts' All 2 assertions passed] [Finished: 'selftest/main' All tests passed (77 assertions in 1 test case)] [Running: meta/Misc/Sections] TestMain.cpp:58: totals.assertions.passed == 2 succeeded for: 2 == 2 TestMain.cpp:59: totals.assertions.failed == 1 succeeded for: 1 == 1 [Finished: 'meta/Misc/Sections' All tests passed (2 assertions in 1 test case)] [Running: selftest/parser/2] [Started section: 'default'] TestMain.cpp:98: parseIntoConfig( argv, config ) succeeded TestMain.cpp:100: config.shouldDebugBreak == false succeeded for: false == false TestMain.cpp:101: config.cutoff == -1 succeeded for: -1 == -1 TestMain.cpp:102: config.noThrow == false succeeded for: false == false TestMain.cpp:103: config.reporter.empty() succeeded for: true [End of section: 'default' All 5 assertions passed] [Started section: 'test lists'] [Started section: '-t/1'] TestMain.cpp:109: parseIntoConfig( argv, config ) succeeded TestMain.cpp:112: cfg.filters().size() == 1 succeeded for: 1 == 1 TestMain.cpp:113: cfg.filters()[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false succeeded for: false == false TestMain.cpp:114: cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) succeeded for: true [End of section: '-t/1' All 4 assertions passed] [End of section: 'test lists' All 4 assertions passed] [Started section: 'test lists'] [Started section: '-t/exclude:1'] TestMain.cpp:118: parseIntoConfig( argv, config ) succeeded TestMain.cpp:121: cfg.filters().size() == 1 succeeded for: 1 == 1 TestMain.cpp:122: cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) == false succeeded for: false == false TestMain.cpp:123: cfg.filters()[0].shouldInclude( fakeTestCase( "alwaysIncluded" ) ) succeeded for: true [End of section: '-t/exclude:1' All 4 assertions passed] [End of section: 'test lists' All 4 assertions passed] [Started section: 'test lists'] [Started section: '--test/1'] TestMain.cpp:128: parseIntoConfig( argv, config ) succeeded TestMain.cpp:131: cfg.filters().size() == 1 succeeded for: 1 == 1 TestMain.cpp:132: cfg.filters()[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false succeeded for: false == false TestMain.cpp:133: cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) succeeded for: true [End of section: '--test/1' All 4 assertions passed] [End of section: 'test lists' All 4 assertions passed] [Started section: 'test lists'] [Started section: '--test/exclude:1'] TestMain.cpp:138: parseIntoConfig( argv, config ) succeeded TestMain.cpp:141: cfg.filters().size() == 1 succeeded for: 1 == 1 TestMain.cpp:142: cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) == false succeeded for: false == false TestMain.cpp:143: cfg.filters()[0].shouldInclude( fakeTestCase( "alwaysIncluded" ) ) succeeded for: true [End of section: '--test/exclude:1' All 4 assertions passed] [End of section: 'test lists' All 4 assertions passed] [Started section: 'test lists'] [Started section: '--test/exclude:2'] TestMain.cpp:148: parseIntoConfig( argv, config ) succeeded TestMain.cpp:151: cfg.filters().size() == 1 succeeded for: 1 == 1 TestMain.cpp:152: cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) == false succeeded for: false == false TestMain.cpp:153: cfg.filters()[0].shouldInclude( fakeTestCase( "alwaysIncluded" ) ) succeeded for: true [End of section: '--test/exclude:2' All 4 assertions passed] [End of section: 'test lists' All 4 assertions passed] [Started section: 'test lists'] [Started section: '-t/2'] TestMain.cpp:158: parseIntoConfig( argv, config ) succeeded TestMain.cpp:161: cfg.filters().size() == 1 succeeded for: 1 == 1 TestMain.cpp:162: cfg.filters()[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false succeeded for: false == false TestMain.cpp:163: cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) succeeded for: true TestMain.cpp:164: cfg.filters()[0].shouldInclude( fakeTestCase( "test2" ) ) succeeded for: true [End of section: '-t/2' All 5 assertions passed] [End of section: 'test lists' All 5 assertions passed] [Started section: 'test lists'] [Started section: '-t/0'] TestMain.cpp:169: parseIntoConfigAndReturnError( argv, config ) Contains( "at least 1" ) succeeded for: "Error while parsing arguments. Expected at least 1 argument." contains: "at least 1" [End of section: '-t/0' 1 assertion passed] [End of section: 'test lists' 1 assertion passed] [Started section: 'reporter'] [Started section: '-r/console'] TestMain.cpp:176: parseIntoConfig( argv, config ) succeeded TestMain.cpp:178: config.reporter == "console" succeeded for: "console" == "console" [End of section: '-r/console' All 2 assertions passed] [End of section: 'reporter' All 2 assertions passed] [Started section: 'reporter'] [Started section: '-r/xml'] TestMain.cpp:182: parseIntoConfig( argv, config ) succeeded TestMain.cpp:184: config.reporter == "xml" succeeded for: "xml" == "xml" [End of section: '-r/xml' All 2 assertions passed] [End of section: 'reporter' All 2 assertions passed] [Started section: 'reporter'] [Started section: '--reporter/junit'] TestMain.cpp:188: parseIntoConfig( argv, config ) succeeded TestMain.cpp:190: config.reporter == "junit" succeeded for: "junit" == "junit" [End of section: '--reporter/junit' All 2 assertions passed] [End of section: 'reporter' All 2 assertions passed] [Started section: 'reporter'] [Started section: '-r/error'] TestMain.cpp:194: parseIntoConfigAndReturnError( argv, config ) Contains( "1 argument" ) succeeded for: "Error while parsing arguments. Expected 1 argument. Arguments were: one two" contains: "1 argument" [End of section: '-r/error' 1 assertion passed] [End of section: 'reporter' 1 assertion passed] [Started section: 'debugger'] [Started section: '-b'] TestMain.cpp:201: parseIntoConfig( argv, config ) succeeded TestMain.cpp:203: config.shouldDebugBreak == true succeeded for: true == true [End of section: '-b' All 2 assertions passed] [End of section: 'debugger' All 2 assertions passed] [Started section: 'debugger'] [Started section: '--break'] TestMain.cpp:207: parseIntoConfig( argv, config ) succeeded TestMain.cpp:209: config.shouldDebugBreak succeeded for: true [End of section: '--break' All 2 assertions passed] [End of section: 'debugger' All 2 assertions passed] [Started section: 'debugger'] [Started section: '-b'] TestMain.cpp:213: parseIntoConfigAndReturnError( argv, config ) Contains( "0 arguments" ) succeeded for: "Error while parsing arguments. Expected 0 arguments. Arguments were: unexpected" contains: "0 arguments" [End of section: '-b' 1 assertion passed] [End of section: 'debugger' 1 assertion passed] [Started section: 'abort'] [Started section: '-a'] TestMain.cpp:220: parseIntoConfig( argv, config ) succeeded TestMain.cpp:222: config.cutoff == 1 succeeded for: 1 == 1 [End of section: '-a' All 2 assertions passed] [End of section: 'abort' All 2 assertions passed] [Started section: 'abort'] [Started section: '-a/2'] TestMain.cpp:226: parseIntoConfig( argv, config ) succeeded TestMain.cpp:228: config.cutoff == 2 succeeded for: 2 == 2 [End of section: '-a/2' All 2 assertions passed] [End of section: 'abort' All 2 assertions passed] [Started section: 'abort'] [Started section: '-a/error/0'] TestMain.cpp:232: parseIntoConfigAndReturnError( argv, config ) Contains( "greater than zero" ) succeeded for: "Error while parsing arguments. threshold must be a number greater than zero. Arguments were: 0" contains: "greater than zero" [End of section: '-a/error/0' 1 assertion passed] [End of section: 'abort' 1 assertion passed] [Started section: 'abort'] [Started section: '-a/error/non numeric'] TestMain.cpp:236: parseIntoConfigAndReturnError( argv, config ) Contains( "greater than zero" ) succeeded for: "Error while parsing arguments. threshold must be a number greater than zero. Arguments were: oops" contains: "greater than zero" [End of section: '-a/error/non numeric' 1 assertion passed] [End of section: 'abort' 1 assertion passed] [Started section: 'abort'] [Started section: '-a/error/two args'] TestMain.cpp:240: parseIntoConfigAndReturnError( argv, config ) Contains( "0 and 1 argument" ) succeeded for: "Error while parsing arguments. Expected between 0 and 1 argument. Arguments were: 1 2" contains: "0 and 1 argument" [End of section: '-a/error/two args' 1 assertion passed] [End of section: 'abort' 1 assertion passed] [Started section: 'nothrow'] [Started section: '-nt'] TestMain.cpp:247: parseIntoConfig( argv, config ) succeeded TestMain.cpp:249: config.noThrow == true succeeded for: true == true [End of section: '-nt' All 2 assertions passed] [End of section: 'nothrow' All 2 assertions passed] [Started section: 'nothrow'] [Started section: '--nothrow'] TestMain.cpp:253: parseIntoConfig( argv, config ) succeeded TestMain.cpp:255: config.noThrow == true succeeded for: true == true [End of section: '--nothrow' All 2 assertions passed] [End of section: 'nothrow' All 2 assertions passed] [Started section: 'streams'] [Started section: '-o filename'] TestMain.cpp:262: parseIntoConfig( argv, config ) succeeded TestMain.cpp:264: config.outputFilename == "filename.ext" succeeded for: "filename.ext" == "filename.ext" TestMain.cpp:265: config.stream.empty() succeeded for: true [End of section: '-o filename' All 3 assertions passed] [End of section: 'streams' All 3 assertions passed] [Started section: 'streams'] [Started section: '-o %stdout'] TestMain.cpp:269: parseIntoConfig( argv, config ) succeeded TestMain.cpp:271: config.stream == "stdout" succeeded for: "stdout" == "stdout" TestMain.cpp:272: config.outputFilename.empty() succeeded for: true [End of section: '-o %stdout' All 3 assertions passed] [End of section: 'streams' All 3 assertions passed] [Started section: 'streams'] [Started section: '--out'] TestMain.cpp:276: parseIntoConfig( argv, config ) succeeded TestMain.cpp:278: config.outputFilename == "filename.ext" succeeded for: "filename.ext" == "filename.ext" [End of section: '--out' All 2 assertions passed] [End of section: 'streams' All 2 assertions passed] [Started section: 'combinations'] [Started section: '-a -b'] TestMain.cpp:285: parseIntoConfig( argv, config ) succeeded TestMain.cpp:287: config.cutoff == 1 succeeded for: 1 == 1 TestMain.cpp:288: config.shouldDebugBreak succeeded for: true TestMain.cpp:289: config.noThrow == true succeeded for: true == true [End of section: '-a -b' All 4 assertions passed] [End of section: 'combinations' All 4 assertions passed] [Finished: 'selftest/parser/2' All tests passed (66 assertions in 1 test case)] [Running: selftest/test filter] TestMain.cpp:298: matchAny.shouldInclude( fakeTestCase( "any" ) ) succeeded for: true TestMain.cpp:299: matchNone.shouldInclude( fakeTestCase( "any" ) ) == false succeeded for: false == false TestMain.cpp:304: matchHidden.shouldInclude( fakeTestCase( "any" ) ) == false succeeded for: false == false TestMain.cpp:305: matchNonHidden.shouldInclude( fakeTestCase( "any" ) ) succeeded for: true TestMain.cpp:307: matchHidden.shouldInclude( fakeTestCase( "./any" ) ) succeeded for: true TestMain.cpp:308: matchNonHidden.shouldInclude( fakeTestCase( "./any" ) ) == false succeeded for: false == false [Finished: 'selftest/test filter' All tests passed (6 assertions in 1 test case)] [Running: selftest/test filters] TestMain.cpp:319: matchHidden.shouldInclude( fakeTestCase( "./something" ) ) succeeded for: true TestMain.cpp:321: filters.shouldInclude( fakeTestCase( "any" ) ) == false succeeded for: false == false TestMain.cpp:322: filters.shouldInclude( fakeTestCase( "./something" ) ) succeeded for: true TestMain.cpp:323: filters.shouldInclude( fakeTestCase( "./anything" ) ) == false succeeded for: false == false [Finished: 'selftest/test filters' All tests passed (4 assertions in 1 test case)] [Running: selftest/filter/prefix wildcard] TestMain.cpp:329: matchBadgers.shouldInclude( fakeTestCase( "big badger" ) ) succeeded for: true TestMain.cpp:330: matchBadgers.shouldInclude( fakeTestCase( "little badgers" ) ) == false succeeded for: false == false [Finished: 'selftest/filter/prefix wildcard' All tests passed (2 assertions in 1 test case)] [Running: selftest/filter/wildcard at both ends] TestMain.cpp:335: matchBadgers.shouldInclude( fakeTestCase( "big badger" ) ) succeeded for: true TestMain.cpp:336: matchBadgers.shouldInclude( fakeTestCase( "little badgers" ) ) succeeded for: true TestMain.cpp:337: matchBadgers.shouldInclude( fakeTestCase( "badgers are big" ) ) succeeded for: true TestMain.cpp:338: matchBadgers.shouldInclude( fakeTestCase( "hedgehogs" ) ) == false succeeded for: false == false [Finished: 'selftest/filter/wildcard at both ends' All tests passed (4 assertions in 1 test case)] [Running: selftest/option parsers] TestMain.cpp:358: opt.parseIntoConfig( parser, config ) succeeded TestMain.cpp:361: cfg.filters().size() == 1 succeeded for: 1 == 1 TestMain.cpp:362: cfg.filters()[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false succeeded for: false == false TestMain.cpp:363: cfg.filters()[0].shouldInclude( fakeTestCase( "test1" ) ) succeeded for: true [Finished: 'selftest/option parsers' All tests passed (4 assertions in 1 test case)] [Running: selftest/tags] [Started section: 'one tag'] TestMain.cpp:377: oneTag.getTestCaseInfo().description == "" succeeded for: "" == "" TestMain.cpp:378: oneTag.hasTag( "one" ) succeeded for: true TestMain.cpp:379: oneTag.getTags().size() == 1 succeeded for: 1 == 1 TestMain.cpp:381: oneTag.matchesTags( p1 ) == true succeeded for: true == true TestMain.cpp:382: oneTag.matchesTags( p2 ) == true succeeded for: true == true TestMain.cpp:383: oneTag.matchesTags( p3 ) == false succeeded for: false == false TestMain.cpp:384: oneTag.matchesTags( p4 ) == false succeeded for: false == false TestMain.cpp:385: oneTag.matchesTags( p5 ) == false succeeded for: false == false [End of section: 'one tag' All 8 assertions passed] [Started section: 'two tags'] TestMain.cpp:391: twoTags.getTestCaseInfo().description == "" succeeded for: "" == "" TestMain.cpp:392: twoTags.hasTag( "one" ) succeeded for: true TestMain.cpp:393: twoTags.hasTag( "two" ) succeeded for: true TestMain.cpp:394: twoTags.hasTag( "Two" ) succeeded for: true TestMain.cpp:395: twoTags.hasTag( "three" ) == false succeeded for: false == false TestMain.cpp:396: twoTags.getTags().size() == 2 succeeded for: 2 == 2 TestMain.cpp:398: twoTags.matchesTags( p1 ) == true succeeded for: true == true TestMain.cpp:399: twoTags.matchesTags( p2 ) == true succeeded for: true == true TestMain.cpp:400: twoTags.matchesTags( p3 ) == true succeeded for: true == true TestMain.cpp:401: twoTags.matchesTags( p4 ) == true succeeded for: true == true TestMain.cpp:402: twoTags.matchesTags( p5 ) == true succeeded for: true == true [End of section: 'two tags' All 11 assertions passed] [Started section: 'one tag with characters either side'] TestMain.cpp:408: oneTagWithExtras.getTestCaseInfo().description == "1234" succeeded for: "1234" == "1234" TestMain.cpp:409: oneTagWithExtras.hasTag( "one" ) succeeded for: true TestMain.cpp:410: oneTagWithExtras.hasTag( "two" ) == false succeeded for: false == false TestMain.cpp:411: oneTagWithExtras.getTags().size() == 1 succeeded for: 1 == 1 [End of section: 'one tag with characters either side' All 4 assertions passed] [Started section: 'start of a tag, but not closed'] TestMain.cpp:418: oneTagOpen.getTestCaseInfo().description == "[one" succeeded for: "[one" == "[one" TestMain.cpp:419: oneTagOpen.hasTag( "one" ) == false succeeded for: false == false TestMain.cpp:420: oneTagOpen.getTags().size() == 0 succeeded for: 0 == 0 [End of section: 'start of a tag, but not closed' All 3 assertions passed] [Started section: 'hidden'] TestMain.cpp:426: oneTag.getTestCaseInfo().description == "" succeeded for: "" == "" TestMain.cpp:427: oneTag.hasTag( "hide" ) succeeded for: true TestMain.cpp:428: oneTag.isHidden() succeeded for: true TestMain.cpp:430: oneTag.matchesTags( "~[hide]" ) == false succeeded for: false == false [End of section: 'hidden' All 4 assertions passed] [Finished: 'selftest/tags' All tests passed (30 assertions in 1 test case)] [Running: Long strings can be wrapped] [Started section: 'plain string'] [Started section: 'No wrapping'] TestMain.cpp:443: Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString succeeded for: "one two three four" == "one two three four" TestMain.cpp:444: Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString succeeded for: "one two three four" == "one two three four" [End of section: 'No wrapping' All 2 assertions passed] [End of section: 'plain string' All 2 assertions passed] [Started section: 'plain string'] [Started section: 'Wrapped once'] TestMain.cpp:447: Text( testString, TextAttributes().setWidth( 17 ) ).toString() == "one two three\nfour" succeeded for: "one two three four" == "one two three four" TestMain.cpp:448: Text( testString, TextAttributes().setWidth( 16 ) ).toString() == "one two three\nfour" succeeded for: "one two three four" == "one two three four" TestMain.cpp:449: Text( testString, TextAttributes().setWidth( 14 ) ).toString() == "one two three\nfour" succeeded for: "one two three four" == "one two three four" TestMain.cpp:450: Text( testString, TextAttributes().setWidth( 13 ) ).toString() == "one two three\nfour" succeeded for: "one two three four" == "one two three four" TestMain.cpp:451: Text( testString, TextAttributes().setWidth( 12 ) ).toString() == "one two\nthree four" succeeded for: "one two three four" == "one two three four" [End of section: 'Wrapped once' All 5 assertions passed] [End of section: 'plain string' All 5 assertions passed] [Started section: 'plain string'] [Started section: 'Wrapped twice'] TestMain.cpp:454: Text( testString, TextAttributes().setWidth( 9 ) ).toString() == "one two\nthree\nfour" succeeded for: "one two three four" == "one two three four" TestMain.cpp:455: Text( testString, TextAttributes().setWidth( 8 ) ).toString() == "one two\nthree\nfour" succeeded for: "one two three four" == "one two three four" TestMain.cpp:456: Text( testString, TextAttributes().setWidth( 7 ) ).toString() == "one two\nthree\nfour" succeeded for: "one two three four" == "one two three four" [End of section: 'Wrapped twice' All 3 assertions passed] [End of section: 'plain string' All 3 assertions passed] [Started section: 'plain string'] [Started section: 'Wrapped three times'] TestMain.cpp:459: Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one\ntwo\nthree\nfour" succeeded for: "one two three four" == "one two three four" TestMain.cpp:460: Text( testString, TextAttributes().setWidth( 5 ) ).toString() == "one\ntwo\nthree\nfour" succeeded for: "one two three four" == "one two three four" [End of section: 'Wrapped three times' All 2 assertions passed] [End of section: 'plain string' All 2 assertions passed] [Started section: 'plain string'] [Started section: 'Short wrap'] TestMain.cpp:463: Text( "abcdef", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndef" succeeded for: "abc- def" == "abc- def" TestMain.cpp:464: Text( "abcdefg", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndefg" succeeded for: "abc- defg" == "abc- defg" TestMain.cpp:465: Text( "abcdefgh", TextAttributes().setWidth( 4 ) ).toString() == "abc-\ndef-\ngh" succeeded for: "abc- def- gh" == "abc- def- gh" TestMain.cpp:467: Text( testString, TextAttributes().setWidth( 4 ) ).toString() == "one\ntwo\nthr-\nee\nfour" succeeded for: "one two thr- ee four" == "one two thr- ee four" TestMain.cpp:468: Text( testString, TextAttributes().setWidth( 3 ) ).toString() == "one\ntwo\nth-\nree\nfo-\nur" succeeded for: "one two th- ree fo- ur" == "one two th- ree fo- ur" [End of section: 'Short wrap' All 5 assertions passed] [End of section: 'plain string' All 5 assertions passed] [Started section: 'plain string'] [Started section: 'As container'] TestMain.cpp:472: text.size() == 4 succeeded for: 4 == 4 TestMain.cpp:473: text[0] == "one" succeeded for: "one" == "one" TestMain.cpp:474: text[1] == "two" succeeded for: "two" == "two" TestMain.cpp:475: text[2] == "three" succeeded for: "three" == "three" TestMain.cpp:476: text[3] == "four" succeeded for: "four" == "four" [End of section: 'As container' All 5 assertions passed] [End of section: 'plain string' All 5 assertions passed] [Started section: 'plain string'] [Started section: 'Indent first line differently'] TestMain.cpp:483: text.toString() == " one two\n three\n four" succeeded for: " one two three four" == " one two three four" [End of section: 'Indent first line differently' 1 assertion passed] [End of section: 'plain string' 1 assertion passed] [Started section: 'With newlines'] [Started section: 'No wrapping'] TestMain.cpp:494: Text( testString, TextAttributes().setWidth( 80 ) ).toString() == testString succeeded for: "one two three four" == "one two three four" TestMain.cpp:495: Text( testString, TextAttributes().setWidth( 18 ) ).toString() == testString succeeded for: "one two three four" == "one two three four" TestMain.cpp:496: Text( testString, TextAttributes().setWidth( 10 ) ).toString() == testString succeeded for: "one two three four" == "one two three four" [End of section: 'No wrapping' All 3 assertions passed] [End of section: 'With newlines' All 3 assertions passed] [Started section: 'With newlines'] [Started section: 'Trailing newline'] TestMain.cpp:499: Text( "abcdef\n", TextAttributes().setWidth( 10 ) ).toString() == "abcdef\n" succeeded for: "abcdef " == "abcdef " TestMain.cpp:500: Text( "abcdef", TextAttributes().setWidth( 6 ) ).toString() == "abcdef" succeeded for: "abcdef" == "abcdef" TestMain.cpp:501: Text( "abcdef\n", TextAttributes().setWidth( 6 ) ).toString() == "abcdef\n" succeeded for: "abcdef " == "abcdef " [End of section: 'Trailing newline' All 3 assertions passed] [End of section: 'With newlines' All 3 assertions passed] [Started section: 'With newlines'] [Started section: 'Wrapped once'] TestMain.cpp:504: Text( testString, TextAttributes().setWidth( 9 ) ).toString() == "one two\nthree\nfour" succeeded for: "one two three four" == "one two three four" TestMain.cpp:505: Text( testString, TextAttributes().setWidth( 8 ) ).toString() == "one two\nthree\nfour" succeeded for: "one two three four" == "one two three four" TestMain.cpp:506: Text( testString, TextAttributes().setWidth( 7 ) ).toString() == "one two\nthree\nfour" succeeded for: "one two three four" == "one two three four" [End of section: 'Wrapped once' All 3 assertions passed] [End of section: 'With newlines' All 3 assertions passed] [Started section: 'With newlines'] [Started section: 'Wrapped twice'] TestMain.cpp:509: Text( testString, TextAttributes().setWidth( 6 ) ).toString() == "one\ntwo\nthree\nfour" succeeded for: "one two three four" == "one two three four" [End of section: 'Wrapped twice' 1 assertion passed] [End of section: 'With newlines' 1 assertion passed] [Started section: 'With tabs'] TestMain.cpp:519: Text( testString, TextAttributes().setWidth( 15 ) ).toString() == "one two three\n four\n five\n six" succeeded for: "one two three four five six" == "one two three four five six" [End of section: 'With tabs' 1 assertion passed] [Finished: 'Long strings can be wrapped' All tests passed (34 assertions in 1 test case)] hello hello [Running: Strings can be rendered with colour] No assertions in test case, 'Strings can be rendered with colour' [Finished: 'Strings can be rendered with colour' 1 test case failed (1 assertion failed)] [Running: Text can be formatted using the Text class] TestMain.cpp:619: Text( "hi there" ).toString() == "hi there" succeeded for: "hi there" == "hi there" TestMain.cpp:624: Text( "hi there", narrow ).toString() == "hi\nthere" succeeded for: "hi there" == "hi there" [Finished: 'Text can be formatted using the Text class' All tests passed (2 assertions in 1 test case)] [Running: ./succeeding/Tricky/std::pair] TrickyTests.cpp:37: (std::pair( 1, 2 )) == aNicePair succeeded for: std::pair( 1, 2 ) == std::pair( 1, 2 ) [Finished: './succeeding/Tricky/std::pair' All tests passed (1 assertion in 1 test case)] [Running: ./inprogress/failing/Tricky/trailing expression] TrickyTests.cpp:55: [warning: Uncomment the code in this test to check that it gives a sensible compiler error] No assertions in test case, './inprogress/failing/Tricky/trailing expression' [Finished: './inprogress/failing/Tricky/trailing expression' 1 test case failed (1 assertion failed)] [Running: ./inprogress/failing/Tricky/compound lhs] TrickyTests.cpp:71: [warning: Uncomment the code in this test to check that it gives a sensible compiler error] No assertions in test case, './inprogress/failing/Tricky/compound lhs' [Finished: './inprogress/failing/Tricky/compound lhs' 1 test case failed (1 assertion failed)] [Running: ./failing/Tricky/non streamable type] TrickyTests.cpp:95: &o1 == &o2 failed for: 0x == 0x TrickyTests.cpp:96: o1 == o2 failed for: {?} == {?} [Finished: './failing/Tricky/non streamable type' 1 test case failed (All 2 assertions failed)] [Running: ./failing/string literals] TrickyTests.cpp:106: std::string( "first" ) == "second" failed for: "first" == "second" [Finished: './failing/string literals' 1 test case failed (1 assertion failed)] [Running: ./succeeding/side-effects] TrickyTests.cpp:119: i++ == 7 succeeded for: 7 == 7 TrickyTests.cpp:120: i++ == 8 succeeded for: 8 == 8 [Finished: './succeeding/side-effects' All tests passed (2 assertions in 1 test case)] [Running: ./succeeding/koenig] TrickyTests.cpp:186: 0x == o succeeded for: 0x == {?} [Finished: './succeeding/koenig' All tests passed (1 assertion in 1 test case)] [Running: ./succeeding/non-const==] TrickyTests.cpp:212: t == 1u succeeded for: {?} == 1 [Finished: './succeeding/non-const==' All tests passed (1 assertion in 1 test case)] [Running: ./succeeding/enum/bits] TrickyTests.cpp:224: 0x == bit30and31 succeeded for: 0x == 3221225472 [Finished: './succeeding/enum/bits' All tests passed (1 assertion in 1 test case)] [Running: ./succeeding/boolean member] TrickyTests.cpp:239: obj.prop != __null succeeded for: 0x != 0 [Finished: './succeeding/boolean member' All tests passed (1 assertion in 1 test case)] [Running: ./succeeding/unimplemented static bool] [Started section: 'compare to true'] TrickyTests.cpp:259: is_true::value == true succeeded for: true == true TrickyTests.cpp:260: true == is_true::value succeeded for: true == true [End of section: 'compare to true' All 2 assertions passed] [Started section: 'compare to false'] TrickyTests.cpp:264: is_true::value == false succeeded for: false == false TrickyTests.cpp:265: false == is_true::value succeeded for: false == false [End of section: 'compare to false' All 2 assertions passed] [Started section: 'negation'] TrickyTests.cpp:270: !is_true::value succeeded for: true [End of section: 'negation' 1 assertion passed] [Started section: 'double negation'] TrickyTests.cpp:275: !!is_true::value succeeded for: true [End of section: 'double negation' 1 assertion passed] [Started section: 'direct'] TrickyTests.cpp:280: is_true::value succeeded for: true TrickyTests.cpp:281: !is_true::value succeeded for: !false [End of section: 'direct' All 2 assertions passed] [Finished: './succeeding/unimplemented static bool' All tests passed (8 assertions in 1 test case)] [Running: ./succeeding/SafeBool] TrickyTests.cpp:313: True succeeded for: true TrickyTests.cpp:314: !False succeeded for: true TrickyTests.cpp:315: !False succeeded for: !false [Finished: './succeeding/SafeBool' All tests passed (3 assertions in 1 test case)] [Running: Assertions then sections] TrickyTests.cpp:323: Catch::isTrue( true ) succeeded for: true [Started section: 'A section'] TrickyTests.cpp:327: Catch::isTrue( true ) succeeded for: true [Started section: 'Another section'] TrickyTests.cpp:331: Catch::isTrue( true ) succeeded for: true [End of section: 'Another section' 1 assertion passed] [End of section: 'A section' All 2 assertions passed] TrickyTests.cpp:323: Catch::isTrue( true ) succeeded for: true [Started section: 'A section'] TrickyTests.cpp:327: Catch::isTrue( true ) succeeded for: true [Started section: 'Another other section'] TrickyTests.cpp:335: Catch::isTrue( true ) succeeded for: true [End of section: 'Another other section' 1 assertion passed] [End of section: 'A section' All 2 assertions passed] [Finished: 'Assertions then sections' All tests passed (6 assertions in 1 test case)] [Running: non streamable - with conv. op] TrickyTests.cpp:349: s == "7" succeeded for: "7" == "7" [Finished: 'non streamable - with conv. op' All tests passed (1 assertion in 1 test case)] [Running: Anonymous test case 1] VariadicMacrosTests.cpp:15: succeeded [with message: anonymous test case] [Finished: 'Anonymous test case 1' All tests passed (1 assertion in 1 test case)] [Running: Test case with one argument] VariadicMacrosTests.cpp:20: succeeded [with message: no assertions] [Finished: 'Test case with one argument' All tests passed (1 assertion in 1 test case)] [Running: Variadic macros] [Started section: 'Section with one argument'] VariadicMacrosTests.cpp:27: succeeded [with message: no assertions] [End of section: 'Section with one argument' 1 assertion passed] [Finished: 'Variadic macros' All tests passed (1 assertion in 1 test case)] [Running: Scenario: Do that thing with the thing] [Started section: ' Given: This stuff exists'] [Started section: ' When: I do this'] [Started section: ' Then: it should do this'] BDDTests.cpp:21: itDoesThis() succeeded for: true [Started section: ' And: do that'] BDDTests.cpp:23: itDoesThat() succeeded for: true [End of section: ' And: do that' 1 assertion passed] [End of section: ' Then: it should do this' All 2 assertions passed] [End of section: ' When: I do this' All 2 assertions passed] [End of section: ' Given: This stuff exists' All 2 assertions passed] [Finished: 'Scenario: Do that thing with the thing' All tests passed (2 assertions in 1 test case)] [Running: Scenario: Vector resizing affects size and capacity] [Started section: ' Given: an empty vector'] BDDTests.cpp:32: v.size() == 0 succeeded for: 0 == 0 [Started section: ' When: it is made larger'] [Started section: ' Then: the size and capacity go up'] BDDTests.cpp:37: v.size() == 10 succeeded for: 10 == 10 BDDTests.cpp:38: v.capacity() >= 10 succeeded for: 10 >= 10 [Started section: 'And when: it is made smaller again'] [Started section: ' Then: the size goes down but the capacity stays the same'] BDDTests.cpp:43: v.size() == 5 succeeded for: 5 == 5 BDDTests.cpp:44: v.capacity() >= 10 succeeded for: 10 >= 10 [End of section: ' Then: the size goes down but the capacity stays the same' All 2 assertions passed] [End of section: 'And when: it is made smaller again' All 2 assertions passed] [End of section: ' Then: the size and capacity go up' All 4 assertions passed] [End of section: ' When: it is made larger' All 4 assertions passed] [End of section: ' Given: an empty vector' All 5 assertions passed] [Started section: ' Given: an empty vector'] BDDTests.cpp:32: v.size() == 0 succeeded for: 0 == 0 [Started section: ' When: it is made larger'] [Started section: ' Then: the size and capacity go up'] BDDTests.cpp:37: v.size() == 10 succeeded for: 10 == 10 BDDTests.cpp:38: v.capacity() >= 10 succeeded for: 10 >= 10 [End of section: ' Then: the size and capacity go up' All 2 assertions passed] [End of section: ' When: it is made larger' All 2 assertions passed] [End of section: ' Given: an empty vector' All 3 assertions passed] [Started section: ' Given: an empty vector'] BDDTests.cpp:32: v.size() == 0 succeeded for: 0 == 0 [Started section: ' When: it is made larger'] [Started section: ' Then: the size and capacity go up'] BDDTests.cpp:37: v.size() == 10 succeeded for: 10 == 10 BDDTests.cpp:38: v.capacity() >= 10 succeeded for: 10 >= 10 [End of section: ' Then: the size and capacity go up' All 2 assertions passed] [End of section: ' When: it is made larger' All 2 assertions passed] [End of section: ' Given: an empty vector' All 3 assertions passed] [Started section: ' Given: an empty vector'] BDDTests.cpp:32: v.size() == 0 succeeded for: 0 == 0 [End of section: ' Given: an empty vector' 1 assertion passed] [Started section: ' Given: an empty vector'] BDDTests.cpp:32: v.size() == 0 succeeded for: 0 == 0 [Started section: ' When: we reserve more space'] [Started section: ' Then: The capacity is increased but the size remains the same'] BDDTests.cpp:53: v.capacity() >= 10 succeeded for: 10 >= 10 BDDTests.cpp:54: v.size() == 0 succeeded for: 0 == 0 [End of section: ' Then: The capacity is increased but the size remains the same' All 2 assertions passed] [End of section: ' When: we reserve more space' All 2 assertions passed] [End of section: ' Given: an empty vector' All 3 assertions passed] [Finished: 'Scenario: Vector resizing affects size and capacity' All tests passed (15 assertions in 1 test case)] [Running: Scenario: This is a really long scenario name to see how the list command deals with wrapping] [Started section: ' Given: A section name that is so long that it cannot fit in a single console width'] [Started section: ' When: The test headers are printed as part of the normal running of the scenario'] [Started section: ' Then: The, deliberately very long and overly verbose (you see what I did there?) section names must wrap, along with an indent'] BDDTests.cpp:67: succeeded [with message: boo!] [End of section: ' Then: The, deliberately very long and overly verbose (you see what I did there?) section names must wrap, along with an indent' 1 assertion passed] [End of section: ' When: The test headers are printed as part of the normal running of the scenario' 1 assertion passed] [End of section: ' Given: A section name that is so long that it cannot fit in a single console width' 1 assertion passed] [Finished: 'Scenario: This is a really long scenario name to see how the list command deals with wrapping' All tests passed (1 assertion in 1 test case)] [Running: cmdline] [Started section: 'arg separated by spaces'] CmdLineTests.cpp:62: config.fileName == "filename.ext" succeeded for: "filename.ext" == "filename.ext" [End of section: 'arg separated by spaces' 1 assertion passed] [Started section: 'arg separated by colon'] CmdLineTests.cpp:68: config.fileName == "filename.ext" succeeded for: "filename.ext" == "filename.ext" [End of section: 'arg separated by colon' 1 assertion passed] [Started section: 'arg separated by ='] CmdLineTests.cpp:74: config.fileName == "filename.ext" succeeded for: "filename.ext" == "filename.ext" [End of section: 'arg separated by =' 1 assertion passed] [Started section: 'long opt'] CmdLineTests.cpp:80: config.fileName == "%stdout" succeeded for: "%stdout" == "%stdout" [End of section: 'long opt' 1 assertion passed] [Started section: 'a number'] CmdLineTests.cpp:91: config.number == 42 succeeded for: 42 == 42 [End of section: 'a number' 1 assertion passed] [Started section: 'not a number'] CmdLineTests.cpp:95: parseInto( cli, argv, config ) succeeded CmdLineTests.cpp:97: config.number == 0 succeeded for: 0 == 0 [End of section: 'not a number' All 2 assertions passed] [Started section: 'two parsers'] CmdLineTests.cpp:115: config1.number == 42 succeeded for: 42 == 42 CmdLineTests.cpp:117: !unusedTokens.empty() succeeded for: !false CmdLineTests.cpp:119: config2.description == "some text" succeeded for: "some text" == "some text" [End of section: 'two parsers' All 3 assertions passed] [Started section: 'methods'] [Started section: 'in range'] CmdLineTests.cpp:132: config.index == 3 succeeded for: 3 == 3 [End of section: 'in range' 1 assertion passed] [End of section: 'methods' 1 assertion passed] [Started section: 'methods'] [Started section: 'out of range'] CmdLineTests.cpp:137: parseInto( cli, argv, config ) succeeded [End of section: 'out of range' 1 assertion passed] [End of section: 'methods' 1 assertion passed] [Started section: 'flags'] [Started section: 'set'] CmdLineTests.cpp:150: config.flag succeeded for: true [End of section: 'set' 1 assertion passed] [End of section: 'flags' 1 assertion passed] [Started section: 'flags'] [Started section: 'not set'] CmdLineTests.cpp:156: config.flag == false succeeded for: false == false [End of section: 'not set' 1 assertion passed] [End of section: 'flags' 1 assertion passed] usage: testApp [ ...] [options] where options are: -o, --output specifies output file -n [Started section: 'positional'] CmdLineTests.cpp:177: config.firstPos == "1st" succeeded for: "1st" == "1st" CmdLineTests.cpp:178: config.secondPos == "2nd" succeeded for: "2nd" == "2nd" CmdLineTests.cpp:179: config.unpositional == "3rd" succeeded for: "3rd" == "3rd" [End of section: 'positional' All 3 assertions passed] [Finished: 'cmdline' All tests passed (17 assertions in 1 test case)] usage: CatchTestApp [ ...] [options] where options are: -?, -h, --help display usage information -l, --list-tests list all (or matching) test cases -t, --list-tags list all (or matching) tags --list-reporters list all reporters -s, --success include successful tests in output -b, --break break into debugger on failure -e, --nothrow Skip exception tests -o, --out output filename -r, --reporter reporter to use - defaults to console -n, --name suite name -a, --abort abort at first failure -x, --abortx abort after x failures -w, --warn enable warnings -v, --verbosity level of verbosity (0=no output) [Running: Scenario: New Catch commandline interface] [Started section: ' Given: A built cli parser for Catch'] [Started section: ' When: We ask for usage strings'] [Started section: ' Then: It prints the usage strings'] No assertions in section, ' Then: It prints the usage strings' [End of section: ' Then: It prints the usage strings' 1 assertion failed] [End of section: ' When: We ask for usage strings' 1 assertion failed] [End of section: ' Given: A built cli parser for Catch' 1 assertion failed] [Started section: ' Given: A built cli parser for Catch'] [Started section: ' When: Multiple flags are combined'] CmdLineTests.cpp:332: !config.showSuccessfulTests succeeded for: !false CmdLineTests.cpp:333: !config.noThrow succeeded for: !false CmdLineTests.cpp:334: !config.breakIntoDebugger succeeded for: !false [Started section: ' Then: All the flags are set'] CmdLineTests.cpp:340: config.showSuccessfulTests succeeded for: true CmdLineTests.cpp:341: config.noThrow succeeded for: true CmdLineTests.cpp:342: config.breakIntoDebugger succeeded for: true [End of section: ' Then: All the flags are set' All 3 assertions passed] [End of section: ' When: Multiple flags are combined' All 6 assertions passed] [End of section: ' Given: A built cli parser for Catch' All 6 assertions passed] [Started section: ' Given: A built cli parser for Catch'] [Started section: ' When: Multiple flags are combined'] CmdLineTests.cpp:332: !config.showSuccessfulTests succeeded for: !false CmdLineTests.cpp:333: !config.noThrow succeeded for: !false CmdLineTests.cpp:334: !config.breakIntoDebugger succeeded for: !false [End of section: ' When: Multiple flags are combined' All 3 assertions passed] [End of section: ' Given: A built cli parser for Catch' All 3 assertions passed] [Started section: ' Given: A built cli parser for Catch'] [Started section: ' When: A flag is set via a nullary method'] CmdLineTests.cpp:346: config.abortAfter == 0 succeeded for: 0 == 0 [Started section: ' Then: The flag is set'] CmdLineTests.cpp:352: config.abortAfter == 1 succeeded for: 1 == 1 [End of section: ' Then: The flag is set' 1 assertion passed] [End of section: ' When: A flag is set via a nullary method' All 2 assertions passed] [End of section: ' Given: A built cli parser for Catch' All 2 assertions passed] [Started section: ' Given: A built cli parser for Catch'] [Started section: ' When: A flag is set via a nullary method'] CmdLineTests.cpp:346: config.abortAfter == 0 succeeded for: 0 == 0 [End of section: ' When: A flag is set via a nullary method' 1 assertion passed] [End of section: ' Given: A built cli parser for Catch' 1 assertion passed] [Started section: ' Given: A built cli parser for Catch'] [Started section: ' When: A flag is set via a unary method'] CmdLineTests.cpp:355: config.abortAfter == 0 succeeded for: 0 == 0 [Started section: ' Then: The flag is set'] CmdLineTests.cpp:361: config.abortAfter == 2 succeeded for: 2 == 2 [End of section: ' Then: The flag is set' 1 assertion passed] [End of section: ' When: A flag is set via a unary method' All 2 assertions passed] [End of section: ' Given: A built cli parser for Catch' All 2 assertions passed] [Started section: ' Given: A built cli parser for Catch'] [Started section: ' When: A flag is set via a unary method'] CmdLineTests.cpp:355: config.abortAfter == 0 succeeded for: 0 == 0 [End of section: ' When: A flag is set via a unary method' 1 assertion passed] [End of section: ' Given: A built cli parser for Catch' 1 assertion passed] [Started section: ' Given: A built cli parser for Catch'] [Started section: ' When: A positional argument is supplied'] [Started section: ' Then: The argument is in the testOrTags collection'] CmdLineTests.cpp:369: config.testsOrTags.size() == 1 succeeded for: 1 == 1 CmdLineTests.cpp:370: config.testsOrTags[0] == "[hello]" succeeded for: "[hello]" == "[hello]" [End of section: ' Then: The argument is in the testOrTags collection' All 2 assertions passed] [End of section: ' When: A positional argument is supplied' All 2 assertions passed] [End of section: ' Given: A built cli parser for Catch' All 2 assertions passed] [Started section: ' Given: A built cli parser for Catch'] [Started section: ' When: And enum opt is set by numeric value'] CmdLineTests.cpp:374: config.verbosity == Config::Verbosity::Normal succeeded for: 2 == 2 [Started section: ' Then: The member is set to the enum value'] CmdLineTests.cpp:380: config.verbosity == Config::Verbosity::NoOutput succeeded for: 0 == 0 [End of section: ' Then: The member is set to the enum value' 1 assertion passed] [End of section: ' When: And enum opt is set by numeric value' All 2 assertions passed] [End of section: ' Given: A built cli parser for Catch' All 2 assertions passed] [Finished: 'Scenario: New Catch commandline interface' 1 test case failed (1 of 20 assertions failed)] [End of group: '~dummy'. 50 of 115 test cases failed (107 of 744 assertions failed)] [Testing completed. 50 of 115 test cases failed (107 of 744 assertions failed)] [Started testing: CatchSelfTest] [Started group: '~dummy'] [Running: ./succeeding/Approx/simple] ApproxTests.cpp:20: d == Approx( 1.23 ) succeeded for: 1.23 == Approx( 1.23 ) ApproxTests.cpp:21: d != Approx( 1.22 ) succeeded for: 1.23 != Approx( 1.22 ) ApproxTests.cpp:22: d != Approx( 1.24 ) succeeded for: 1.23 != Approx( 1.24 ) ApproxTests.cpp:24: Approx( d ) == 1.23 succeeded for: Approx( 1.23 ) == 1.23 ApproxTests.cpp:25: Approx( d ) != 1.22 succeeded for: Approx( 1.23 ) != 1.22 ApproxTests.cpp:26: Approx( d ) != 1.24 succeeded for: Approx( 1.23 ) != 1.24 [Finished: './succeeding/Approx/simple' All tests passed (6 assertions in 1 test case)] [Running: ./succeeding/Approx/epsilon] ApproxTests.cpp:38: d != Approx( 1.231 ) succeeded for: 1.23 != Approx( 1.231 ) ApproxTests.cpp:39: d == Approx( 1.231 ).epsilon( 0.1 ) succeeded for: 1.23 == Approx( 1.231 ) [Finished: './succeeding/Approx/epsilon' All tests passed (2 assertions in 1 test case)] [Running: ./succeeding/Approx/float] ApproxTests.cpp:49: 1.23f == Approx( 1.23f ) succeeded for: 1.23 == Approx( 1.23 ) ApproxTests.cpp:50: 0.0f == Approx( 0.0f ) succeeded for: 0 == Approx( 0 ) [Finished: './succeeding/Approx/float' All tests passed (2 assertions in 1 test case)] [Running: ./succeeding/Approx/int] ApproxTests.cpp:60: 1 == Approx( 1 ) succeeded ApproxTests.cpp:61: 0 == Approx( 0 ) succeeded [Finished: './succeeding/Approx/int' All tests passed (2 assertions in 1 test case)] [Running: ./succeeding/Approx/mixed] ApproxTests.cpp:75: 1.0f == Approx( 1 ) succeeded for: 1 == Approx( 1 ) ApproxTests.cpp:76: 0 == Approx( dZero) succeeded for: 0 == Approx( 0 ) ApproxTests.cpp:77: 0 == Approx( dSmall ).epsilon( 0.001 ) succeeded for: 0 == Approx( 1e-05 ) ApproxTests.cpp:78: 1.234f == Approx( dMedium ) succeeded for: 1.234 == Approx( 1.234 ) ApproxTests.cpp:79: dMedium == Approx( 1.234f ) succeeded for: 1.234 == Approx( 1.234 ) [Finished: './succeeding/Approx/mixed' All tests passed (5 assertions in 1 test case)] [Running: ./succeeding/Approx/custom] ApproxTests.cpp:93: d == approx( 1.23 ) succeeded for: 1.23 == Approx( 1.23 ) ApproxTests.cpp:94: d == approx( 1.22 ) succeeded for: 1.23 == Approx( 1.22 ) ApproxTests.cpp:95: d == approx( 1.24 ) succeeded for: 1.23 == Approx( 1.24 ) ApproxTests.cpp:96: d != approx( 1.25 ) succeeded for: 1.23 != Approx( 1.25 ) ApproxTests.cpp:98: approx( d ) == 1.23 succeeded for: Approx( 1.23 ) == 1.23 ApproxTests.cpp:99: approx( d ) == 1.22 succeeded for: Approx( 1.23 ) == 1.22 ApproxTests.cpp:100: approx( d ) == 1.24 succeeded for: Approx( 1.23 ) == 1.24 ApproxTests.cpp:101: approx( d ) != 1.25 succeeded for: Approx( 1.23 ) != 1.25 [Finished: './succeeding/Approx/custom' All tests passed (8 assertions in 1 test case)] [Running: Approximate PI] ApproxTests.cpp:110: divide( 22, 7 ) == Approx( 3.141 ).epsilon( 0.001 ) succeeded for: 3.142857142857143 == Approx( 3.141 ) ApproxTests.cpp:111: divide( 22, 7 ) != Approx( 3.141 ).epsilon( 0.0001 ) succeeded for: 3.142857142857143 != Approx( 3.141 ) [Finished: 'Approximate PI' All tests passed (2 assertions in 1 test case)] [Running: ./succeeding/TestClass/succeedingCase] ClassTests.cpp:24: s == "hello" succeeded for: "hello" == "hello" [Finished: './succeeding/TestClass/succeedingCase' All tests passed (1 assertion in 1 test case)] [Running: ./failing/TestClass/failingCase] ClassTests.cpp:28: s == "world" failed for: "hello" == "world" [Finished: './failing/TestClass/failingCase' 1 test case failed (1 assertion failed)] [Running: ./succeeding/Fixture/succeedingCase] ClassTests.cpp:47: m_a == 1 succeeded for: 1 == 1 [Finished: './succeeding/Fixture/succeedingCase' All tests passed (1 assertion in 1 test case)] [Running: ./failing/Fixture/failingCase] ClassTests.cpp:55: m_a == 2 failed for: 1 == 2 [Finished: './failing/Fixture/failingCase' 1 test case failed (1 assertion failed)] [Running: ./succeeding/conditions/equality] ConditionTests.cpp:55: data.int_seven == 7 succeeded for: 7 == 7 ConditionTests.cpp:56: data.float_nine_point_one == Approx( 9.1f ) succeeded for: 9.1 == Approx( 9.1 ) ConditionTests.cpp:57: data.double_pi == Approx( 3.1415926535 ) succeeded for: 3.1415926535 == Approx( 3.14159 ) ConditionTests.cpp:58: data.str_hello == "hello" succeeded for: "hello" == "hello" ConditionTests.cpp:59: "hello" == data.str_hello succeeded for: "hello" == "hello" ConditionTests.cpp:60: data.str_hello.size() == 5 succeeded for: 5 == 5 ConditionTests.cpp:63: x == Approx( 1.3 ) succeeded for: 1.3 == Approx( 1.3 ) [Finished: './succeeding/conditions/equality' All tests passed (7 assertions in 1 test case)] [Running: ./failing/conditions/equality] ConditionTests.cpp:71: data.int_seven == 6 failed for: 7 == 6 ConditionTests.cpp:72: data.int_seven == 8 failed for: 7 == 8 [Finished: './failing/conditions/equality' 1 test case failed (All 2 assertions failed)] [End of group: '~dummy'. 3 of 13 test cases failed (4 of 40 assertions failed)] [Testing aborted. 3 of 13 test cases failed (4 of 40 assertions failed)]