CatchSelfTest is a CATCH v0.9 b13 (integration) host application. Run with -? for options ----------------------------------------------------------------- ./succeeding/Approx/simple ----------------------------------------------------------------- PASSED: REQUIRE( d == Approx( 1.23 ) ) with expansion: 1.23 == Approx( 1.23 ) ApproxTests.cpp:20 PASSED: REQUIRE( d != Approx( 1.22 ) ) with expansion: 1.23 != Approx( 1.22 ) ApproxTests.cpp:21 PASSED: REQUIRE( d != Approx( 1.24 ) ) with expansion: 1.23 != Approx( 1.24 ) ApproxTests.cpp:22 PASSED: REQUIRE( Approx( d ) == 1.23 ) with expansion: Approx( 1.23 ) == 1.23 ApproxTests.cpp:24 PASSED: REQUIRE( Approx( d ) != 1.22 ) with expansion: Approx( 1.23 ) != 1.22 ApproxTests.cpp:25 PASSED: REQUIRE( Approx( d ) != 1.24 ) with expansion: Approx( 1.23 ) != 1.24 ApproxTests.cpp:26 ----------------------------------------------------------------- ./succeeding/Approx/epsilon ----------------------------------------------------------------- PASSED: REQUIRE( d != Approx( 1.231 ) ) with expansion: 1.23 != Approx( 1.231 ) ApproxTests.cpp:38 PASSED: REQUIRE( d == Approx( 1.231 ).epsilon( 0.1 ) ) with expansion: 1.23 == Approx( 1.231 ) ApproxTests.cpp:39 ----------------------------------------------------------------- ./succeeding/Approx/float ----------------------------------------------------------------- PASSED: REQUIRE( 1.23f == Approx( 1.23f ) ) with expansion: 1.23 == Approx( 1.23 ) ApproxTests.cpp:49 PASSED: REQUIRE( 0.0f == Approx( 0.0f ) ) with expansion: 0 == Approx( 0 ) ApproxTests.cpp:50 ----------------------------------------------------------------- ./succeeding/Approx/int ----------------------------------------------------------------- PASSED: REQUIRE( 1 == Approx( 1 ) ) ApproxTests.cpp:60 PASSED: REQUIRE( 0 == Approx( 0 ) ) ApproxTests.cpp:61 ----------------------------------------------------------------- ./succeeding/Approx/mixed ----------------------------------------------------------------- PASSED: REQUIRE( 1.0f == Approx( 1 ) ) with expansion: 1 == Approx( 1 ) ApproxTests.cpp:75 PASSED: REQUIRE( 0 == Approx( dZero) ) with expansion: 0 == Approx( 0 ) ApproxTests.cpp:76 PASSED: REQUIRE( 0 == Approx( dSmall ).epsilon( 0.001 ) ) with expansion: 0 == Approx( 1e-05 ) ApproxTests.cpp:77 PASSED: REQUIRE( 1.234f == Approx( dMedium ) ) with expansion: 1.234 == Approx( 1.234 ) ApproxTests.cpp:78 PASSED: REQUIRE( dMedium == Approx( 1.234f ) ) with expansion: 1.234 == Approx( 1.234 ) ApproxTests.cpp:79 ----------------------------------------------------------------- ./succeeding/Approx/custom ----------------------------------------------------------------- PASSED: REQUIRE( d == approx( 1.23 ) ) with expansion: 1.23 == Approx( 1.23 ) ApproxTests.cpp:93 PASSED: REQUIRE( d == approx( 1.22 ) ) with expansion: 1.23 == Approx( 1.22 ) ApproxTests.cpp:94 PASSED: REQUIRE( d == approx( 1.24 ) ) with expansion: 1.23 == Approx( 1.24 ) ApproxTests.cpp:95 PASSED: REQUIRE( d != approx( 1.25 ) ) with expansion: 1.23 != Approx( 1.25 ) ApproxTests.cpp:96 PASSED: REQUIRE( approx( d ) == 1.23 ) with expansion: Approx( 1.23 ) == 1.23 ApproxTests.cpp:98 PASSED: REQUIRE( approx( d ) == 1.22 ) with expansion: Approx( 1.23 ) == 1.22 ApproxTests.cpp:99 PASSED: REQUIRE( approx( d ) == 1.24 ) with expansion: Approx( 1.23 ) == 1.24 ApproxTests.cpp:100 PASSED: REQUIRE( approx( d ) != 1.25 ) with expansion: Approx( 1.23 ) != 1.25 ApproxTests.cpp:101 ----------------------------------------------------------------- ./succeeding/TestClass/succeedingCase ----------------------------------------------------------------- PASSED: REQUIRE( s == "hello" ) with expansion: "hello" == "hello" ClassTests.cpp:24 ----------------------------------------------------------------- ./failing/TestClass/failingCase ----------------------------------------------------------------- FAILED: REQUIRE( s == "world" ) with expansion: "hello" == "world" ClassTests.cpp:28 ----------------------------------------------------------------- ./succeeding/Fixture/succeedingCase ----------------------------------------------------------------- PASSED: REQUIRE( m_a == 1 ) with expansion: 1 == 1 ClassTests.cpp:47 ----------------------------------------------------------------- ./failing/Fixture/failingCase ----------------------------------------------------------------- FAILED: REQUIRE( m_a == 2 ) with expansion: 1 == 2 ClassTests.cpp:55 ----------------------------------------------------------------- ./succeeding/conditions/equality ----------------------------------------------------------------- PASSED: REQUIRE( data.int_seven == 7 ) with expansion: 7 == 7 ConditionTests.cpp:55 PASSED: REQUIRE( data.float_nine_point_one == Approx( 9.1f ) ) with expansion: 9.1 == Approx( 9.1 ) ConditionTests.cpp:56 PASSED: REQUIRE( data.double_pi == Approx( 3.1415926535 ) ) with expansion: 3.14159 == Approx( 3.14159 ) ConditionTests.cpp:57 PASSED: REQUIRE( data.str_hello == "hello" ) with expansion: "hello" == "hello" ConditionTests.cpp:58 PASSED: REQUIRE( "hello" == data.str_hello ) with expansion: "hello" == "hello" ConditionTests.cpp:59 PASSED: REQUIRE( data.str_hello.size() == 5 ) with expansion: 5 == 5 ConditionTests.cpp:60 PASSED: REQUIRE( x == Approx( 1.3 ) ) with expansion: 1.3 == Approx( 1.3 ) ConditionTests.cpp:63 ----------------------------------------------------------------- ./failing/conditions/equality ----------------------------------------------------------------- FAILED: CHECK( data.int_seven == 6 ) with expansion: 7 == 6 ConditionTests.cpp:71 FAILED: CHECK( data.int_seven == 8 ) with expansion: 7 == 8 ConditionTests.cpp:72 FAILED: CHECK( data.int_seven == 0 ) with expansion: 7 == 0 ConditionTests.cpp:73 FAILED: CHECK( data.float_nine_point_one == Approx( 9.11f ) ) with expansion: 9.1 == Approx( 9.11 ) ConditionTests.cpp:74 FAILED: CHECK( data.float_nine_point_one == Approx( 9.0f ) ) with expansion: 9.1 == Approx( 9 ) ConditionTests.cpp:75 FAILED: CHECK( data.float_nine_point_one == Approx( 1 ) ) with expansion: 9.1 == Approx( 1 ) ConditionTests.cpp:76 FAILED: CHECK( data.float_nine_point_one == Approx( 0 ) ) with expansion: 9.1 == Approx( 0 ) ConditionTests.cpp:77 FAILED: CHECK( data.double_pi == Approx( 3.1415 ) ) with expansion: 3.14159 == Approx( 3.1415 ) ConditionTests.cpp:78 FAILED: CHECK( data.str_hello == "goodbye" ) with expansion: "hello" == "goodbye" ConditionTests.cpp:79 FAILED: CHECK( data.str_hello == "hell" ) with expansion: "hello" == "hell" ConditionTests.cpp:80 FAILED: CHECK( data.str_hello == "hello1" ) with expansion: "hello" == "hello1" ConditionTests.cpp:81 FAILED: CHECK( data.str_hello.size() == 6 ) with expansion: 5 == 6 ConditionTests.cpp:82 FAILED: CHECK( x == Approx( 1.301 ) ) with expansion: 1.3 == Approx( 1.301 ) ConditionTests.cpp:85 ----------------------------------------------------------------- ./succeeding/conditions/inequality ----------------------------------------------------------------- PASSED: REQUIRE( data.int_seven != 6 ) with expansion: 7 != 6 ConditionTests.cpp:93 PASSED: REQUIRE( data.int_seven != 8 ) with expansion: 7 != 8 ConditionTests.cpp:94 PASSED: REQUIRE( data.float_nine_point_one != Approx( 9.11f ) ) with expansion: 9.1 != Approx( 9.11 ) ConditionTests.cpp:95 PASSED: REQUIRE( data.float_nine_point_one != Approx( 9.0f ) ) with expansion: 9.1 != Approx( 9 ) ConditionTests.cpp:96 PASSED: REQUIRE( data.float_nine_point_one != Approx( 1 ) ) with expansion: 9.1 != Approx( 1 ) ConditionTests.cpp:97 PASSED: REQUIRE( data.float_nine_point_one != Approx( 0 ) ) with expansion: 9.1 != Approx( 0 ) ConditionTests.cpp:98 PASSED: REQUIRE( data.double_pi != Approx( 3.1415 ) ) with expansion: 3.14159 != Approx( 3.1415 ) ConditionTests.cpp:99 PASSED: REQUIRE( data.str_hello != "goodbye" ) with expansion: "hello" != "goodbye" ConditionTests.cpp:100 PASSED: REQUIRE( data.str_hello != "hell" ) with expansion: "hello" != "hell" ConditionTests.cpp:101 PASSED: REQUIRE( data.str_hello != "hello1" ) with expansion: "hello" != "hello1" ConditionTests.cpp:102 PASSED: REQUIRE( data.str_hello.size() != 6 ) with expansion: 5 != 6 ConditionTests.cpp:103 ----------------------------------------------------------------- ./failing/conditions/inequality ----------------------------------------------------------------- FAILED: CHECK( data.int_seven != 7 ) with expansion: 7 != 7 ConditionTests.cpp:111 FAILED: CHECK( data.float_nine_point_one != Approx( 9.1f ) ) with expansion: 9.1 != Approx( 9.1 ) ConditionTests.cpp:112 FAILED: CHECK( data.double_pi != Approx( 3.1415926535 ) ) with expansion: 3.14159 != Approx( 3.14159 ) ConditionTests.cpp:113 FAILED: CHECK( data.str_hello != "hello" ) with expansion: "hello" != "hello" ConditionTests.cpp:114 FAILED: CHECK( data.str_hello.size() != 5 ) with expansion: 5 != 5 ConditionTests.cpp:115 ----------------------------------------------------------------- ./succeeding/conditions/ordered ----------------------------------------------------------------- PASSED: REQUIRE( data.int_seven < 8 ) with expansion: 7 < 8 ConditionTests.cpp:124 PASSED: REQUIRE( data.int_seven > 6 ) with expansion: 7 > 6 ConditionTests.cpp:125 PASSED: REQUIRE( data.int_seven > 0 ) with expansion: 7 > 0 ConditionTests.cpp:126 PASSED: REQUIRE( data.int_seven > -1 ) with expansion: 7 > -1 ConditionTests.cpp:127 PASSED: REQUIRE( data.int_seven >= 7 ) with expansion: 7 >= 7 ConditionTests.cpp:129 PASSED: REQUIRE( data.int_seven >= 6 ) with expansion: 7 >= 6 ConditionTests.cpp:130 PASSED: REQUIRE( data.int_seven <= 7 ) with expansion: 7 <= 7 ConditionTests.cpp:131 PASSED: REQUIRE( data.int_seven <= 8 ) with expansion: 7 <= 8 ConditionTests.cpp:132 PASSED: REQUIRE( data.float_nine_point_one > 9 ) with expansion: 9.1 > 9 ConditionTests.cpp:134 PASSED: REQUIRE( data.float_nine_point_one < 10 ) with expansion: 9.1 < 10 ConditionTests.cpp:135 PASSED: REQUIRE( data.float_nine_point_one < 9.2 ) with expansion: 9.1 < 9.2 ConditionTests.cpp:136 PASSED: REQUIRE( data.str_hello <= "hello" ) with expansion: "hello" <= "hello" ConditionTests.cpp:138 PASSED: REQUIRE( data.str_hello >= "hello" ) with expansion: "hello" >= "hello" ConditionTests.cpp:139 PASSED: REQUIRE( data.str_hello < "hellp" ) with expansion: "hello" < "hellp" ConditionTests.cpp:141 PASSED: REQUIRE( data.str_hello < "zebra" ) with expansion: "hello" < "zebra" ConditionTests.cpp:142 PASSED: REQUIRE( data.str_hello > "hellm" ) with expansion: "hello" > "hellm" ConditionTests.cpp:143 PASSED: REQUIRE( data.str_hello > "a" ) with expansion: "hello" > "a" ConditionTests.cpp:144 ----------------------------------------------------------------- ./failing/conditions/ordered ----------------------------------------------------------------- FAILED: CHECK( data.int_seven > 7 ) with expansion: 7 > 7 ConditionTests.cpp:152 FAILED: CHECK( data.int_seven < 7 ) with expansion: 7 < 7 ConditionTests.cpp:153 FAILED: CHECK( data.int_seven > 8 ) with expansion: 7 > 8 ConditionTests.cpp:154 FAILED: CHECK( data.int_seven < 6 ) with expansion: 7 < 6 ConditionTests.cpp:155 FAILED: CHECK( data.int_seven < 0 ) with expansion: 7 < 0 ConditionTests.cpp:156 FAILED: CHECK( data.int_seven < -1 ) with expansion: 7 < -1 ConditionTests.cpp:157 FAILED: CHECK( data.int_seven >= 8 ) with expansion: 7 >= 8 ConditionTests.cpp:159 FAILED: CHECK( data.int_seven <= 6 ) with expansion: 7 <= 6 ConditionTests.cpp:160 FAILED: CHECK( data.float_nine_point_one < 9 ) with expansion: 9.1 < 9 ConditionTests.cpp:162 FAILED: CHECK( data.float_nine_point_one > 10 ) with expansion: 9.1 > 10 ConditionTests.cpp:163 FAILED: CHECK( data.float_nine_point_one > 9.2 ) with expansion: 9.1 > 9.2 ConditionTests.cpp:164 FAILED: CHECK( data.str_hello > "hello" ) with expansion: "hello" > "hello" ConditionTests.cpp:166 FAILED: CHECK( data.str_hello < "hello" ) with expansion: "hello" < "hello" ConditionTests.cpp:167 FAILED: CHECK( data.str_hello > "hellp" ) with expansion: "hello" > "hellp" ConditionTests.cpp:168 FAILED: CHECK( data.str_hello > "z" ) with expansion: "hello" > "z" ConditionTests.cpp:169 FAILED: CHECK( data.str_hello < "hellm" ) with expansion: "hello" < "hellm" ConditionTests.cpp:170 FAILED: CHECK( data.str_hello < "a" ) with expansion: "hello" < "a" ConditionTests.cpp:171 FAILED: CHECK( data.str_hello >= "z" ) with expansion: "hello" >= "z" ConditionTests.cpp:173 FAILED: CHECK( data.str_hello <= "a" ) with expansion: "hello" <= "a" ConditionTests.cpp:174 ----------------------------------------------------------------- ./succeeding/conditions/int literals ----------------------------------------------------------------- PASSED: REQUIRE( i == 1 ) with expansion: 1 == 1 ConditionTests.cpp:188 PASSED: REQUIRE( ui == 2 ) with expansion: 2 == 2 ConditionTests.cpp:189 PASSED: REQUIRE( l == 3 ) with expansion: 3 == 3 ConditionTests.cpp:190 PASSED: REQUIRE( ul == 4 ) with expansion: 4 == 4 ConditionTests.cpp:191 PASSED: REQUIRE( c == 5 ) with expansion: 5 == 5 ConditionTests.cpp:192 PASSED: REQUIRE( uc == 6 ) with expansion: 6 == 6 ConditionTests.cpp:193 PASSED: REQUIRE( 1 == i ) with expansion: 1 == 1 ConditionTests.cpp:195 PASSED: REQUIRE( 2 == ui ) with expansion: 2 == 2 ConditionTests.cpp:196 PASSED: REQUIRE( 3 == l ) with expansion: 3 == 3 ConditionTests.cpp:197 PASSED: REQUIRE( 4 == ul ) with expansion: 4 == 4 ConditionTests.cpp:198 PASSED: REQUIRE( 5 == c ) with expansion: 5 == 5 ConditionTests.cpp:199 PASSED: REQUIRE( 6 == uc ) with expansion: 6 == 6 ConditionTests.cpp:200 PASSED: REQUIRE( (std::numeric_limits::max)() > ul ) with expansion: 0x > 4 ConditionTests.cpp:202 ----------------------------------------------------------------- ./succeeding/conditions//long_to_unsigned_x ----------------------------------------------------------------- PASSED: REQUIRE( long_var == unsigned_char_var ) with expansion: 1 == 1 ConditionTests.cpp:223 PASSED: REQUIRE( long_var == unsigned_short_var ) with expansion: 1 == 1 ConditionTests.cpp:224 PASSED: REQUIRE( long_var == unsigned_int_var ) with expansion: 1 == 1 ConditionTests.cpp:225 PASSED: REQUIRE( long_var == unsigned_long_var ) with expansion: 1 == 1 ConditionTests.cpp:226 ----------------------------------------------------------------- ./succeeding/conditions/const ints to int literal ----------------------------------------------------------------- PASSED: REQUIRE( unsigned_char_var == 1 ) with expansion: 1 == 1 ConditionTests.cpp:237 PASSED: REQUIRE( unsigned_short_var == 1 ) with expansion: 1 == 1 ConditionTests.cpp:238 PASSED: REQUIRE( unsigned_int_var == 1 ) with expansion: 1 == 1 ConditionTests.cpp:239 PASSED: REQUIRE( unsigned_long_var == 1 ) with expansion: 1 == 1 ConditionTests.cpp:240 ----------------------------------------------------------------- ./succeeding/conditions/negative ints ----------------------------------------------------------------- PASSED: CHECK( ( -1 > 2u ) ) with expansion: true ConditionTests.cpp:246 PASSED: CHECK( -1 > 2u ) with expansion: -1 > 2 ConditionTests.cpp:247 PASSED: CHECK( ( 2u < -1 ) ) with expansion: true ConditionTests.cpp:249 PASSED: CHECK( 2u < -1 ) with expansion: 2 < -1 ConditionTests.cpp:250 PASSED: CHECK( ( minInt > 2u ) ) with expansion: true ConditionTests.cpp:253 PASSED: CHECK( minInt > 2u ) with expansion: -2147483648 > 2 ConditionTests.cpp:254 ----------------------------------------------------------------- ./succeeding/conditions/computed ints ----------------------------------------------------------------- PASSED: CHECK( 54 == 6*9 ) with expansion: 54 == 54 ConditionTests.cpp:269 ----------------------------------------------------------------- ./succeeding/conditions/ptr ----------------------------------------------------------------- PASSED: REQUIRE( p == __null ) with expansion: __null == 0 ConditionTests.cpp:285 PASSED: REQUIRE( p == pNULL ) with expansion: __null == __null ConditionTests.cpp:286 PASSED: REQUIRE( p != __null ) with expansion: 0x != 0 ConditionTests.cpp:291 PASSED: REQUIRE( cp != __null ) with expansion: 0x != 0 ConditionTests.cpp:294 PASSED: REQUIRE( cpc != __null ) with expansion: 0x != 0 ConditionTests.cpp:297 PASSED: REQUIRE( returnsNull() == __null ) with expansion: {null string} == 0 ConditionTests.cpp:299 PASSED: REQUIRE( returnsConstNull() == __null ) with expansion: {null string} == 0 ConditionTests.cpp:300 PASSED: REQUIRE( __null != p ) with expansion: 0 != 0x ConditionTests.cpp:302 ----------------------------------------------------------------- ./succeeding/conditions/not ----------------------------------------------------------------- PASSED: REQUIRE( false == false ) ConditionTests.cpp:317 PASSED: REQUIRE( true == true ) ConditionTests.cpp:318 PASSED: REQUIRE( !false ) with expansion: true ConditionTests.cpp:319 PASSED: REQUIRE_FALSE( !false ) ConditionTests.cpp:320 PASSED: REQUIRE( !falseValue ) with expansion: true ConditionTests.cpp:322 PASSED: REQUIRE_FALSE( !falseValue ) with expansion: !false ConditionTests.cpp:323 PASSED: REQUIRE( !(1 == 2) ) with expansion: true ConditionTests.cpp:325 PASSED: REQUIRE_FALSE( !1 == 2 ) with expansion: !(1 == 2) ConditionTests.cpp:326 ----------------------------------------------------------------- ./failing/conditions/not ----------------------------------------------------------------- FAILED: CHECK( false != false ) ConditionTests.cpp:334 FAILED: CHECK( true != true ) ConditionTests.cpp:335 FAILED: CHECK( !true ) with expansion: false ConditionTests.cpp:336 FAILED: CHECK_FALSE( !true ) ConditionTests.cpp:337 FAILED: CHECK( !trueValue ) with expansion: false ConditionTests.cpp:339 FAILED: CHECK_FALSE( !trueValue ) with expansion: !true ConditionTests.cpp:340 FAILED: CHECK( !(1 == 1) ) with expansion: false ConditionTests.cpp:342 FAILED: CHECK_FALSE( !1 == 1 ) with expansion: !(1 == 1) ConditionTests.cpp:343 ----------------------------------------------------------------- ./succeeding/exceptions/explicit ----------------------------------------------------------------- PASSED: REQUIRE_THROWS_AS( thisThrows() ) ExceptionTests.cpp:39 PASSED: REQUIRE_NOTHROW( thisDoesntThrow() ) ExceptionTests.cpp:40 PASSED: REQUIRE_THROWS( thisThrows() ) ExceptionTests.cpp:41 ----------------------------------------------------------------- ./failing/exceptions/explicit ----------------------------------------------------------------- FAILED: CHECK_THROWS_AS( thisThrows() ) due to unexpected exception with message: expected exception ExceptionTests.cpp:47 FAILED: CHECK_THROWS_AS( thisDoesntThrow() ) because no exception was thrown where one was expected: ExceptionTests.cpp:48 FAILED: CHECK_NOTHROW( thisThrows() ) due to unexpected exception with message: expected exception ExceptionTests.cpp:49 ----------------------------------------------------------------- ./failing/exceptions/implicit ----------------------------------------------------------------- FAILED: due to unexpected exception with message: unexpected exception ExceptionTests.cpp:52 ----------------------------------------------------------------- ./failing/exceptions/implicit/2 ----------------------------------------------------------------- PASSED: CHECK( 1 == 1 ) ExceptionTests.cpp:60 FAILED: {Unknown expression after this line} due to unexpected exception with message: unexpected exception ExceptionTests.cpp:60 ----------------------------------------------------------------- ./succeeding/exceptions/implicit ----------------------------------------------------------------- No assertions in test case, './succeeding/exceptions/implicit' ----------------------------------------------------------------- ./failing/exceptions/custom ----------------------------------------------------------------- FAILED: due to unexpected exception with message: custom exception ExceptionTests.cpp:102 ----------------------------------------------------------------- ./failing/exceptions/custom/nothrow ----------------------------------------------------------------- FAILED: REQUIRE_NOTHROW( throw CustomException( "unexpected custom exception" ) ) due to unexpected exception with message: unexpected custom exception ExceptionTests.cpp:109 ----------------------------------------------------------------- ./failing/exceptions/custom/throw ----------------------------------------------------------------- FAILED: REQUIRE_THROWS_AS( throw CustomException( "custom exception - not std" ) ) due to unexpected exception with message: custom exception - not std ExceptionTests.cpp:114 ----------------------------------------------------------------- ./failing/exceptions/custom/double ----------------------------------------------------------------- FAILED: due to unexpected exception with message: 3.14 ExceptionTests.cpp:118 ----------------------------------------------------------------- ./succeeding/exceptions/notimplemented ----------------------------------------------------------------- PASSED: REQUIRE_THROWS( thisFunctionNotImplemented( 7 ) ) ExceptionTests.cpp:129 ----------------------------------------------------------------- ./succeeding/generators/1 ----------------------------------------------------------------- PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 2 == 2 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 200 == 200 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 4 == 4 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 200 == 200 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 6 == 6 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 200 == 200 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 8 == 8 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 200 == 200 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 10 == 10 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 200 == 200 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 30 == 30 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 200 == 200 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 40 == 40 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 200 == 200 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 42 == 42 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 200 == 200 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 72 == 72 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 200 == 200 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 2 == 2 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 202 == 202 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 4 == 4 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 202 == 202 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 6 == 6 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 202 == 202 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 8 == 8 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 202 == 202 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 10 == 10 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 202 == 202 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 30 == 30 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 202 == 202 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 40 == 40 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 202 == 202 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 42 == 42 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 202 == 202 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 72 == 72 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 202 == 202 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 2 == 2 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 204 == 204 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 4 == 4 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 204 == 204 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 6 == 6 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 204 == 204 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 8 == 8 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 204 == 204 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 10 == 10 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 204 == 204 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 30 == 30 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 204 == 204 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 40 == 40 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 204 == 204 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 42 == 42 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 204 == 204 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 72 == 72 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 204 == 204 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 2 == 2 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 206 == 206 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 4 == 4 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 206 == 206 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 6 == 6 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 206 == 206 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 8 == 8 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 206 == 206 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 10 == 10 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 206 == 206 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 30 == 30 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 206 == 206 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 40 == 40 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 206 == 206 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 42 == 42 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 206 == 206 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 72 == 72 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 206 == 206 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 2 == 2 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 208 == 208 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 4 == 4 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 208 == 208 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 6 == 6 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 208 == 208 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 8 == 8 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 208 == 208 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 10 == 10 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 208 == 208 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 30 == 30 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 208 == 208 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 40 == 40 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 208 == 208 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 42 == 42 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 208 == 208 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 72 == 72 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 208 == 208 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 2 == 2 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 210 == 210 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 4 == 4 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 210 == 210 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 6 == 6 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 210 == 210 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 8 == 8 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 210 == 210 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 10 == 10 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 210 == 210 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 30 == 30 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 210 == 210 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 40 == 40 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 210 == 210 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 42 == 42 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 210 == 210 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 72 == 72 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 210 == 210 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 2 == 2 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 212 == 212 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 4 == 4 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 212 == 212 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 6 == 6 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 212 == 212 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 8 == 8 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 212 == 212 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 10 == 10 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 212 == 212 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 30 == 30 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 212 == 212 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 40 == 40 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 212 == 212 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 42 == 42 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 212 == 212 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 72 == 72 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 212 == 212 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 2 == 2 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 214 == 214 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 4 == 4 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 214 == 214 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 6 == 6 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 214 == 214 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 8 == 8 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 214 == 214 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 10 == 10 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 214 == 214 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 30 == 30 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 214 == 214 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 40 == 40 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 214 == 214 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 42 == 42 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 214 == 214 GeneratorTests.cpp:27 PASSED: CATCH_REQUIRE( multiply( i, 2 ) == i*2 ) with expansion: 72 == 72 GeneratorTests.cpp:26 PASSED: CATCH_REQUIRE( multiply( j, 2 ) == j*2 ) with expansion: 214 == 214 GeneratorTests.cpp:27 ----------------------------------------------------------------- ./succeeding/generators/2 ----------------------------------------------------------------- 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 GeneratorTests.cpp:40 ----------------------------------------------------------------- ./succeeding/message ----------------------------------------------------------------- warning: this is a warning MessageTests.cpp:14 No assertions in test case, './succeeding/message' ----------------------------------------------------------------- ./succeeding/succeed ----------------------------------------------------------------- PASSED: with message: this is a success MessageTests.cpp:18 ----------------------------------------------------------------- ./failing/message/info/1 ----------------------------------------------------------------- info: this message should be logged MessageTests.cpp:23 info: so should this MessageTests.cpp:24 FAILED: REQUIRE( a == 1 ) with expansion: 2 == 1 MessageTests.cpp:26 ----------------------------------------------------------------- ./mixed/message/info/2 ----------------------------------------------------------------- PASSED: CHECK( a == 2 ) with expansion: 2 == 2 MessageTests.cpp:33 info: this message should be logged MessageTests.cpp:31 info: this message should be logged, too MessageTests.cpp:35 FAILED: CHECK( a == 1 ) with expansion: 2 == 1 MessageTests.cpp:37 info: and this, but later MessageTests.cpp:39 FAILED: CHECK( a == 0 ) with expansion: 2 == 0 MessageTests.cpp:41 PASSED: CHECK( a == 2 ) with expansion: 2 == 2 MessageTests.cpp:45 ----------------------------------------------------------------- ./failing/message/fail ----------------------------------------------------------------- FAILED: explicitly with message: This is a failure MessageTests.cpp:51 ----------------------------------------------------------------- ./failing/message/sections one ----------------------------------------------------------------- FAILED: explicitly with message: Message from section one MessageTests.cpp:58 ----------------------------------------------------------------- ./failing/message/sections two ----------------------------------------------------------------- FAILED: explicitly with message: Message from section two MessageTests.cpp:63 Message from section one ----------------------------------------------------------------- ./succeeding/message/sections/stdout one ----------------------------------------------------------------- No assertions in section, 'one' Message from section two ----------------------------------------------------------------- ./succeeding/message/sections/stdout two ----------------------------------------------------------------- No assertions in section, 'two' ----------------------------------------------------------------- ./mixed/message/scoped ----------------------------------------------------------------- PASSED: REQUIRE( i < 10 ) with expansion: 0 < 10 MessageTests.cpp:86 PASSED: REQUIRE( i < 10 ) with expansion: 1 < 10 MessageTests.cpp:86 PASSED: REQUIRE( i < 10 ) with expansion: 2 < 10 MessageTests.cpp:86 PASSED: REQUIRE( i < 10 ) with expansion: 3 < 10 MessageTests.cpp:86 PASSED: REQUIRE( i < 10 ) with expansion: 4 < 10 MessageTests.cpp:86 PASSED: REQUIRE( i < 10 ) with expansion: 5 < 10 MessageTests.cpp:86 PASSED: REQUIRE( i < 10 ) with expansion: 6 < 10 MessageTests.cpp:86 PASSED: REQUIRE( i < 10 ) with expansion: 7 < 10 MessageTests.cpp:86 PASSED: REQUIRE( i < 10 ) with expansion: 8 < 10 MessageTests.cpp:86 PASSED: REQUIRE( i < 10 ) with expansion: 9 < 10 MessageTests.cpp:86 REQUIRE( i < 10 ) info: current counter 10 MessageTests.cpp:86 REQUIRE( i < 10 ) info: i := 10 MessageTests.cpp:86 FAILED: REQUIRE( i < 10 ) with expansion: 10 < 10 MessageTests.cpp:86 ----------------------------------------------------------------- ./succeeding/nofail ----------------------------------------------------------------- FAILED - but was ok: CHECK_NOFAIL( 1 == 2 ) MessageTests.cpp:92 No assertions in test case, './succeeding/nofail' ----------------------------------------------------------------- ./succeeding/Misc/Sections s1 ----------------------------------------------------------------- PASSED: REQUIRE( a != b ) with expansion: 1 != 2 MiscTests.cpp:25 PASSED: REQUIRE( b != a ) with expansion: 2 != 1 MiscTests.cpp:26 ----------------------------------------------------------------- ./succeeding/Misc/Sections s2 ----------------------------------------------------------------- PASSED: REQUIRE( a != b ) with expansion: 1 != 2 MiscTests.cpp:31 ----------------------------------------------------------------- ./succeeding/Misc/Sections/nested s1 ----------------------------------------------------------------- PASSED: REQUIRE( a != b ) with expansion: 1 != 2 MiscTests.cpp:42 PASSED: REQUIRE( b != a ) with expansion: 2 != 1 MiscTests.cpp:43 ----------------------------------------------------------------- ./succeeding/Misc/Sections/nested s1 s2 ----------------------------------------------------------------- PASSED: REQUIRE( a != b ) with expansion: 1 != 2 MiscTests.cpp:47 ----------------------------------------------------------------- ./mixed/Misc/Sections/nested2 s1 s2 ----------------------------------------------------------------- FAILED: REQUIRE( a == b ) with expansion: 1 == 2 MiscTests.cpp:61 ----------------------------------------------------------------- ./mixed/Misc/Sections/nested2 s1 s3 ----------------------------------------------------------------- PASSED: REQUIRE( a != b ) with expansion: 1 != 2 MiscTests.cpp:66 ----------------------------------------------------------------- ./mixed/Misc/Sections/nested2 s1 s4 ----------------------------------------------------------------- PASSED: REQUIRE( a < b ) with expansion: 1 < 2 MiscTests.cpp:70 ----------------------------------------------------------------- ./Sections/nested/a/b c d (leaf) ----------------------------------------------------------------- No assertions in section, 'd (leaf)' ----------------------------------------------------------------- ./Sections/nested/a/b c e (leaf) ----------------------------------------------------------------- No assertions in section, 'e (leaf)' ----------------------------------------------------------------- ./Sections/nested/a/b f (leaf) ----------------------------------------------------------------- No assertions in section, 'f (leaf)' ----------------------------------------------------------------- ./mixed/Misc/Sections/loops s1 ----------------------------------------------------------------- FAILED: CHECK( b > a ) with expansion: 0 > 1 MiscTests.cpp:103 ----------------------------------------------------------------- ./mixed/Misc/loops ----------------------------------------------------------------- info: Testing if fib[0] (1) is even MiscTests.cpp:114 FAILED: CHECK( ( fib[i] % 2 ) == 0 ) with expansion: 1 == 0 MiscTests.cpp:115 info: Testing if fib[1] (1) is even MiscTests.cpp:114 FAILED: CHECK( ( fib[i] % 2 ) == 0 ) with expansion: 1 == 0 MiscTests.cpp:115 PASSED: CHECK( ( fib[i] % 2 ) == 0 ) with expansion: 0 == 0 MiscTests.cpp:115 info: Testing if fib[2] (2) is even MiscTests.cpp:114 info: Testing if fib[3] (3) is even MiscTests.cpp:114 FAILED: CHECK( ( fib[i] % 2 ) == 0 ) with expansion: 1 == 0 MiscTests.cpp:115 info: Testing if fib[4] (5) is even MiscTests.cpp:114 FAILED: CHECK( ( fib[i] % 2 ) == 0 ) with expansion: 1 == 0 MiscTests.cpp:115 PASSED: CHECK( ( fib[i] % 2 ) == 0 ) with expansion: 0 == 0 MiscTests.cpp:115 info: Testing if fib[5] (8) is even MiscTests.cpp:114 info: Testing if fib[6] (13) is even MiscTests.cpp:114 FAILED: CHECK( ( fib[i] % 2 ) == 0 ) with expansion: 1 == 0 MiscTests.cpp:115 info: Testing if fib[7] (21) is even MiscTests.cpp:114 FAILED: CHECK( ( fib[i] % 2 ) == 0 ) with expansion: 1 == 0 MiscTests.cpp:115 Some information An error ----------------------------------------------------------------- ./succeeding/Misc/stdout,stderr ----------------------------------------------------------------- No assertions in test case, './succeeding/Misc/stdout,stderr' ----------------------------------------------------------------- ./succeeding/Misc/null strings ----------------------------------------------------------------- PASSED: REQUIRE( makeString( false ) != static_cast(__null) ) with expansion: "valid string" != {null string} MiscTests.cpp:133 PASSED: REQUIRE( makeString( true ) == static_cast(__null) ) with expansion: {null string} == {null string} MiscTests.cpp:134 ----------------------------------------------------------------- ./failing/info ----------------------------------------------------------------- info: hi MiscTests.cpp:139 info: i := 7 MiscTests.cpp:141 FAILED: REQUIRE( false ) MiscTests.cpp:142 ----------------------------------------------------------------- ./succeeding/checkedif ----------------------------------------------------------------- PASSED: CHECKED_IF( flag ) with expansion: true MiscTests.cpp:147 PASSED: REQUIRE( testCheckedIf( true ) ) with expansion: true MiscTests.cpp:155 ----------------------------------------------------------------- ./failing/checkedif ----------------------------------------------------------------- FAILED: CHECKED_IF( flag ) with expansion: false MiscTests.cpp:147 FAILED: REQUIRE( testCheckedIf( false ) ) with expansion: false MiscTests.cpp:160 ----------------------------------------------------------------- ./succeeding/checkedelse ----------------------------------------------------------------- PASSED: CHECKED_ELSE( flag ) with expansion: true MiscTests.cpp:165 PASSED: REQUIRE( testCheckedElse( true ) ) with expansion: true MiscTests.cpp:173 ----------------------------------------------------------------- ./failing/checkedelse ----------------------------------------------------------------- FAILED: CHECKED_ELSE( flag ) with expansion: false MiscTests.cpp:165 FAILED: REQUIRE( testCheckedElse( false ) ) with expansion: false MiscTests.cpp:178 ----------------------------------------------------------------- ./misc/xmlentitycheck embedded xml ----------------------------------------------------------------- No assertions in section, 'embedded xml' ----------------------------------------------------------------- ./misc/xmlentitycheck encoded chars ----------------------------------------------------------------- No assertions in section, 'encoded chars' ----------------------------------------------------------------- ./manual/onechar ----------------------------------------------------------------- info: 3 MiscTests.cpp:195 FAILED: REQUIRE( false ) MiscTests.cpp:196 ----------------------------------------------------------------- ./succeeding/atomic if ----------------------------------------------------------------- PASSED: REQUIRE( x == 0 ) with expansion: 0 == 0 MiscTests.cpp:206 ----------------------------------------------------------------- ./succeeding/matchers ----------------------------------------------------------------- PASSED: REQUIRE_THAT( testStringForMatching() Contains( "string" ) ) with expansion: "this string contains 'abc' as a substring" contains: "string" MiscTests.cpp:216 PASSED: CHECK_THAT( testStringForMatching() Contains( "abc" ) ) with expansion: "this string contains 'abc' as a substring" contains: "abc" MiscTests.cpp:217 PASSED: CHECK_THAT( testStringForMatching() StartsWith( "this" ) ) with expansion: "this string contains 'abc' as a substring" starts with: "this" MiscTests.cpp:219 PASSED: CHECK_THAT( testStringForMatching() EndsWith( "substring" ) ) with expansion: "this string contains 'abc' as a substring" ends with: "substring" MiscTests.cpp:220 ----------------------------------------------------------------- ./failing/matchers/Contains ----------------------------------------------------------------- FAILED: CHECK_THAT( testStringForMatching() Contains( "not there" ) ) with expansion: "this string contains 'abc' as a substring" contains: "not there" MiscTests.cpp:225 ----------------------------------------------------------------- ./failing/matchers/StartsWith ----------------------------------------------------------------- FAILED: CHECK_THAT( testStringForMatching() StartsWith( "string" ) ) with expansion: "this string contains 'abc' as a substring" starts with: "string" MiscTests.cpp:230 ----------------------------------------------------------------- ./failing/matchers/EndsWith ----------------------------------------------------------------- FAILED: CHECK_THAT( testStringForMatching() EndsWith( "this" ) ) with expansion: "this string contains 'abc' as a substring" ends with: "this" MiscTests.cpp:235 ----------------------------------------------------------------- ./failing/matchers/Equals ----------------------------------------------------------------- FAILED: CHECK_THAT( testStringForMatching() Equals( "something else" ) ) with expansion: "this string contains 'abc' as a substring" equals: "something else" MiscTests.cpp:240 ----------------------------------------------------------------- /succeeding/matchers/AllOf ----------------------------------------------------------------- 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" ) MiscTests.cpp:248 ----------------------------------------------------------------- /succeeding/matchers/AnyOf ----------------------------------------------------------------- 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:252 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" ) MiscTests.cpp:253 ----------------------------------------------------------------- ./succeeding/matchers/Equals ----------------------------------------------------------------- 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" MiscTests.cpp:258 ----------------------------------------------------------------- example/factorial ----------------------------------------------------------------- PASSED: REQUIRE( Factorial(0) == 1 ) with expansion: 1 == 1 MiscTests.cpp:269 PASSED: REQUIRE( Factorial(1) == 1 ) with expansion: 1 == 1 MiscTests.cpp:270 PASSED: REQUIRE( Factorial(2) == 2 ) with expansion: 2 == 2 MiscTests.cpp:271 PASSED: REQUIRE( Factorial(3) == 6 ) with expansion: 6 == 6 MiscTests.cpp:272 PASSED: REQUIRE( Factorial(10) == 3628800 ) with expansion: 0x == 3628800 MiscTests.cpp:273 ----------------------------------------------------------------- empty ----------------------------------------------------------------- No assertions in test case, 'empty' ----------------------------------------------------------------- Nice descriptive name ----------------------------------------------------------------- warning: This one ran MiscTests.cpp:282 No assertions in test case, 'Nice descriptive name' ----------------------------------------------------------------- first tag ----------------------------------------------------------------- No assertions in test case, 'first tag' ----------------------------------------------------------------- second tag ----------------------------------------------------------------- No assertions in test case, 'second tag' ----------------------------------------------------------------- selftest/main selftest/expected result selftest/expected result/failing tests ----------------------------------------------------------------- PASSED: with message: Tests failed, as expected catch_self_test.hpp:114 PASSED: with message: Tests failed, as expected catch_self_test.hpp:114 PASSED: with message: Tests failed, as expected catch_self_test.hpp:114 PASSED: with message: Tests failed, as expected catch_self_test.hpp:114 PASSED: with message: Tests failed, as expected catch_self_test.hpp:114 PASSED: with message: Tests failed, as expected catch_self_test.hpp:114 PASSED: with message: Tests failed, as expected catch_self_test.hpp:114 PASSED: with message: Tests failed, as expected catch_self_test.hpp:114 PASSED: with message: Tests failed, as expected catch_self_test.hpp:114 PASSED: with message: Tests failed, as expected catch_self_test.hpp:114 PASSED: with message: Tests failed, as expected catch_self_test.hpp:114 PASSED: with message: Tests failed, as expected catch_self_test.hpp:114 PASSED: with message: Tests failed, as expected catch_self_test.hpp:114 PASSED: with message: Tests failed, as expected catch_self_test.hpp:114 PASSED: with message: Tests failed, as expected catch_self_test.hpp:114 PASSED: with message: Tests failed, as expected catch_self_test.hpp:114 PASSED: with message: Tests failed, as expected catch_self_test.hpp:114 PASSED: with message: Tests failed, as expected catch_self_test.hpp:114 PASSED: with message: Tests failed, as expected catch_self_test.hpp:114 PASSED: with message: Tests failed, as expected catch_self_test.hpp:114 PASSED: with message: Tests failed, as expected catch_self_test.hpp:114 PASSED: with message: Tests failed, as expected catch_self_test.hpp:114 PASSED: with message: Tests failed, as expected catch_self_test.hpp:114 PASSED: with message: Tests failed, as expected catch_self_test.hpp:114 PASSED: with message: Tests failed, as expected catch_self_test.hpp:114 ----------------------------------------------------------------- selftest/main selftest/expected result selftest/expected result/succeeding tests ----------------------------------------------------------------- PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 Message from section one Message from section two PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 Some information An error PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 PASSED: with message: Tests passed, as expected catch_self_test.hpp:103 Message from section one Message from section two Some information An error ----------------------------------------------------------------- selftest/main selftest/test counts selftest/test counts/succeeding tests ----------------------------------------------------------------- FAILED: CHECK( totals.assertions.passed == 291 ) with expansion: 293 == 291 TestMain.cpp:40 PASSED: CHECK( totals.assertions.failed == 0 ) with expansion: 0 == 0 TestMain.cpp:41 ----------------------------------------------------------------- selftest/main selftest/test counts selftest/test counts/failing tests ----------------------------------------------------------------- PASSED: CHECK( totals.assertions.passed == 1 ) with expansion: 1 == 1 TestMain.cpp:47 PASSED: CHECK( totals.assertions.failed == 72 ) with expansion: 72 == 72 TestMain.cpp:48 ----------------------------------------------------------------- meta/Misc/Sections ----------------------------------------------------------------- PASSED: CHECK( totals.assertions.passed == 2 ) with expansion: 2 == 2 TestMain.cpp:57 PASSED: CHECK( totals.assertions.failed == 1 ) with expansion: 1 == 1 TestMain.cpp:58 ----------------------------------------------------------------- selftest/parser/2 default ----------------------------------------------------------------- PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:97 PASSED: CHECK( config.shouldDebugBreak == false ) with expansion: false == false TestMain.cpp:99 PASSED: CHECK( config.cutoff == -1 ) with expansion: -1 == -1 TestMain.cpp:100 PASSED: CHECK( config.allowThrows == true ) with expansion: true == true TestMain.cpp:101 PASSED: CHECK( config.reporter.empty() ) with expansion: true TestMain.cpp:102 ----------------------------------------------------------------- selftest/parser/2 test lists -t/1 ----------------------------------------------------------------- PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:108 PASSED: REQUIRE( config.filters.size() == 1 ) with expansion: 1 == 1 TestMain.cpp:110 PASSED: REQUIRE( config.filters[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false ) with expansion: false == false TestMain.cpp:111 PASSED: REQUIRE( config.filters[0].shouldInclude( fakeTestCase( "test1" ) ) ) with expansion: true TestMain.cpp:112 ----------------------------------------------------------------- selftest/parser/2 test lists -t/exclude:1 ----------------------------------------------------------------- PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:116 PASSED: REQUIRE( config.filters.size() == 1 ) with expansion: 1 == 1 TestMain.cpp:118 PASSED: REQUIRE( config.filters[0].shouldInclude( fakeTestCase( "test1" ) ) == false ) with expansion: false == false TestMain.cpp:119 PASSED: REQUIRE( config.filters[0].shouldInclude( fakeTestCase( "alwaysIncluded" ) ) ) with expansion: true TestMain.cpp:120 ----------------------------------------------------------------- selftest/parser/2 test lists --test/1 ----------------------------------------------------------------- PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:125 PASSED: REQUIRE( config.filters.size() == 1 ) with expansion: 1 == 1 TestMain.cpp:127 PASSED: REQUIRE( config.filters[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false ) with expansion: false == false TestMain.cpp:128 PASSED: REQUIRE( config.filters[0].shouldInclude( fakeTestCase( "test1" ) ) ) with expansion: true TestMain.cpp:129 ----------------------------------------------------------------- selftest/parser/2 test lists --test/exclude:1 ----------------------------------------------------------------- PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:134 PASSED: REQUIRE( config.filters.size() == 1 ) with expansion: 1 == 1 TestMain.cpp:136 PASSED: REQUIRE( config.filters[0].shouldInclude( fakeTestCase( "test1" ) ) == false ) with expansion: false == false TestMain.cpp:137 PASSED: REQUIRE( config.filters[0].shouldInclude( fakeTestCase( "alwaysIncluded" ) ) ) with expansion: true TestMain.cpp:138 ----------------------------------------------------------------- selftest/parser/2 test lists --test/exclude:2 ----------------------------------------------------------------- PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:143 PASSED: REQUIRE( config.filters.size() == 1 ) with expansion: 1 == 1 TestMain.cpp:145 PASSED: REQUIRE( config.filters[0].shouldInclude( fakeTestCase( "test1" ) ) == false ) with expansion: false == false TestMain.cpp:146 PASSED: REQUIRE( config.filters[0].shouldInclude( fakeTestCase( "alwaysIncluded" ) ) ) with expansion: true TestMain.cpp:147 ----------------------------------------------------------------- selftest/parser/2 test lists -t/2 ----------------------------------------------------------------- PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:152 PASSED: REQUIRE( config.filters.size() == 1 ) with expansion: 1 == 1 TestMain.cpp:154 PASSED: REQUIRE( config.filters[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false ) with expansion: false == false TestMain.cpp:155 PASSED: REQUIRE( config.filters[0].shouldInclude( fakeTestCase( "test1" ) ) ) with expansion: true TestMain.cpp:156 PASSED: REQUIRE( config.filters[0].shouldInclude( fakeTestCase( "test2" ) ) ) with expansion: true TestMain.cpp:157 ----------------------------------------------------------------- selftest/parser/2 test lists -t/0 ----------------------------------------------------------------- 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" TestMain.cpp:162 ----------------------------------------------------------------- selftest/parser/2 reporter -r/console ----------------------------------------------------------------- PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:169 PASSED: REQUIRE( config.reporter == "console" ) with expansion: "console" == "console" TestMain.cpp:171 ----------------------------------------------------------------- selftest/parser/2 reporter -r/xml ----------------------------------------------------------------- PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:175 PASSED: REQUIRE( config.reporter == "xml" ) with expansion: "xml" == "xml" TestMain.cpp:177 ----------------------------------------------------------------- selftest/parser/2 reporter --reporter/junit ----------------------------------------------------------------- PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:181 PASSED: REQUIRE( config.reporter == "junit" ) with expansion: "junit" == "junit" TestMain.cpp:183 ----------------------------------------------------------------- selftest/parser/2 reporter -r/error ----------------------------------------------------------------- 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" TestMain.cpp:187 ----------------------------------------------------------------- selftest/parser/2 debugger -b ----------------------------------------------------------------- PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:194 PASSED: REQUIRE( config.shouldDebugBreak == true ) with expansion: true == true TestMain.cpp:196 ----------------------------------------------------------------- selftest/parser/2 debugger --break ----------------------------------------------------------------- PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:200 PASSED: REQUIRE( config.shouldDebugBreak ) with expansion: true TestMain.cpp:202 ----------------------------------------------------------------- selftest/parser/2 debugger -b ----------------------------------------------------------------- PASSED: REQUIRE_THAT( parseIntoConfigAndReturnError( argv, config ) Contains( "0 arguments" ) ) with expansion: "Error while parsing arguments. Expected 0 arguments. Arguments were: unexpected" contains: "0 arguments" TestMain.cpp:206 ----------------------------------------------------------------- selftest/parser/2 abort -a ----------------------------------------------------------------- PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:213 PASSED: REQUIRE( config.cutoff == 1 ) with expansion: 1 == 1 TestMain.cpp:215 ----------------------------------------------------------------- selftest/parser/2 abort -a/2 ----------------------------------------------------------------- PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:219 PASSED: REQUIRE( config.cutoff == 2 ) with expansion: 2 == 2 TestMain.cpp:221 ----------------------------------------------------------------- selftest/parser/2 abort -a/error/0 ----------------------------------------------------------------- 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" TestMain.cpp:225 ----------------------------------------------------------------- selftest/parser/2 abort -a/error/non numeric ----------------------------------------------------------------- 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" TestMain.cpp:229 ----------------------------------------------------------------- selftest/parser/2 abort -a/error/two args ----------------------------------------------------------------- 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" TestMain.cpp:233 ----------------------------------------------------------------- selftest/parser/2 nothrow -nt ----------------------------------------------------------------- PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:240 PASSED: REQUIRE( config.allowThrows == false ) with expansion: false == false TestMain.cpp:242 ----------------------------------------------------------------- selftest/parser/2 nothrow --nothrow ----------------------------------------------------------------- PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:246 PASSED: REQUIRE( config.allowThrows == false ) with expansion: false == false TestMain.cpp:248 ----------------------------------------------------------------- selftest/parser/2 streams -o filename ----------------------------------------------------------------- PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:255 PASSED: REQUIRE( config.outputFilename == "filename.ext" ) with expansion: "filename.ext" == "filename.ext" TestMain.cpp:257 PASSED: REQUIRE( config.stream.empty() ) with expansion: true TestMain.cpp:258 ----------------------------------------------------------------- selftest/parser/2 streams -o %stdout ----------------------------------------------------------------- PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:262 PASSED: REQUIRE( config.stream == "stdout" ) with expansion: "stdout" == "stdout" TestMain.cpp:264 PASSED: REQUIRE( config.outputFilename.empty() ) with expansion: true TestMain.cpp:265 ----------------------------------------------------------------- selftest/parser/2 streams --out ----------------------------------------------------------------- PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:269 PASSED: REQUIRE( config.outputFilename == "filename.ext" ) with expansion: "filename.ext" == "filename.ext" TestMain.cpp:271 ----------------------------------------------------------------- selftest/parser/2 combinations -a -b ----------------------------------------------------------------- PASSED: CHECK_NOTHROW( parseIntoConfig( argv, config ) ) TestMain.cpp:278 PASSED: CHECK( config.cutoff == 1 ) with expansion: 1 == 1 TestMain.cpp:280 PASSED: CHECK( config.shouldDebugBreak ) with expansion: true TestMain.cpp:281 PASSED: CHECK( config.allowThrows == false ) with expansion: false == false TestMain.cpp:282 ----------------------------------------------------------------- selftest/test filter ----------------------------------------------------------------- PASSED: CHECK( matchAny.shouldInclude( fakeTestCase( "any" ) ) ) with expansion: true TestMain.cpp:291 PASSED: CHECK( matchNone.shouldInclude( fakeTestCase( "any" ) ) == false ) with expansion: false == false TestMain.cpp:292 PASSED: CHECK( matchHidden.shouldInclude( fakeTestCase( "any" ) ) == false ) with expansion: false == false TestMain.cpp:297 PASSED: CHECK( matchNonHidden.shouldInclude( fakeTestCase( "any" ) ) ) with expansion: true TestMain.cpp:298 PASSED: CHECK( matchHidden.shouldInclude( fakeTestCase( "./any" ) ) ) with expansion: true TestMain.cpp:300 PASSED: CHECK( matchNonHidden.shouldInclude( fakeTestCase( "./any" ) ) == false ) with expansion: false == false TestMain.cpp:301 ----------------------------------------------------------------- selftest/test filters ----------------------------------------------------------------- PASSED: CHECK( matchHidden.shouldInclude( fakeTestCase( "./something" ) ) ) with expansion: true TestMain.cpp:312 PASSED: CHECK( filters.shouldInclude( fakeTestCase( "any" ) ) == false ) with expansion: false == false TestMain.cpp:314 PASSED: CHECK( filters.shouldInclude( fakeTestCase( "./something" ) ) ) with expansion: true TestMain.cpp:315 PASSED: CHECK( filters.shouldInclude( fakeTestCase( "./anything" ) ) == false ) with expansion: false == false TestMain.cpp:316 ----------------------------------------------------------------- selftest/filter/prefix wildcard ----------------------------------------------------------------- PASSED: CHECK( matchBadgers.shouldInclude( fakeTestCase( "big badger" ) ) ) with expansion: true TestMain.cpp:322 PASSED: CHECK( matchBadgers.shouldInclude( fakeTestCase( "little badgers" ) ) == false ) with expansion: false == false TestMain.cpp:323 ----------------------------------------------------------------- selftest/filter/wildcard at both ends ----------------------------------------------------------------- PASSED: CHECK( matchBadgers.shouldInclude( fakeTestCase( "big badger" ) ) ) with expansion: true TestMain.cpp:328 PASSED: CHECK( matchBadgers.shouldInclude( fakeTestCase( "little badgers" ) ) ) with expansion: true TestMain.cpp:329 PASSED: CHECK( matchBadgers.shouldInclude( fakeTestCase( "badgers are big" ) ) ) with expansion: true TestMain.cpp:330 PASSED: CHECK( matchBadgers.shouldInclude( fakeTestCase( "hedgehogs" ) ) == false ) with expansion: false == false TestMain.cpp:331 ----------------------------------------------------------------- selftest/option parsers ----------------------------------------------------------------- PASSED: CHECK_NOTHROW( opt.parseIntoConfig( parser, config ) ) TestMain.cpp:351 PASSED: REQUIRE( config.filters.size() == 1 ) with expansion: 1 == 1 TestMain.cpp:353 PASSED: REQUIRE( config.filters[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false ) with expansion: false == false TestMain.cpp:354 PASSED: REQUIRE( config.filters[0].shouldInclude( fakeTestCase( "test1" ) ) ) with expansion: true TestMain.cpp:355 ----------------------------------------------------------------- selftest/tags one tag ----------------------------------------------------------------- PASSED: CHECK( oneTag.getTestCaseInfo().description == "" ) with expansion: "" == "" TestMain.cpp:369 PASSED: CHECK( oneTag.hasTag( "one" ) ) with expansion: true TestMain.cpp:370 PASSED: CHECK( oneTag.getTags().size() == 1 ) with expansion: 1 == 1 TestMain.cpp:371 PASSED: CHECK( oneTag.matchesTags( p1 ) == true ) with expansion: true == true TestMain.cpp:373 PASSED: CHECK( oneTag.matchesTags( p2 ) == true ) with expansion: true == true TestMain.cpp:374 PASSED: CHECK( oneTag.matchesTags( p3 ) == false ) with expansion: false == false TestMain.cpp:375 PASSED: CHECK( oneTag.matchesTags( p4 ) == false ) with expansion: false == false TestMain.cpp:376 PASSED: CHECK( oneTag.matchesTags( p5 ) == false ) with expansion: false == false TestMain.cpp:377 ----------------------------------------------------------------- selftest/tags two tags ----------------------------------------------------------------- PASSED: CHECK( twoTags.getTestCaseInfo().description == "" ) with expansion: "" == "" TestMain.cpp:383 PASSED: CHECK( twoTags.hasTag( "one" ) ) with expansion: true TestMain.cpp:384 PASSED: CHECK( twoTags.hasTag( "two" ) ) with expansion: true TestMain.cpp:385 PASSED: CHECK( twoTags.hasTag( "three" ) == false ) with expansion: false == false TestMain.cpp:386 PASSED: CHECK( twoTags.getTags().size() == 2 ) with expansion: 2 == 2 TestMain.cpp:387 PASSED: CHECK( twoTags.matchesTags( p1 ) == true ) with expansion: true == true TestMain.cpp:389 PASSED: CHECK( twoTags.matchesTags( p2 ) == true ) with expansion: true == true TestMain.cpp:390 PASSED: CHECK( twoTags.matchesTags( p3 ) == true ) with expansion: true == true TestMain.cpp:391 PASSED: CHECK( twoTags.matchesTags( p4 ) == true ) with expansion: true == true TestMain.cpp:392 PASSED: CHECK( twoTags.matchesTags( p5 ) == true ) with expansion: true == true TestMain.cpp:393 ----------------------------------------------------------------- selftest/tags one tag with characters either side ----------------------------------------------------------------- PASSED: CHECK( oneTagWithExtras.getTestCaseInfo().description == "1234" ) with expansion: "1234" == "1234" TestMain.cpp:399 PASSED: CHECK( oneTagWithExtras.hasTag( "one" ) ) with expansion: true TestMain.cpp:400 PASSED: CHECK( oneTagWithExtras.hasTag( "two" ) == false ) with expansion: false == false TestMain.cpp:401 PASSED: CHECK( oneTagWithExtras.getTags().size() == 1 ) with expansion: 1 == 1 TestMain.cpp:402 ----------------------------------------------------------------- selftest/tags start of a tag, but not closed ----------------------------------------------------------------- PASSED: CHECK( oneTagOpen.getTestCaseInfo().description == "[one" ) with expansion: "[one" == "[one" TestMain.cpp:409 PASSED: CHECK( oneTagOpen.hasTag( "one" ) == false ) with expansion: false == false TestMain.cpp:410 PASSED: CHECK( oneTagOpen.getTags().size() == 0 ) with expansion: 0 == 0 TestMain.cpp:411 ----------------------------------------------------------------- selftest/tags hidden ----------------------------------------------------------------- PASSED: CHECK( oneTag.getTestCaseInfo().description == "" ) with expansion: "" == "" TestMain.cpp:417 PASSED: CHECK( oneTag.hasTag( "hide" ) ) with expansion: true TestMain.cpp:418 PASSED: CHECK( oneTag.isHidden() ) with expansion: true TestMain.cpp:419 PASSED: CHECK( oneTag.matchesTags( "~[hide]" ) == false ) with expansion: false == false TestMain.cpp:421 ----------------------------------------------------------------- ./succeeding/Tricky/std::pair ----------------------------------------------------------------- PASSED: REQUIRE( (std::pair( 1, 2 )) == aNicePair ) with expansion: std::pair( 1, 2 ) == std::pair( 1, 2 ) TrickyTests.cpp:37 ----------------------------------------------------------------- ./inprogress/failing/Tricky/trailing expression ----------------------------------------------------------------- warning: Uncomment the code in this test to check that it gives a sensible compiler error TrickyTests.cpp:55 No assertions in test case, './inprogress/failing/Tricky/trailing expression' ----------------------------------------------------------------- ./inprogress/failing/Tricky/compound lhs ----------------------------------------------------------------- warning: Uncomment the code in this test to check that it gives a sensible compiler error TrickyTests.cpp:71 No assertions in test case, './inprogress/failing/Tricky/compound lhs' ----------------------------------------------------------------- ./failing/Tricky/non streamable type ----------------------------------------------------------------- FAILED: CHECK( &o1 == &o2 ) with expansion: 0x == 0x TrickyTests.cpp:95 FAILED: CHECK( o1 == o2 ) with expansion: {?} == {?} TrickyTests.cpp:96 ----------------------------------------------------------------- ./failing/string literals ----------------------------------------------------------------- FAILED: REQUIRE( std::string( "first" ) == "second" ) with expansion: "first" == "second" TrickyTests.cpp:106 ----------------------------------------------------------------- ./succeeding/side-effects ----------------------------------------------------------------- PASSED: REQUIRE( i++ == 7 ) with expansion: 7 == 7 TrickyTests.cpp:119 PASSED: REQUIRE( i++ == 8 ) with expansion: 8 == 8 TrickyTests.cpp:120 ----------------------------------------------------------------- ./succeeding/koenig ----------------------------------------------------------------- PASSED: REQUIRE( 0x == o ) with expansion: 0x == {?} TrickyTests.cpp:186 ----------------------------------------------------------------- ./succeeding/non-const== ----------------------------------------------------------------- PASSED: REQUIRE( t == 1u ) with expansion: {?} == 1 TrickyTests.cpp:212 ----------------------------------------------------------------- ./succeeding/enum/bits ----------------------------------------------------------------- PASSED: REQUIRE( 0x == bit30and31 ) with expansion: 0x == 3221225472 TrickyTests.cpp:224 ----------------------------------------------------------------- ./succeeding/boolean member ----------------------------------------------------------------- PASSED: REQUIRE( obj.prop != __null ) with expansion: 0x != 0 TrickyTests.cpp:239 ----------------------------------------------------------------- ./succeeding/unimplemented static bool compare to true ----------------------------------------------------------------- PASSED: REQUIRE( is_true::value == true ) with expansion: true == true TrickyTests.cpp:259 PASSED: REQUIRE( true == is_true::value ) with expansion: true == true TrickyTests.cpp:260 ----------------------------------------------------------------- ./succeeding/unimplemented static bool compare to false ----------------------------------------------------------------- PASSED: REQUIRE( is_true::value == false ) with expansion: false == false TrickyTests.cpp:264 PASSED: REQUIRE( false == is_true::value ) with expansion: false == false TrickyTests.cpp:265 ----------------------------------------------------------------- ./succeeding/unimplemented static bool negation ----------------------------------------------------------------- PASSED: REQUIRE( !is_true::value ) with expansion: true TrickyTests.cpp:270 ----------------------------------------------------------------- ./succeeding/unimplemented static bool double negation ----------------------------------------------------------------- PASSED: REQUIRE( !!is_true::value ) with expansion: true TrickyTests.cpp:275 ----------------------------------------------------------------- ./succeeding/unimplemented static bool direct ----------------------------------------------------------------- PASSED: REQUIRE( is_true::value ) with expansion: true TrickyTests.cpp:280 PASSED: REQUIRE_FALSE( !is_true::value ) with expansion: !false TrickyTests.cpp:281 ----------------------------------------------------------------- ./succeeding/SafeBool ----------------------------------------------------------------- PASSED: CHECK( True ) with expansion: true TrickyTests.cpp:313 PASSED: CHECK( !False ) with expansion: true TrickyTests.cpp:314 PASSED: CHECK_FALSE( !False ) with expansion: !false TrickyTests.cpp:315 ----------------------------------------------------------------- Scenario: Do that thing with the thing Given: This stuff exists When: I do this Then: it should do this ----------------------------------------------------------------- PASSED: REQUIRE( itDoesThis() ) with expansion: true BDDTests.cpp:29 ================================================================= 96 test cases - 45 failed (610 assertions - 102 failed) CatchSelfTest is a CATCH v0.9 b13 (integration) host application. Run with -? for options ----------------------------------------------------------------- ./succeeding/Approx/simple ----------------------------------------------------------------- PASSED: REQUIRE( d == Approx( 1.23 ) ) with expansion: 1.23 == Approx( 1.23 ) ApproxTests.cpp:20 PASSED: REQUIRE( d != Approx( 1.22 ) ) with expansion: 1.23 != Approx( 1.22 ) ApproxTests.cpp:21 PASSED: REQUIRE( d != Approx( 1.24 ) ) with expansion: 1.23 != Approx( 1.24 ) ApproxTests.cpp:22 PASSED: REQUIRE( Approx( d ) == 1.23 ) with expansion: Approx( 1.23 ) == 1.23 ApproxTests.cpp:24 PASSED: REQUIRE( Approx( d ) != 1.22 ) with expansion: Approx( 1.23 ) != 1.22 ApproxTests.cpp:25 PASSED: REQUIRE( Approx( d ) != 1.24 ) with expansion: Approx( 1.23 ) != 1.24 ApproxTests.cpp:26 ----------------------------------------------------------------- ./succeeding/Approx/epsilon ----------------------------------------------------------------- PASSED: REQUIRE( d != Approx( 1.231 ) ) with expansion: 1.23 != Approx( 1.231 ) ApproxTests.cpp:38 PASSED: REQUIRE( d == Approx( 1.231 ).epsilon( 0.1 ) ) with expansion: 1.23 == Approx( 1.231 ) ApproxTests.cpp:39 ----------------------------------------------------------------- ./succeeding/Approx/float ----------------------------------------------------------------- PASSED: REQUIRE( 1.23f == Approx( 1.23f ) ) with expansion: 1.23 == Approx( 1.23 ) ApproxTests.cpp:49 PASSED: REQUIRE( 0.0f == Approx( 0.0f ) ) with expansion: 0 == Approx( 0 ) ApproxTests.cpp:50 ----------------------------------------------------------------- ./succeeding/Approx/int ----------------------------------------------------------------- PASSED: REQUIRE( 1 == Approx( 1 ) ) ApproxTests.cpp:60 PASSED: REQUIRE( 0 == Approx( 0 ) ) ApproxTests.cpp:61 ----------------------------------------------------------------- ./succeeding/Approx/mixed ----------------------------------------------------------------- PASSED: REQUIRE( 1.0f == Approx( 1 ) ) with expansion: 1 == Approx( 1 ) ApproxTests.cpp:75 PASSED: REQUIRE( 0 == Approx( dZero) ) with expansion: 0 == Approx( 0 ) ApproxTests.cpp:76 PASSED: REQUIRE( 0 == Approx( dSmall ).epsilon( 0.001 ) ) with expansion: 0 == Approx( 1e-05 ) ApproxTests.cpp:77 PASSED: REQUIRE( 1.234f == Approx( dMedium ) ) with expansion: 1.234 == Approx( 1.234 ) ApproxTests.cpp:78 PASSED: REQUIRE( dMedium == Approx( 1.234f ) ) with expansion: 1.234 == Approx( 1.234 ) ApproxTests.cpp:79 ----------------------------------------------------------------- ./succeeding/Approx/custom ----------------------------------------------------------------- PASSED: REQUIRE( d == approx( 1.23 ) ) with expansion: 1.23 == Approx( 1.23 ) ApproxTests.cpp:93 PASSED: REQUIRE( d == approx( 1.22 ) ) with expansion: 1.23 == Approx( 1.22 ) ApproxTests.cpp:94 PASSED: REQUIRE( d == approx( 1.24 ) ) with expansion: 1.23 == Approx( 1.24 ) ApproxTests.cpp:95 PASSED: REQUIRE( d != approx( 1.25 ) ) with expansion: 1.23 != Approx( 1.25 ) ApproxTests.cpp:96 PASSED: REQUIRE( approx( d ) == 1.23 ) with expansion: Approx( 1.23 ) == 1.23 ApproxTests.cpp:98 PASSED: REQUIRE( approx( d ) == 1.22 ) with expansion: Approx( 1.23 ) == 1.22 ApproxTests.cpp:99 PASSED: REQUIRE( approx( d ) == 1.24 ) with expansion: Approx( 1.23 ) == 1.24 ApproxTests.cpp:100 PASSED: REQUIRE( approx( d ) != 1.25 ) with expansion: Approx( 1.23 ) != 1.25 ApproxTests.cpp:101 ----------------------------------------------------------------- ./succeeding/TestClass/succeedingCase ----------------------------------------------------------------- PASSED: REQUIRE( s == "hello" ) with expansion: "hello" == "hello" ClassTests.cpp:24 ----------------------------------------------------------------- ./failing/TestClass/failingCase ----------------------------------------------------------------- FAILED: REQUIRE( s == "world" ) with expansion: "hello" == "world" ClassTests.cpp:28 ----------------------------------------------------------------- ./succeeding/Fixture/succeedingCase ----------------------------------------------------------------- PASSED: REQUIRE( m_a == 1 ) with expansion: 1 == 1 ClassTests.cpp:47 ----------------------------------------------------------------- ./failing/Fixture/failingCase ----------------------------------------------------------------- FAILED: REQUIRE( m_a == 2 ) with expansion: 1 == 2 ClassTests.cpp:55 ----------------------------------------------------------------- ./succeeding/conditions/equality ----------------------------------------------------------------- PASSED: REQUIRE( data.int_seven == 7 ) with expansion: 7 == 7 ConditionTests.cpp:55 PASSED: REQUIRE( data.float_nine_point_one == Approx( 9.1f ) ) with expansion: 9.1 == Approx( 9.1 ) ConditionTests.cpp:56 PASSED: REQUIRE( data.double_pi == Approx( 3.1415926535 ) ) with expansion: 3.14159 == Approx( 3.14159 ) ConditionTests.cpp:57 PASSED: REQUIRE( data.str_hello == "hello" ) with expansion: "hello" == "hello" ConditionTests.cpp:58 PASSED: REQUIRE( "hello" == data.str_hello ) with expansion: "hello" == "hello" ConditionTests.cpp:59 PASSED: REQUIRE( data.str_hello.size() == 5 ) with expansion: 5 == 5 ConditionTests.cpp:60 PASSED: REQUIRE( x == Approx( 1.3 ) ) with expansion: 1.3 == Approx( 1.3 ) ConditionTests.cpp:63 ----------------------------------------------------------------- ./failing/conditions/equality ----------------------------------------------------------------- FAILED: CHECK( data.int_seven == 6 ) with expansion: 7 == 6 ConditionTests.cpp:71 FAILED: CHECK( data.int_seven == 8 ) with expansion: 7 == 8 ConditionTests.cpp:72 ================================================================= 12 test cases - 3 failed (38 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:334 ConditionTests.cpp:335 ConditionTests.cpp:336 ConditionTests.cpp:337 ConditionTests.cpp:339 ConditionTests.cpp:340 ConditionTests.cpp:342 ConditionTests.cpp:343 ExceptionTests.cpp:47 < message="thisDoesntThrow()" type="CHECK_THROWS_AS"> ExceptionTests.cpp:48 ExceptionTests.cpp:49 ExceptionTests.cpp:52 ExceptionTests.cpp:60 ExceptionTests.cpp:102 ExceptionTests.cpp:109 ExceptionTests.cpp:114 ExceptionTests.cpp:118 MessageTests.cpp:14 MessageTests.cpp:23 MessageTests.cpp:24 MessageTests.cpp:26 MessageTests.cpp:31 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:86 MessageTests.cpp:86 MessageTests.cpp:86 MessageTests.cpp:92 MiscTests.cpp:61 MiscTests.cpp:103 MiscTests.cpp:114 MiscTests.cpp:115 MiscTests.cpp:114 MiscTests.cpp:115 MiscTests.cpp:114 MiscTests.cpp:114 MiscTests.cpp:115 MiscTests.cpp:114 MiscTests.cpp:115 MiscTests.cpp:114 MiscTests.cpp:114 MiscTests.cpp:115 MiscTests.cpp:114 MiscTests.cpp:115 Some information An error MiscTests.cpp:139 MiscTests.cpp:141 MiscTests.cpp:142 MiscTests.cpp:147 MiscTests.cpp:160 MiscTests.cpp:165 MiscTests.cpp:178 MiscTests.cpp:195 MiscTests.cpp:196 MiscTests.cpp:225 MiscTests.cpp:230 MiscTests.cpp:235 MiscTests.cpp:240 MiscTests.cpp:282 TestMain.cpp:40 Message from section one Message from section two Some information Message from section one Message from section two Some information An error An error TrickyTests.cpp:55 TrickyTests.cpp:71 TrickyTests.cpp:95 TrickyTests.cpp:96 TrickyTests.cpp:106 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 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 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.14159 == 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.14159 == 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.14159 != 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.14159 != 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.2 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.2 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="223"> long_var == unsigned_char_var 1 == 1 ConditionTests.cpp" line="224"> long_var == unsigned_short_var 1 == 1 ConditionTests.cpp" line="225"> long_var == unsigned_int_var 1 == 1 ConditionTests.cpp" line="226"> long_var == unsigned_long_var 1 == 1 ConditionTests.cpp" line="237"> unsigned_char_var == 1 1 == 1 ConditionTests.cpp" line="238"> unsigned_short_var == 1 1 == 1 ConditionTests.cpp" line="239"> unsigned_int_var == 1 1 == 1 ConditionTests.cpp" line="240"> unsigned_long_var == 1 1 == 1 ConditionTests.cpp" line="246"> ( -1 > 2u ) true ConditionTests.cpp" line="247"> -1 > 2u -1 > 2 ConditionTests.cpp" line="249"> ( 2u < -1 ) true ConditionTests.cpp" line="250"> 2u < -1 2 < -1 ConditionTests.cpp" line="253"> ( minInt > 2u ) true ConditionTests.cpp" line="254"> minInt > 2u -2147483648 > 2 ConditionTests.cpp" line="269"> 54 == 6*9 54 == 54 ConditionTests.cpp" line="285"> p == __null __null == 0 ConditionTests.cpp" line="286"> p == pNULL __null == __null ConditionTests.cpp" line="291"> p != __null 0x != 0 ConditionTests.cpp" line="294"> cp != __null 0x != 0 ConditionTests.cpp" line="297"> cpc != __null 0x != 0 ConditionTests.cpp" line="299"> returnsNull() == __null {null string} == 0 ConditionTests.cpp" line="300"> returnsConstNull() == __null {null string} == 0 ConditionTests.cpp" line="302"> __null != p 0 != 0x ConditionTests.cpp" line="317"> false == false false == false ConditionTests.cpp" line="318"> true == true true == true ConditionTests.cpp" line="319"> !false true ConditionTests.cpp" line="320"> !false !false ConditionTests.cpp" line="322"> !falseValue true ConditionTests.cpp" line="323"> !falseValue !false ConditionTests.cpp" line="325"> !(1 == 2) true ConditionTests.cpp" line="326"> !1 == 2 !(1 == 2) ConditionTests.cpp" line="334"> false != false false != false ConditionTests.cpp" line="335"> true != true true != true ConditionTests.cpp" line="336"> !true false ConditionTests.cpp" line="337"> !true !true ConditionTests.cpp" line="339"> !trueValue false ConditionTests.cpp" line="340"> !trueValue !true ConditionTests.cpp" line="342"> !(1 == 1) false ConditionTests.cpp" line="343"> !1 == 1 !(1 == 1) ExceptionTests.cpp" line="39"> thisThrows() thisThrows() ExceptionTests.cpp" line="40"> thisDoesntThrow() thisDoesntThrow() ExceptionTests.cpp" line="41"> thisThrows() thisThrows() ExceptionTests.cpp" line="47"> thisThrows() thisThrows() ExceptionTests.cpp" line="47"> expected exception ExceptionTests.cpp" line="48"> thisDoesntThrow() thisDoesntThrow() ExceptionTests.cpp" line="49"> thisThrows() thisThrows() ExceptionTests.cpp" line="49"> expected exception ExceptionTests.cpp" line="52"> unexpected exception ExceptionTests.cpp" line="60"> 1 == 1 1 == 1 ExceptionTests.cpp" line="60"> {Unknown expression after this line} {Unknown expression after this line} ExceptionTests.cpp" line="60"> unexpected exception ExceptionTests.cpp" line="102"> custom exception ExceptionTests.cpp" line="109"> throw CustomException( "unexpected custom exception" ) throw CustomException( "unexpected custom exception" ) ExceptionTests.cpp" line="109"> unexpected custom exception ExceptionTests.cpp" line="114"> throw CustomException( "custom exception - not std" ) throw CustomException( "custom exception - not std" ) ExceptionTests.cpp" line="114"> custom exception - not std ExceptionTests.cpp" line="118"> 3.14 ExceptionTests.cpp" line="129"> 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 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 this message should be logged, too 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 MessageTests.cpp" line="86"> i < 10 i < 10 current counter 10 MessageTests.cpp" line="86"> i < 10 i < 10 i := 10 MessageTests.cpp" line="86"> i < 10 10 < 10 MessageTests.cpp" line="92"> 1 == 2 1 == 2
MiscTests.cpp" line="25"> a != b 1 != 2 MiscTests.cpp" line="26"> b != a 2 != 1
MiscTests.cpp" line="31"> a != b 1 != 2
MiscTests.cpp" line="42"> a != b 1 != 2 MiscTests.cpp" line="43"> b != a 2 != 1
MiscTests.cpp" line="47"> a != b 1 != 2
MiscTests.cpp" line="61"> a == b 1 == 2
MiscTests.cpp" line="66"> a != b 1 != 2
MiscTests.cpp" line="70"> a < b 1 < 2
MiscTests.cpp" line="103"> b > a 0 > 1
Testing if fib[0] (1) is even MiscTests.cpp" line="115"> ( fib[i] % 2 ) == 0 1 == 0 Testing if fib[1] (1) is even MiscTests.cpp" line="115"> ( fib[i] % 2 ) == 0 1 == 0 MiscTests.cpp" line="115"> ( fib[i] % 2 ) == 0 0 == 0 Testing if fib[2] (2) is even Testing if fib[3] (3) is even MiscTests.cpp" line="115"> ( fib[i] % 2 ) == 0 1 == 0 Testing if fib[4] (5) is even MiscTests.cpp" line="115"> ( fib[i] % 2 ) == 0 1 == 0 MiscTests.cpp" line="115"> ( fib[i] % 2 ) == 0 0 == 0 Testing if fib[5] (8) is even Testing if fib[6] (13) is even MiscTests.cpp" line="115"> ( fib[i] % 2 ) == 0 1 == 0 Testing if fib[7] (21) is even MiscTests.cpp" line="115"> ( fib[i] % 2 ) == 0 1 == 0 MiscTests.cpp" line="133"> makeString( false ) != static_cast<char*>(__null) "valid string" != {null string} MiscTests.cpp" line="134"> makeString( true ) == static_cast<char*>(__null) {null string} == {null string} hi i := 7 MiscTests.cpp" line="142"> false false MiscTests.cpp" line="147"> flag true MiscTests.cpp" line="155"> testCheckedIf( true ) true MiscTests.cpp" line="147"> flag false MiscTests.cpp" line="160"> testCheckedIf( false ) false MiscTests.cpp" line="165"> flag true MiscTests.cpp" line="173"> testCheckedElse( true ) true MiscTests.cpp" line="165"> flag false MiscTests.cpp" line="178"> testCheckedElse( false ) false
3 MiscTests.cpp" line="196"> false false MiscTests.cpp" line="206"> x == 0 0 == 0 MiscTests.cpp" line="216"> testStringForMatching() Contains( "string" ) "this string contains 'abc' as a substring" contains: "string" MiscTests.cpp" line="217"> testStringForMatching() Contains( "abc" ) "this string contains 'abc' as a substring" contains: "abc" MiscTests.cpp" line="219"> testStringForMatching() StartsWith( "this" ) "this string contains 'abc' as a substring" starts with: "this" MiscTests.cpp" line="220"> testStringForMatching() EndsWith( "substring" ) "this string contains 'abc' as a substring" ends with: "substring" MiscTests.cpp" line="225"> testStringForMatching() Contains( "not there" ) "this string contains 'abc' as a substring" contains: "not there" MiscTests.cpp" line="230"> testStringForMatching() StartsWith( "string" ) "this string contains 'abc' as a substring" starts with: "string" MiscTests.cpp" line="235"> testStringForMatching() EndsWith( "this" ) "this string contains 'abc' as a substring" ends with: "this" MiscTests.cpp" line="240"> testStringForMatching() Equals( "something else" ) "this string contains 'abc' as a substring" equals: "something else" MiscTests.cpp" line="248"> testStringForMatching() AllOf( Catch::Contains( "string" ), Catch::Contains( "abc" ) ) "this string contains 'abc' as a substring" ( contains: "string" and contains: "abc" ) MiscTests.cpp" line="252"> 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="253"> 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="258"> 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="269"> Factorial(0) == 1 1 == 1 MiscTests.cpp" line="270"> Factorial(1) == 1 1 == 1 MiscTests.cpp" line="271"> Factorial(2) == 2 2 == 2 MiscTests.cpp" line="272"> Factorial(3) == 6 6 == 6 MiscTests.cpp" line="273"> Factorial(10) == 3628800 0x == 3628800 This one ran
TestMain.cpp" line="40"> totals.assertions.passed == 291 293 == 291 TestMain.cpp" line="41"> totals.assertions.failed == 0 0 == 0
TestMain.cpp" line="47"> totals.assertions.passed == 1 1 == 1 TestMain.cpp" line="48"> totals.assertions.failed == 72 72 == 72
TestMain.cpp" line="57"> totals.assertions.passed == 2 2 == 2 TestMain.cpp" line="58"> totals.assertions.failed == 1 1 == 1
TestMain.cpp" line="97"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="99"> config.shouldDebugBreak == false false == false TestMain.cpp" line="100"> config.cutoff == -1 -1 == -1 TestMain.cpp" line="101"> config.allowThrows == true true == true TestMain.cpp" line="102"> config.reporter.empty() true
TestMain.cpp" line="108"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="110"> config.filters.size() == 1 1 == 1 TestMain.cpp" line="111"> config.filters[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false false == false TestMain.cpp" line="112"> config.filters[0].shouldInclude( fakeTestCase( "test1" ) ) true
TestMain.cpp" line="116"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="118"> config.filters.size() == 1 1 == 1 TestMain.cpp" line="119"> config.filters[0].shouldInclude( fakeTestCase( "test1" ) ) == false false == false TestMain.cpp" line="120"> config.filters[0].shouldInclude( fakeTestCase( "alwaysIncluded" ) ) true
TestMain.cpp" line="125"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="127"> config.filters.size() == 1 1 == 1 TestMain.cpp" line="128"> config.filters[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false false == false TestMain.cpp" line="129"> config.filters[0].shouldInclude( fakeTestCase( "test1" ) ) true
TestMain.cpp" line="134"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="136"> config.filters.size() == 1 1 == 1 TestMain.cpp" line="137"> config.filters[0].shouldInclude( fakeTestCase( "test1" ) ) == false false == false TestMain.cpp" line="138"> config.filters[0].shouldInclude( fakeTestCase( "alwaysIncluded" ) ) true
TestMain.cpp" line="143"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="145"> config.filters.size() == 1 1 == 1 TestMain.cpp" line="146"> config.filters[0].shouldInclude( fakeTestCase( "test1" ) ) == false false == false TestMain.cpp" line="147"> config.filters[0].shouldInclude( fakeTestCase( "alwaysIncluded" ) ) true
TestMain.cpp" line="152"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="154"> config.filters.size() == 1 1 == 1 TestMain.cpp" line="155"> config.filters[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false false == false TestMain.cpp" line="156"> config.filters[0].shouldInclude( fakeTestCase( "test1" ) ) true TestMain.cpp" line="157"> config.filters[0].shouldInclude( fakeTestCase( "test2" ) ) true
TestMain.cpp" line="162"> parseIntoConfigAndReturnError( argv, config ) Contains( "at least 1" ) "Error while parsing arguments. Expected at least 1 argument." contains: "at least 1"
TestMain.cpp" line="169"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="171"> config.reporter == "console" "console" == "console"
TestMain.cpp" line="175"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="177"> config.reporter == "xml" "xml" == "xml"
TestMain.cpp" line="181"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="183"> config.reporter == "junit" "junit" == "junit"
TestMain.cpp" line="187"> parseIntoConfigAndReturnError( argv, config ) Contains( "1 argument" ) "Error while parsing arguments. Expected 1 argument. Arguments were: one two" contains: "1 argument"
TestMain.cpp" line="194"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="196"> config.shouldDebugBreak == true true == true
TestMain.cpp" line="200"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="202"> config.shouldDebugBreak true
TestMain.cpp" line="206"> parseIntoConfigAndReturnError( argv, config ) Contains( "0 arguments" ) "Error while parsing arguments. Expected 0 arguments. Arguments were: unexpected" contains: "0 arguments"
TestMain.cpp" line="213"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="215"> config.cutoff == 1 1 == 1
TestMain.cpp" line="219"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="221"> config.cutoff == 2 2 == 2
TestMain.cpp" line="225"> 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="229"> 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="233"> 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="240"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="242"> config.allowThrows == false false == false
TestMain.cpp" line="246"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="248"> config.allowThrows == false false == false
TestMain.cpp" line="255"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="257"> config.outputFilename == "filename.ext" "filename.ext" == "filename.ext" TestMain.cpp" line="258"> config.stream.empty() true
TestMain.cpp" line="262"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="264"> config.stream == "stdout" "stdout" == "stdout" TestMain.cpp" line="265"> config.outputFilename.empty() true
TestMain.cpp" line="269"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="271"> config.outputFilename == "filename.ext" "filename.ext" == "filename.ext"
TestMain.cpp" line="278"> parseIntoConfig( argv, config ) parseIntoConfig( argv, config ) TestMain.cpp" line="280"> config.cutoff == 1 1 == 1 TestMain.cpp" line="281"> config.shouldDebugBreak true TestMain.cpp" line="282"> config.allowThrows == false false == false
TestMain.cpp" line="291"> matchAny.shouldInclude( fakeTestCase( "any" ) ) true TestMain.cpp" line="292"> matchNone.shouldInclude( fakeTestCase( "any" ) ) == false false == false TestMain.cpp" line="297"> matchHidden.shouldInclude( fakeTestCase( "any" ) ) == false false == false TestMain.cpp" line="298"> matchNonHidden.shouldInclude( fakeTestCase( "any" ) ) true TestMain.cpp" line="300"> matchHidden.shouldInclude( fakeTestCase( "./any" ) ) true TestMain.cpp" line="301"> matchNonHidden.shouldInclude( fakeTestCase( "./any" ) ) == false false == false TestMain.cpp" line="312"> matchHidden.shouldInclude( fakeTestCase( "./something" ) ) true TestMain.cpp" line="314"> filters.shouldInclude( fakeTestCase( "any" ) ) == false false == false TestMain.cpp" line="315"> filters.shouldInclude( fakeTestCase( "./something" ) ) true TestMain.cpp" line="316"> filters.shouldInclude( fakeTestCase( "./anything" ) ) == false false == false TestMain.cpp" line="322"> matchBadgers.shouldInclude( fakeTestCase( "big badger" ) ) true TestMain.cpp" line="323"> matchBadgers.shouldInclude( fakeTestCase( "little badgers" ) ) == false false == false TestMain.cpp" line="328"> matchBadgers.shouldInclude( fakeTestCase( "big badger" ) ) true TestMain.cpp" line="329"> matchBadgers.shouldInclude( fakeTestCase( "little badgers" ) ) true TestMain.cpp" line="330"> matchBadgers.shouldInclude( fakeTestCase( "badgers are big" ) ) true TestMain.cpp" line="331"> matchBadgers.shouldInclude( fakeTestCase( "hedgehogs" ) ) == false false == false TestMain.cpp" line="351"> opt.parseIntoConfig( parser, config ) opt.parseIntoConfig( parser, config ) TestMain.cpp" line="353"> config.filters.size() == 1 1 == 1 TestMain.cpp" line="354"> config.filters[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false false == false TestMain.cpp" line="355"> config.filters[0].shouldInclude( fakeTestCase( "test1" ) ) true
TestMain.cpp" line="369"> oneTag.getTestCaseInfo().description == "" "" == "" TestMain.cpp" line="370"> oneTag.hasTag( "one" ) true TestMain.cpp" line="371"> oneTag.getTags().size() == 1 1 == 1 TestMain.cpp" line="373"> oneTag.matchesTags( p1 ) == true true == true TestMain.cpp" line="374"> oneTag.matchesTags( p2 ) == true true == true TestMain.cpp" line="375"> oneTag.matchesTags( p3 ) == false false == false TestMain.cpp" line="376"> oneTag.matchesTags( p4 ) == false false == false TestMain.cpp" line="377"> oneTag.matchesTags( p5 ) == false false == false
TestMain.cpp" line="383"> twoTags.getTestCaseInfo().description == "" "" == "" TestMain.cpp" line="384"> twoTags.hasTag( "one" ) true TestMain.cpp" line="385"> twoTags.hasTag( "two" ) true TestMain.cpp" line="386"> twoTags.hasTag( "three" ) == false false == false TestMain.cpp" line="387"> twoTags.getTags().size() == 2 2 == 2 TestMain.cpp" line="389"> twoTags.matchesTags( p1 ) == true true == true TestMain.cpp" line="390"> twoTags.matchesTags( p2 ) == true true == true TestMain.cpp" line="391"> twoTags.matchesTags( p3 ) == true true == true TestMain.cpp" line="392"> twoTags.matchesTags( p4 ) == true true == true TestMain.cpp" line="393"> twoTags.matchesTags( p5 ) == true true == true
TestMain.cpp" line="399"> oneTagWithExtras.getTestCaseInfo().description == "1234" "1234" == "1234" TestMain.cpp" line="400"> oneTagWithExtras.hasTag( "one" ) true TestMain.cpp" line="401"> oneTagWithExtras.hasTag( "two" ) == false false == false TestMain.cpp" line="402"> oneTagWithExtras.getTags().size() == 1 1 == 1
TestMain.cpp" line="409"> oneTagOpen.getTestCaseInfo().description == "[one" "[one" == "[one" TestMain.cpp" line="410"> oneTagOpen.hasTag( "one" ) == false false == false TestMain.cpp" line="411"> oneTagOpen.getTags().size() == 0 0 == 0
TestMain.cpp" line="417"> oneTag.getTestCaseInfo().description == "" "" == "" TestMain.cpp" line="418"> oneTag.hasTag( "hide" ) true TestMain.cpp" line="419"> oneTag.isHidden() true TestMain.cpp" line="421"> oneTag.matchesTags( "~[hide]" ) == false false == false
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
BDDTests.cpp" line="29"> itDoesThis() true
[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: ./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.14159 == 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.14159 == 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.14159 != 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.14159 != 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.2 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.2 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:223: long_var == unsigned_char_var succeeded for: 1 == 1 ConditionTests.cpp:224: long_var == unsigned_short_var succeeded for: 1 == 1 ConditionTests.cpp:225: long_var == unsigned_int_var succeeded for: 1 == 1 ConditionTests.cpp:226: 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:237: unsigned_char_var == 1 succeeded for: 1 == 1 ConditionTests.cpp:238: unsigned_short_var == 1 succeeded for: 1 == 1 ConditionTests.cpp:239: unsigned_int_var == 1 succeeded for: 1 == 1 ConditionTests.cpp:240: 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:246: ( -1 > 2u ) succeeded for: true ConditionTests.cpp:247: -1 > 2u succeeded for: -1 > 2 ConditionTests.cpp:249: ( 2u < -1 ) succeeded for: true ConditionTests.cpp:250: 2u < -1 succeeded for: 2 < -1 ConditionTests.cpp:253: ( minInt > 2u ) succeeded for: true ConditionTests.cpp:254: 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:269: 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:285: p == __null succeeded for: __null == 0 ConditionTests.cpp:286: p == pNULL succeeded for: __null == __null ConditionTests.cpp:291: p != __null succeeded for: 0x != 0 ConditionTests.cpp:294: cp != __null succeeded for: 0x != 0 ConditionTests.cpp:297: cpc != __null succeeded for: 0x != 0 ConditionTests.cpp:299: returnsNull() == __null succeeded for: {null string} == 0 ConditionTests.cpp:300: returnsConstNull() == __null succeeded for: {null string} == 0 ConditionTests.cpp:302: __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:317: false == false succeeded ConditionTests.cpp:318: true == true succeeded ConditionTests.cpp:319: !false succeeded for: true ConditionTests.cpp:320: !false succeeded ConditionTests.cpp:322: !falseValue succeeded for: true ConditionTests.cpp:323: !falseValue succeeded for: !false ConditionTests.cpp:325: !(1 == 2) succeeded for: true ConditionTests.cpp:326: !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:334: false != false failed ConditionTests.cpp:335: true != true failed ConditionTests.cpp:336: !true failed for: false ConditionTests.cpp:337: !true failed ConditionTests.cpp:339: !trueValue failed for: false ConditionTests.cpp:340: !trueValue failed for: !true ConditionTests.cpp:342: !(1 == 1) failed for: false ConditionTests.cpp:343: !1 == 1 failed for: !(1 == 1) [Finished: './failing/conditions/not' 1 test case failed (All 8 assertions failed)] [Running: ./succeeding/exceptions/explicit] ExceptionTests.cpp:39: thisThrows() succeeded ExceptionTests.cpp:40: thisDoesntThrow() succeeded ExceptionTests.cpp:41: thisThrows() succeeded [Finished: './succeeding/exceptions/explicit' All tests passed (3 assertions in 1 test case)] [Running: ./failing/exceptions/explicit] ExceptionTests.cpp:47: thisThrows() failed with unexpected exception with message: 'expected exception' ExceptionTests.cpp:48: thisDoesntThrow() failed because no exception was thrown where one was expected ExceptionTests.cpp:49: 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:52: Unexpected exception with message: 'unexpected exception' [Finished: './failing/exceptions/implicit' 1 test case failed (1 assertion failed)] [Running: ./failing/exceptions/implicit/2] ExceptionTests.cpp:60: 1 == 1 succeeded ExceptionTests.cpp:60: {Unknown expression after this line} failed with unexpected exception with message: 'unexpected exception' [Finished: './failing/exceptions/implicit/2' 1 test case failed (1 of 2 assertions 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:102: Unexpected exception with message: 'custom exception' [Finished: './failing/exceptions/custom' 1 test case failed (1 assertion failed)] [Running: ./failing/exceptions/custom/nothrow] ExceptionTests.cpp:109: throw CustomException( "unexpected custom exception" ) failed with unexpected exception with message: 'unexpected custom exception' [Finished: './failing/exceptions/custom/nothrow' 1 test case failed (1 assertion failed)] [Running: ./failing/exceptions/custom/throw] ExceptionTests.cpp:114: throw CustomException( "custom exception - not std" ) 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:118: Unexpected exception with message: '3.14' [Finished: './failing/exceptions/custom/double' 1 test case failed (1 assertion failed)] [Running: ./succeeding/exceptions/notimplemented] ExceptionTests.cpp:129: 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: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:31: [info: this message should be logged] MessageTests.cpp:35: [info: this message should be logged, too] 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:86: i < 10 succeeded[info: current counter 10] MessageTests.cpp:86: i < 10 succeeded[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: ./succeeding/Misc/Sections] [Started section: 's1'] MiscTests.cpp:25: a != b succeeded for: 1 != 2 MiscTests.cpp:26: b != a succeeded for: 2 != 1 [End of section: 's1' All 2 assertions passed] [Started section: 's2'] MiscTests.cpp:31: 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:42: a != b succeeded for: 1 != 2 MiscTests.cpp:43: b != a succeeded for: 2 != 1 [Started section: 's2'] MiscTests.cpp:47: 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:61: 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:66: 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:70: 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:103: 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:114: [info: Testing if fib[0] (1) is even] MiscTests.cpp:115: ( fib[i] % 2 ) == 0 failed for: 1 == 0 MiscTests.cpp:114: [info: Testing if fib[1] (1) is even] MiscTests.cpp:115: ( fib[i] % 2 ) == 0 failed for: 1 == 0 MiscTests.cpp:115: ( fib[i] % 2 ) == 0 succeeded for: 0 == 0 MiscTests.cpp:114: [info: Testing if fib[2] (2) is even] MiscTests.cpp:114: [info: Testing if fib[3] (3) is even] MiscTests.cpp:115: ( fib[i] % 2 ) == 0 failed for: 1 == 0 MiscTests.cpp:114: [info: Testing if fib[4] (5) is even] MiscTests.cpp:115: ( fib[i] % 2 ) == 0 failed for: 1 == 0 MiscTests.cpp:115: ( fib[i] % 2 ) == 0 succeeded for: 0 == 0 MiscTests.cpp:114: [info: Testing if fib[5] (8) is even] MiscTests.cpp:114: [info: Testing if fib[6] (13) is even] MiscTests.cpp:115: ( fib[i] % 2 ) == 0 failed for: 1 == 0 MiscTests.cpp:114: [info: Testing if fib[7] (21) is even] MiscTests.cpp:115: ( 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:133: makeString( false ) != static_cast(__null) succeeded for: "valid string" != {null string} MiscTests.cpp:134: 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:139: [info: hi] MiscTests.cpp:141: [info: i := 7] MiscTests.cpp:142: false failed [Finished: './failing/info' 1 test case failed (1 assertion failed)] [Running: ./succeeding/checkedif] MiscTests.cpp:147: flag succeeded for: true MiscTests.cpp:155: testCheckedIf( true ) succeeded for: true [Finished: './succeeding/checkedif' All tests passed (2 assertions in 1 test case)] [Running: ./failing/checkedif] MiscTests.cpp:147: flag failed for: false MiscTests.cpp:160: testCheckedIf( false ) failed for: false [Finished: './failing/checkedif' 1 test case failed (All 2 assertions failed)] [Running: ./succeeding/checkedelse] MiscTests.cpp:165: flag succeeded for: true MiscTests.cpp:173: testCheckedElse( true ) succeeded for: true [Finished: './succeeding/checkedelse' All tests passed (2 assertions in 1 test case)] [Running: ./failing/checkedelse] MiscTests.cpp:165: flag failed for: false MiscTests.cpp:178: 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:195: [info: 3] MiscTests.cpp:196: false failed [Finished: './manual/onechar' 1 test case failed (1 assertion failed)] [Running: ./succeeding/atomic if] MiscTests.cpp:206: x == 0 succeeded for: 0 == 0 [Finished: './succeeding/atomic if' All tests passed (1 assertion in 1 test case)] [Running: ./succeeding/matchers] MiscTests.cpp:216: testStringForMatching() Contains( "string" ) succeeded for: "this string contains 'abc' as a substring" contains: "string" MiscTests.cpp:217: testStringForMatching() Contains( "abc" ) succeeded for: "this string contains 'abc' as a substring" contains: "abc" MiscTests.cpp:219: testStringForMatching() StartsWith( "this" ) succeeded for: "this string contains 'abc' as a substring" starts with: "this" MiscTests.cpp:220: 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:225: 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:230: 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:235: 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:240: 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: /succeeding/matchers/AllOf] MiscTests.cpp:248: 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:252: 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:253: 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:258: 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:269: Factorial(0) == 1 succeeded for: 1 == 1 MiscTests.cpp:270: Factorial(1) == 1 succeeded for: 1 == 1 MiscTests.cpp:271: Factorial(2) == 2 succeeded for: 2 == 2 MiscTests.cpp:272: Factorial(3) == 6 succeeded for: 6 == 6 MiscTests.cpp:273: 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:282: [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: selftest/main] [Started section: 'selftest/expected result'] [Started section: 'selftest/expected result/failing tests'] catch_self_test.hpp:114: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:114: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:114: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:114: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:114: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:114: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:114: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:114: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:114: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:114: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:114: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:114: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:114: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:114: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:114: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:114: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:114: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:114: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:114: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:114: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:114: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:114: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:114: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:114: succeeded [with message: Tests failed, as expected] catch_self_test.hpp:114: succeeded [with message: Tests failed, as expected] [End of section: 'selftest/expected result/failing tests' All 25 assertions passed] [End of section: 'selftest/expected result' All 25 assertions passed] [Started section: 'selftest/expected result'] [Started section: 'selftest/expected result/succeeding tests'] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] Message from section one Message from section two catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] Some information An error catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] catch_self_test.hpp:103: succeeded [with message: Tests passed, as expected] [End of section: 'selftest/expected result/succeeding tests' All 44 assertions passed] [End of section: 'selftest/expected result' All 44 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:40: totals.assertions.passed == 291 failed for: 293 == 291 TestMain.cpp:41: totals.assertions.failed == 0 succeeded for: 0 == 0 [End of section: 'selftest/test counts/succeeding tests' 1 of 2 assertions failed] [End of section: 'selftest/test counts' 1 of 2 assertions failed] [Started section: 'selftest/test counts'] [Started section: 'selftest/test counts/failing tests'] TestMain.cpp:47: totals.assertions.passed == 1 succeeded for: 1 == 1 TestMain.cpp:48: totals.assertions.failed == 72 succeeded for: 72 == 72 [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' 1 test case failed (1 of 73 assertions failed)] [Running: meta/Misc/Sections] TestMain.cpp:57: totals.assertions.passed == 2 succeeded for: 2 == 2 TestMain.cpp:58: 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:97: parseIntoConfig( argv, config ) succeeded TestMain.cpp:99: config.shouldDebugBreak == false succeeded for: false == false TestMain.cpp:100: config.cutoff == -1 succeeded for: -1 == -1 TestMain.cpp:101: config.allowThrows == true succeeded for: true == true TestMain.cpp:102: config.reporter.empty() succeeded for: true [End of section: 'default' All 5 assertions passed] [Started section: 'test lists'] [Started section: '-t/1'] TestMain.cpp:108: parseIntoConfig( argv, config ) succeeded TestMain.cpp:110: config.filters.size() == 1 succeeded for: 1 == 1 TestMain.cpp:111: config.filters[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false succeeded for: false == false TestMain.cpp:112: config.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:116: parseIntoConfig( argv, config ) succeeded TestMain.cpp:118: config.filters.size() == 1 succeeded for: 1 == 1 TestMain.cpp:119: config.filters[0].shouldInclude( fakeTestCase( "test1" ) ) == false succeeded for: false == false TestMain.cpp:120: config.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:125: parseIntoConfig( argv, config ) succeeded TestMain.cpp:127: config.filters.size() == 1 succeeded for: 1 == 1 TestMain.cpp:128: config.filters[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false succeeded for: false == false TestMain.cpp:129: config.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:134: parseIntoConfig( argv, config ) succeeded TestMain.cpp:136: config.filters.size() == 1 succeeded for: 1 == 1 TestMain.cpp:137: config.filters[0].shouldInclude( fakeTestCase( "test1" ) ) == false succeeded for: false == false TestMain.cpp:138: config.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:143: parseIntoConfig( argv, config ) succeeded TestMain.cpp:145: config.filters.size() == 1 succeeded for: 1 == 1 TestMain.cpp:146: config.filters[0].shouldInclude( fakeTestCase( "test1" ) ) == false succeeded for: false == false TestMain.cpp:147: config.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:152: parseIntoConfig( argv, config ) succeeded TestMain.cpp:154: config.filters.size() == 1 succeeded for: 1 == 1 TestMain.cpp:155: config.filters[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false succeeded for: false == false TestMain.cpp:156: config.filters[0].shouldInclude( fakeTestCase( "test1" ) ) succeeded for: true TestMain.cpp:157: config.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:162: 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:169: parseIntoConfig( argv, config ) succeeded TestMain.cpp:171: 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:175: parseIntoConfig( argv, config ) succeeded TestMain.cpp:177: 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:181: parseIntoConfig( argv, config ) succeeded TestMain.cpp:183: 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:187: 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:194: parseIntoConfig( argv, config ) succeeded TestMain.cpp:196: 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:200: parseIntoConfig( argv, config ) succeeded TestMain.cpp:202: 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:206: 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:213: parseIntoConfig( argv, config ) succeeded TestMain.cpp:215: 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:219: parseIntoConfig( argv, config ) succeeded TestMain.cpp:221: 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:225: 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:229: 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:233: 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:240: parseIntoConfig( argv, config ) succeeded TestMain.cpp:242: config.allowThrows == false succeeded for: false == false [End of section: '-nt' All 2 assertions passed] [End of section: 'nothrow' All 2 assertions passed] [Started section: 'nothrow'] [Started section: '--nothrow'] TestMain.cpp:246: parseIntoConfig( argv, config ) succeeded TestMain.cpp:248: config.allowThrows == false succeeded for: false == false [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:255: parseIntoConfig( argv, config ) succeeded TestMain.cpp:257: config.outputFilename == "filename.ext" succeeded for: "filename.ext" == "filename.ext" TestMain.cpp:258: 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:262: parseIntoConfig( argv, config ) succeeded TestMain.cpp:264: config.stream == "stdout" succeeded for: "stdout" == "stdout" TestMain.cpp:265: 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:269: parseIntoConfig( argv, config ) succeeded TestMain.cpp:271: 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:278: parseIntoConfig( argv, config ) succeeded TestMain.cpp:280: config.cutoff == 1 succeeded for: 1 == 1 TestMain.cpp:281: config.shouldDebugBreak succeeded for: true TestMain.cpp:282: config.allowThrows == false succeeded for: false == false [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:291: matchAny.shouldInclude( fakeTestCase( "any" ) ) succeeded for: true TestMain.cpp:292: matchNone.shouldInclude( fakeTestCase( "any" ) ) == false succeeded for: false == false TestMain.cpp:297: matchHidden.shouldInclude( fakeTestCase( "any" ) ) == false succeeded for: false == false TestMain.cpp:298: matchNonHidden.shouldInclude( fakeTestCase( "any" ) ) succeeded for: true TestMain.cpp:300: matchHidden.shouldInclude( fakeTestCase( "./any" ) ) succeeded for: true TestMain.cpp:301: 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:312: matchHidden.shouldInclude( fakeTestCase( "./something" ) ) succeeded for: true TestMain.cpp:314: filters.shouldInclude( fakeTestCase( "any" ) ) == false succeeded for: false == false TestMain.cpp:315: filters.shouldInclude( fakeTestCase( "./something" ) ) succeeded for: true TestMain.cpp:316: 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:322: matchBadgers.shouldInclude( fakeTestCase( "big badger" ) ) succeeded for: true TestMain.cpp:323: 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:328: matchBadgers.shouldInclude( fakeTestCase( "big badger" ) ) succeeded for: true TestMain.cpp:329: matchBadgers.shouldInclude( fakeTestCase( "little badgers" ) ) succeeded for: true TestMain.cpp:330: matchBadgers.shouldInclude( fakeTestCase( "badgers are big" ) ) succeeded for: true TestMain.cpp:331: 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:351: opt.parseIntoConfig( parser, config ) succeeded TestMain.cpp:353: config.filters.size() == 1 succeeded for: 1 == 1 TestMain.cpp:354: config.filters[0].shouldInclude( fakeTestCase( "notIncluded" ) ) == false succeeded for: false == false TestMain.cpp:355: config.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:369: oneTag.getTestCaseInfo().description == "" succeeded for: "" == "" TestMain.cpp:370: oneTag.hasTag( "one" ) succeeded for: true TestMain.cpp:371: oneTag.getTags().size() == 1 succeeded for: 1 == 1 TestMain.cpp:373: oneTag.matchesTags( p1 ) == true succeeded for: true == true TestMain.cpp:374: oneTag.matchesTags( p2 ) == true succeeded for: true == true TestMain.cpp:375: oneTag.matchesTags( p3 ) == false succeeded for: false == false TestMain.cpp:376: oneTag.matchesTags( p4 ) == false succeeded for: false == false TestMain.cpp:377: oneTag.matchesTags( p5 ) == false succeeded for: false == false [End of section: 'one tag' All 8 assertions passed] [Started section: 'two tags'] TestMain.cpp:383: twoTags.getTestCaseInfo().description == "" succeeded for: "" == "" TestMain.cpp:384: twoTags.hasTag( "one" ) succeeded for: true TestMain.cpp:385: twoTags.hasTag( "two" ) succeeded for: true TestMain.cpp:386: twoTags.hasTag( "three" ) == false succeeded for: false == false TestMain.cpp:387: twoTags.getTags().size() == 2 succeeded for: 2 == 2 TestMain.cpp:389: twoTags.matchesTags( p1 ) == true succeeded for: true == true TestMain.cpp:390: twoTags.matchesTags( p2 ) == true succeeded for: true == true TestMain.cpp:391: twoTags.matchesTags( p3 ) == true succeeded for: true == true TestMain.cpp:392: twoTags.matchesTags( p4 ) == true succeeded for: true == true TestMain.cpp:393: twoTags.matchesTags( p5 ) == true succeeded for: true == true [End of section: 'two tags' All 10 assertions passed] [Started section: 'one tag with characters either side'] TestMain.cpp:399: oneTagWithExtras.getTestCaseInfo().description == "1234" succeeded for: "1234" == "1234" TestMain.cpp:400: oneTagWithExtras.hasTag( "one" ) succeeded for: true TestMain.cpp:401: oneTagWithExtras.hasTag( "two" ) == false succeeded for: false == false TestMain.cpp:402: 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:409: oneTagOpen.getTestCaseInfo().description == "[one" succeeded for: "[one" == "[one" TestMain.cpp:410: oneTagOpen.hasTag( "one" ) == false succeeded for: false == false TestMain.cpp:411: 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:417: oneTag.getTestCaseInfo().description == "" succeeded for: "" == "" TestMain.cpp:418: oneTag.hasTag( "hide" ) succeeded for: true TestMain.cpp:419: oneTag.isHidden() succeeded for: true TestMain.cpp:421: oneTag.matchesTags( "~[hide]" ) == false succeeded for: false == false [End of section: 'hidden' All 4 assertions passed] [Finished: 'selftest/tags' All tests passed (29 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: 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:29: itDoesThis() succeeded for: true [End of section: ' Then: it should do this' 1 assertion passed] [End of section: ' When: I do this' 1 assertion passed] [End of section: ' Given: This stuff exists' 1 assertion passed] [Finished: 'Scenario: Do that thing with the thing' All tests passed (1 assertion in 1 test case)] [End of group: '~dummy'. 45 of 96 test cases failed (102 of 610 assertions failed)] [Testing completed. 45 of 96 test cases failed (102 of 610 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: ./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.14159 == 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 12 test cases failed (4 of 38 assertions failed)] [Testing aborted. 3 of 12 test cases failed (4 of 38 assertions failed)]