1<?xml version="1.0" encoding="UTF-8"?> 2<testsuitesloose text artifact 3> 4 <testsuite name="<exe-name>" errors="17" failures="132" tests="1694" hostname="tbd" time="{duration}" timestamp="{iso8601-timestamp}"> 5 <properties> 6 <property name="filters" value="~[!nonportable]~[!benchmark]~[approvals]"/> 7 <property name="random-seed" value="1"/> 8 </properties> 9 <testcase classname="<exe-name>.global" name="# A test name that starts with a #" time="{duration}"/> 10 <testcase classname="<exe-name>.global" name="#1005: Comparing pointer to int and long (NULL can be either on various systems)" time="{duration}"/> 11 <testcase classname="<exe-name>.global" name="#1027" time="{duration}"/> 12 <testcase classname="<exe-name>.global" name="#1027: Bitfields can be captured" time="{duration}"/> 13 <testcase classname="<exe-name>.global" name="#1147" time="{duration}"/> 14 <testcase classname="<exe-name>.global" name="#1175 - Hidden Test" time="{duration}"/> 15 <testcase classname="<exe-name>.global" name="#1238" time="{duration}"/> 16 <testcase classname="<exe-name>.(Fixture_1245<int, int>)" name="#1245" time="{duration}"/> 17 <testcase classname="<exe-name>.global" name="#1403" time="{duration}"/> 18 <testcase classname="<exe-name>.global" name="#1455 - INFO and WARN can start with a linebreak" time="{duration}"/> 19 <testcase classname="<exe-name>.global" name="#1514: stderr/stdout is not captured in tests aborted by an exception" time="{duration}"> 20 <failure type="FAIL"> 21FAILED: 221514 23Tricky.tests.cpp:<line number> 24 </failure> 25 <system-out> 26This would not be caught previously 27 </system-out> 28 <system-err> 29Nor would this 30 </system-err> 31 </testcase> 32 <testcase classname="<exe-name>.global" name="#1548" time="{duration}"/> 33 <testcase classname="<exe-name>.global" name="#748 - captures with unexpected exceptions/outside assertions" time="{duration}"> 34 <error type="TEST_CASE"> 35FAILED: 36expected exception 37answer := 42 38Exception.tests.cpp:<line number> 39 </error> 40 </testcase> 41 <testcase classname="<exe-name>.global" name="#748 - captures with unexpected exceptions/inside REQUIRE_NOTHROW" time="{duration}"> 42 <error message="thisThrows()" type="REQUIRE_NOTHROW"> 43FAILED: 44 REQUIRE_NOTHROW( thisThrows() ) 45expected exception 46answer := 42 47Exception.tests.cpp:<line number> 48 </error> 49 </testcase> 50 <testcase classname="<exe-name>.global" name="#748 - captures with unexpected exceptions/inside REQUIRE_THROWS" time="{duration}"/> 51 <testcase classname="<exe-name>.global" name="#809" time="{duration}"/> 52 <testcase classname="<exe-name>.global" name="#833" time="{duration}"/> 53 <testcase classname="<exe-name>.global" name="#835 -- errno should not be touched by Catch" time="{duration}"> 54 <failure message="f() == 0" type="CHECK"> 55FAILED: 56 CHECK( f() == 0 ) 57with expansion: 58 1 == 0 59Misc.tests.cpp:<line number> 60 </failure> 61 </testcase> 62 <testcase classname="<exe-name>.global" name="#872" time="{duration}"/> 63 <testcase classname="<exe-name>.global" name="#961 -- Dynamically created sections should all be reported/Looped section 0" time="{duration}"/> 64 <testcase classname="<exe-name>.global" name="#961 -- Dynamically created sections should all be reported/Looped section 1" time="{duration}"/> 65 <testcase classname="<exe-name>.global" name="#961 -- Dynamically created sections should all be reported/Looped section 2" time="{duration}"/> 66 <testcase classname="<exe-name>.global" name="#961 -- Dynamically created sections should all be reported/Looped section 3" time="{duration}"/> 67 <testcase classname="<exe-name>.global" name="#961 -- Dynamically created sections should all be reported/Looped section 4" time="{duration}"/> 68 <testcase classname="<exe-name>.global" name="'Not' checks that should fail" time="{duration}"> 69 <failure message="false != false" type="CHECK"> 70FAILED: 71 CHECK( false != false ) 72Condition.tests.cpp:<line number> 73 </failure> 74 <failure message="true != true" type="CHECK"> 75FAILED: 76 CHECK( true != true ) 77Condition.tests.cpp:<line number> 78 </failure> 79 <failure message="!true" type="CHECK"> 80FAILED: 81 CHECK( !true ) 82with expansion: 83 false 84Condition.tests.cpp:<line number> 85 </failure> 86 <failure message="!(true)" type="CHECK_FALSE"> 87FAILED: 88 CHECK_FALSE( true ) 89with expansion: 90 !true 91Condition.tests.cpp:<line number> 92 </failure> 93 <failure message="!trueValue" type="CHECK"> 94FAILED: 95 CHECK( !trueValue ) 96with expansion: 97 false 98Condition.tests.cpp:<line number> 99 </failure> 100 <failure message="!(trueValue)" type="CHECK_FALSE"> 101FAILED: 102 CHECK_FALSE( trueValue ) 103with expansion: 104 !true 105Condition.tests.cpp:<line number> 106 </failure> 107 <failure message="!(1 == 1)" type="CHECK"> 108FAILED: 109 CHECK( !(1 == 1) ) 110with expansion: 111 false 112Condition.tests.cpp:<line number> 113 </failure> 114 <failure message="!(1 == 1)" type="CHECK_FALSE"> 115FAILED: 116 CHECK_FALSE( 1 == 1 ) 117Condition.tests.cpp:<line number> 118 </failure> 119 </testcase> 120 <testcase classname="<exe-name>.global" name="'Not' checks that should succeed" time="{duration}"/> 121 <testcase classname="<exe-name>.global" name="(unimplemented) static bools can be evaluated/compare to true" time="{duration}"/> 122 <testcase classname="<exe-name>.global" name="(unimplemented) static bools can be evaluated/compare to false" time="{duration}"/> 123 <testcase classname="<exe-name>.global" name="(unimplemented) static bools can be evaluated/negation" time="{duration}"/> 124 <testcase classname="<exe-name>.global" name="(unimplemented) static bools can be evaluated/double negation" time="{duration}"/> 125 <testcase classname="<exe-name>.global" name="(unimplemented) static bools can be evaluated/direct" time="{duration}"/> 126 <testcase classname="<exe-name>.global" name="3x3x3 ints" time="{duration}"/> 127 <testcase classname="<exe-name>.TestClass" name="A METHOD_AS_TEST_CASE based test run that fails" time="{duration}"> 128 <failure message="s == "world"" type="REQUIRE"> 129FAILED: 130 REQUIRE( s == "world" ) 131with expansion: 132 "hello" == "world" 133Class.tests.cpp:<line number> 134 </failure> 135 </testcase> 136 <testcase classname="<exe-name>.TestClass" name="A METHOD_AS_TEST_CASE based test run that succeeds" time="{duration}"/> 137 <testcase classname="<exe-name>.Template_Fixture_2" name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that fails - Template_Foo<float>" time="{duration}"> 138 <failure message="Template_Fixture_2<TestType>::m_a.size() == 1" type="REQUIRE"> 139FAILED: 140 REQUIRE( Template_Fixture_2<TestType>::m_a.size() == 1 ) 141with expansion: 142 0 == 1 143Class.tests.cpp:<line number> 144 </failure> 145 </testcase> 146 <testcase classname="<exe-name>.Template_Fixture_2" name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that fails - Template_Foo<int>" time="{duration}"> 147 <failure message="Template_Fixture_2<TestType>::m_a.size() == 1" type="REQUIRE"> 148FAILED: 149 REQUIRE( Template_Fixture_2<TestType>::m_a.size() == 1 ) 150with expansion: 151 0 == 1 152Class.tests.cpp:<line number> 153 </failure> 154 </testcase> 155 <testcase classname="<exe-name>.Template_Fixture_2" name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that fails - std::vector<float>" time="{duration}"> 156 <failure message="Template_Fixture_2<TestType>::m_a.size() == 1" type="REQUIRE"> 157FAILED: 158 REQUIRE( Template_Fixture_2<TestType>::m_a.size() == 1 ) 159with expansion: 160 0 == 1 161Class.tests.cpp:<line number> 162 </failure> 163 </testcase> 164 <testcase classname="<exe-name>.Template_Fixture_2" name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that fails - std::vector<int>" time="{duration}"> 165 <failure message="Template_Fixture_2<TestType>::m_a.size() == 1" type="REQUIRE"> 166FAILED: 167 REQUIRE( Template_Fixture_2<TestType>::m_a.size() == 1 ) 168with expansion: 169 0 == 1 170Class.tests.cpp:<line number> 171 </failure> 172 </testcase> 173 <testcase classname="<exe-name>.Template_Fixture_2" name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that succeeds - Template_Foo<float>" time="{duration}"/> 174 <testcase classname="<exe-name>.Template_Fixture_2" name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that succeeds - Template_Foo<int>" time="{duration}"/> 175 <testcase classname="<exe-name>.Template_Fixture_2" name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that succeeds - std::vector<float>" time="{duration}"/> 176 <testcase classname="<exe-name>.Template_Fixture_2" name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD based test run that succeeds - std::vector<int>" time="{duration}"/> 177 <testcase classname="<exe-name>.Template_Fixture_2" name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG based test run that fails - Template_Foo_2<float, 6>" time="{duration}"> 178 <failure message="Template_Fixture_2<TestType>{}.m_a.size() < 2" type="REQUIRE"> 179FAILED: 180 REQUIRE( Template_Fixture_2<TestType>{}.m_a.size() < 2 ) 181with expansion: 182 6 < 2 183Class.tests.cpp:<line number> 184 </failure> 185 </testcase> 186 <testcase classname="<exe-name>.Template_Fixture_2" name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG based test run that fails - Template_Foo_2<int, 2>" time="{duration}"> 187 <failure message="Template_Fixture_2<TestType>{}.m_a.size() < 2" type="REQUIRE"> 188FAILED: 189 REQUIRE( Template_Fixture_2<TestType>{}.m_a.size() < 2 ) 190with expansion: 191 2 < 2 192Class.tests.cpp:<line number> 193 </failure> 194 </testcase> 195 <testcase classname="<exe-name>.Template_Fixture_2" name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG based test run that fails - std::array<float, 6>" time="{duration}"> 196 <failure message="Template_Fixture_2<TestType>{}.m_a.size() < 2" type="REQUIRE"> 197FAILED: 198 REQUIRE( Template_Fixture_2<TestType>{}.m_a.size() < 2 ) 199with expansion: 200 6 < 2 201Class.tests.cpp:<line number> 202 </failure> 203 </testcase> 204 <testcase classname="<exe-name>.Template_Fixture_2" name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG based test run that fails - std::array<int, 2>" time="{duration}"> 205 <failure message="Template_Fixture_2<TestType>{}.m_a.size() < 2" type="REQUIRE"> 206FAILED: 207 REQUIRE( Template_Fixture_2<TestType>{}.m_a.size() < 2 ) 208with expansion: 209 2 < 2 210Class.tests.cpp:<line number> 211 </failure> 212 </testcase> 213 <testcase classname="<exe-name>.Template_Fixture_2" name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG based test run that succeeds - Template_Foo_2<float,6>" time="{duration}"/> 214 <testcase classname="<exe-name>.Template_Fixture_2" name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG based test run that succeeds - Template_Foo_2<int,2>" time="{duration}"/> 215 <testcase classname="<exe-name>.Template_Fixture_2" name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG based test run that succeeds - std::array<float,6>" time="{duration}"/> 216 <testcase classname="<exe-name>.Template_Fixture_2" name="A TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG based test run that succeeds - std::array<int,2>" time="{duration}"/> 217 <testcase classname="<exe-name>.Template_Fixture" name="A TEMPLATE_TEST_CASE_METHOD based test run that fails - double" time="{duration}"> 218 <failure message="Template_Fixture<TestType>::m_a == 2" type="REQUIRE"> 219FAILED: 220 REQUIRE( Template_Fixture<TestType>::m_a == 2 ) 221with expansion: 222 1.0 == 2 223Class.tests.cpp:<line number> 224 </failure> 225 </testcase> 226 <testcase classname="<exe-name>.Template_Fixture" name="A TEMPLATE_TEST_CASE_METHOD based test run that fails - float" time="{duration}"> 227 <failure message="Template_Fixture<TestType>::m_a == 2" type="REQUIRE"> 228FAILED: 229 REQUIRE( Template_Fixture<TestType>::m_a == 2 ) 230with expansion: 231 1.0f == 2 232Class.tests.cpp:<line number> 233 </failure> 234 </testcase> 235 <testcase classname="<exe-name>.Template_Fixture" name="A TEMPLATE_TEST_CASE_METHOD based test run that fails - int" time="{duration}"> 236 <failure message="Template_Fixture<TestType>::m_a == 2" type="REQUIRE"> 237FAILED: 238 REQUIRE( Template_Fixture<TestType>::m_a == 2 ) 239with expansion: 240 1 == 2 241Class.tests.cpp:<line number> 242 </failure> 243 </testcase> 244 <testcase classname="<exe-name>.Template_Fixture" name="A TEMPLATE_TEST_CASE_METHOD based test run that succeeds - double" time="{duration}"/> 245 <testcase classname="<exe-name>.Template_Fixture" name="A TEMPLATE_TEST_CASE_METHOD based test run that succeeds - float" time="{duration}"/> 246 <testcase classname="<exe-name>.Template_Fixture" name="A TEMPLATE_TEST_CASE_METHOD based test run that succeeds - int" time="{duration}"/> 247 <testcase classname="<exe-name>.Nttp_Fixture" name="A TEMPLATE_TEST_CASE_METHOD_SIG based test run that fails - 1" time="{duration}"> 248 <failure message="Nttp_Fixture<V>::value == 0" type="REQUIRE"> 249FAILED: 250 REQUIRE( Nttp_Fixture<V>::value == 0 ) 251with expansion: 252 1 == 0 253Class.tests.cpp:<line number> 254 </failure> 255 </testcase> 256 <testcase classname="<exe-name>.Nttp_Fixture" name="A TEMPLATE_TEST_CASE_METHOD_SIG based test run that fails - 3" time="{duration}"> 257 <failure message="Nttp_Fixture<V>::value == 0" type="REQUIRE"> 258FAILED: 259 REQUIRE( Nttp_Fixture<V>::value == 0 ) 260with expansion: 261 3 == 0 262Class.tests.cpp:<line number> 263 </failure> 264 </testcase> 265 <testcase classname="<exe-name>.Nttp_Fixture" name="A TEMPLATE_TEST_CASE_METHOD_SIG based test run that fails - 6" time="{duration}"> 266 <failure message="Nttp_Fixture<V>::value == 0" type="REQUIRE"> 267FAILED: 268 REQUIRE( Nttp_Fixture<V>::value == 0 ) 269with expansion: 270 6 == 0 271Class.tests.cpp:<line number> 272 </failure> 273 </testcase> 274 <testcase classname="<exe-name>.Nttp_Fixture" name="A TEMPLATE_TEST_CASE_METHOD_SIG based test run that succeeds - 1" time="{duration}"/> 275 <testcase classname="<exe-name>.Nttp_Fixture" name="A TEMPLATE_TEST_CASE_METHOD_SIG based test run that succeeds - 3" time="{duration}"/> 276 <testcase classname="<exe-name>.Nttp_Fixture" name="A TEMPLATE_TEST_CASE_METHOD_SIG based test run that succeeds - 6" time="{duration}"/> 277 <testcase classname="<exe-name>.Fixture" name="A TEST_CASE_METHOD based test run that fails" time="{duration}"> 278 <failure message="m_a == 2" type="REQUIRE"> 279FAILED: 280 REQUIRE( m_a == 2 ) 281with expansion: 282 1 == 2 283Class.tests.cpp:<line number> 284 </failure> 285 </testcase> 286 <testcase classname="<exe-name>.Fixture" name="A TEST_CASE_METHOD based test run that succeeds" time="{duration}"/> 287 <testcase classname="<exe-name>.global" name="A Template product test case - Foo<float>" time="{duration}"/> 288 <testcase classname="<exe-name>.global" name="A Template product test case - Foo<int>" time="{duration}"/> 289 <testcase classname="<exe-name>.global" name="A Template product test case - std::vector<float>" time="{duration}"/> 290 <testcase classname="<exe-name>.global" name="A Template product test case - std::vector<int>" time="{duration}"/> 291 <testcase classname="<exe-name>.global" name="A Template product test case with array signature - Bar<float, 42>" time="{duration}"/> 292 <testcase classname="<exe-name>.global" name="A Template product test case with array signature - Bar<int, 9>" time="{duration}"/> 293 <testcase classname="<exe-name>.global" name="A Template product test case with array signature - std::array<float, 42>" time="{duration}"/> 294 <testcase classname="<exe-name>.global" name="A Template product test case with array signature - std::array<int, 9>" time="{duration}"/> 295 <testcase classname="<exe-name>.global" name="A comparison that uses literals instead of the normal constructor" time="{duration}"/> 296 <testcase classname="<exe-name>.global" name="A couple of nested sections followed by a failure" time="{duration}"> 297 <failure type="FAIL"> 298FAILED: 299to infinity and beyond 300Misc.tests.cpp:<line number> 301 </failure> 302 </testcase> 303 <testcase classname="<exe-name>.global" name="A couple of nested sections followed by a failure/Outer/Inner" time="{duration}"/> 304 <testcase classname="<exe-name>.global" name="A failing expression with a non streamable type is still captured" time="{duration}"> 305 <failure message="&o1 == &o2" type="CHECK"> 306FAILED: 307 CHECK( &o1 == &o2 ) 308with expansion: 309 0x<hex digits> == 0x<hex digits> 310Tricky.tests.cpp:<line number> 311 </failure> 312 <failure message="o1 == o2" type="CHECK"> 313FAILED: 314 CHECK( o1 == o2 ) 315with expansion: 316 {?} == {?} 317Tricky.tests.cpp:<line number> 318 </failure> 319 </testcase> 320 <testcase classname="<exe-name>.global" name="Absolute margin" time="{duration}"/> 321 <testcase classname="<exe-name>.global" name="An expression with side-effects should only be evaluated once" time="{duration}"/> 322 <testcase classname="<exe-name>.global" name="An unchecked exception reports the line of the last assertion" time="{duration}"> 323 <error message="{Unknown expression after the reported line}"> 324FAILED: 325 {Unknown expression after the reported line} 326unexpected exception 327Exception.tests.cpp:<line number> 328 </error> 329 </testcase> 330 <testcase classname="<exe-name>.global" name="Anonymous test case 1" time="{duration}"/> 331 <testcase classname="<exe-name>.global" name="Approx setters validate their arguments" time="{duration}"/> 332 <testcase classname="<exe-name>.global" name="Approx with exactly-representable margin" time="{duration}"/> 333 <testcase classname="<exe-name>.global" name="Approximate PI" time="{duration}"/> 334 <testcase classname="<exe-name>.global" name="Approximate comparisons with different epsilons" time="{duration}"/> 335 <testcase classname="<exe-name>.global" name="Approximate comparisons with floats" time="{duration}"/> 336 <testcase classname="<exe-name>.global" name="Approximate comparisons with ints" time="{duration}"/> 337 <testcase classname="<exe-name>.global" name="Approximate comparisons with mixed numeric types" time="{duration}"/> 338 <testcase classname="<exe-name>.global" name="Arbitrary predicate matcher/Function pointer" time="{duration}"/> 339 <testcase classname="<exe-name>.global" name="Arbitrary predicate matcher/Lambdas + different type" time="{duration}"/> 340 <testcase classname="<exe-name>.global" name="Assertions then sections" time="{duration}"/> 341 <testcase classname="<exe-name>.global" name="Assertions then sections/A section" time="{duration}"/> 342 <testcase classname="<exe-name>.global" name="Assertions then sections/A section/Another section" time="{duration}"/> 343 <testcase classname="<exe-name>.global" name="Assertions then sections/A section/Another other section" time="{duration}"/> 344 <testcase classname="<exe-name>.global" name="CAPTURE can deal with complex expressions" time="{duration}"/> 345 <testcase classname="<exe-name>.global" name="CAPTURE can deal with complex expressions involving commas" time="{duration}"/> 346 <testcase classname="<exe-name>.global" name="CAPTURE parses string and character constants" time="{duration}"/> 347 <testcase classname="<exe-name>.global" name="Capture and info messages/Capture should stringify like assertions" time="{duration}"/> 348 <testcase classname="<exe-name>.global" name="Capture and info messages/Info should NOT stringify the way assertions do" time="{duration}"/> 349 <testcase classname="<exe-name>.global" name="Character pretty printing/Specifically escaped" time="{duration}"/> 350 <testcase classname="<exe-name>.global" name="Character pretty printing/General chars" time="{duration}"/> 351 <testcase classname="<exe-name>.global" name="Character pretty printing/Low ASCII" time="{duration}"/> 352 <testcase classname="<exe-name>.global" name="Commas in various macros are allowed" time="{duration}"/> 353 <testcase classname="<exe-name>.global" name="Comparing function pointers" time="{duration}"/> 354 <testcase classname="<exe-name>.global" name="Comparison ops" time="{duration}"/> 355 <testcase classname="<exe-name>.global" name="Comparison with explicitly convertible types" time="{duration}"/> 356 <testcase classname="<exe-name>.global" name="Comparisons between ints where one side is computed" time="{duration}"/> 357 <testcase classname="<exe-name>.global" name="Comparisons between unsigned ints and negative signed ints match c++ standard behaviour" time="{duration}"/> 358 <testcase classname="<exe-name>.global" name="Comparisons with int literals don't warn when mixing signed/ unsigned" time="{duration}"/> 359 <testcase classname="<exe-name>.global" name="Composed matchers are distinct" time="{duration}"/> 360 <testcase classname="<exe-name>.global" name="Contains string matcher" time="{duration}"> 361 <failure message="testStringForMatching(), Contains("not there", Catch::CaseSensitive::No)" type="CHECK_THAT"> 362FAILED: 363 CHECK_THAT( testStringForMatching(), Contains("not there", Catch::CaseSensitive::No) ) 364with expansion: 365 "this string contains 'abc' as a substring" contains: "not there" (case 366 insensitive) 367Matchers.tests.cpp:<line number> 368 </failure> 369 <failure message="testStringForMatching(), Contains("STRING")" type="CHECK_THAT"> 370FAILED: 371 CHECK_THAT( testStringForMatching(), Contains("STRING") ) 372with expansion: 373 "this string contains 'abc' as a substring" contains: "STRING" 374Matchers.tests.cpp:<line number> 375 </failure> 376 </testcase> 377 <testcase classname="<exe-name>.global" name="Copy and then generate a range/from var and iterators" time="{duration}"/> 378 <testcase classname="<exe-name>.global" name="Copy and then generate a range/From a temporary container" time="{duration}"/> 379 <testcase classname="<exe-name>.global" name="Copy and then generate a range/Final validation" time="{duration}"/> 380 <testcase classname="<exe-name>.global" name="Custom exceptions can be translated when testing for nothrow" time="{duration}"> 381 <error message="throwCustom()" type="REQUIRE_NOTHROW"> 382FAILED: 383 REQUIRE_NOTHROW( throwCustom() ) 384custom exception - not std 385Exception.tests.cpp:<line number> 386 </error> 387 </testcase> 388 <testcase classname="<exe-name>.global" name="Custom exceptions can be translated when testing for throwing as something else" time="{duration}"> 389 <error message="throwCustom(), std::exception" type="REQUIRE_THROWS_AS"> 390FAILED: 391 REQUIRE_THROWS_AS( throwCustom(), std::exception ) 392custom exception - not std 393Exception.tests.cpp:<line number> 394 </error> 395 </testcase> 396 <testcase classname="<exe-name>.global" name="Custom std-exceptions can be custom translated" time="{duration}"> 397 <error type="TEST_CASE"> 398FAILED: 399custom std exception 400Exception.tests.cpp:<line number> 401 </error> 402 </testcase> 403 <testcase classname="<exe-name>.global" name="Default scale is invisible to comparison" time="{duration}"/> 404 <testcase classname="<exe-name>.global" name="Directly creating an EnumInfo" time="{duration}"/> 405 <testcase classname="<exe-name>.global" name="EndsWith string matcher" time="{duration}"> 406 <failure message="testStringForMatching(), EndsWith("Substring")" type="CHECK_THAT"> 407FAILED: 408 CHECK_THAT( testStringForMatching(), EndsWith("Substring") ) 409with expansion: 410 "this string contains 'abc' as a substring" ends with: "Substring" 411Matchers.tests.cpp:<line number> 412 </failure> 413 <failure message="testStringForMatching(), EndsWith("this", Catch::CaseSensitive::No)" type="CHECK_THAT"> 414FAILED: 415 CHECK_THAT( testStringForMatching(), EndsWith("this", Catch::CaseSensitive::No) ) 416with expansion: 417 "this string contains 'abc' as a substring" ends with: "this" (case 418 insensitive) 419Matchers.tests.cpp:<line number> 420 </failure> 421 </testcase> 422 <testcase classname="<exe-name>.global" name="Enums can quickly have stringification enabled using REGISTER_ENUM" time="{duration}"/> 423 <testcase classname="<exe-name>.global" name="Enums in namespaces can quickly have stringification enabled using REGISTER_ENUM" time="{duration}"/> 424 <testcase classname="<exe-name>.global" name="Epsilon only applies to Approx's value" time="{duration}"/> 425 <testcase classname="<exe-name>.global" name="Equality checks that should fail" time="{duration}"> 426 <failure message="data.int_seven == 6" type="CHECK"> 427FAILED: 428 CHECK( data.int_seven == 6 ) 429with expansion: 430 7 == 6 431Condition.tests.cpp:<line number> 432 </failure> 433 <failure message="data.int_seven == 8" type="CHECK"> 434FAILED: 435 CHECK( data.int_seven == 8 ) 436with expansion: 437 7 == 8 438Condition.tests.cpp:<line number> 439 </failure> 440 <failure message="data.int_seven == 0" type="CHECK"> 441FAILED: 442 CHECK( data.int_seven == 0 ) 443with expansion: 444 7 == 0 445Condition.tests.cpp:<line number> 446 </failure> 447 <failure message="data.float_nine_point_one == Approx( 9.11f )" type="CHECK"> 448FAILED: 449 CHECK( data.float_nine_point_one == Approx( 9.11f ) ) 450with expansion: 451 9.1f == Approx( 9.1099996567 ) 452Condition.tests.cpp:<line number> 453 </failure> 454 <failure message="data.float_nine_point_one == Approx( 9.0f )" type="CHECK"> 455FAILED: 456 CHECK( data.float_nine_point_one == Approx( 9.0f ) ) 457with expansion: 458 9.1f == Approx( 9.0 ) 459Condition.tests.cpp:<line number> 460 </failure> 461 <failure message="data.float_nine_point_one == Approx( 1 )" type="CHECK"> 462FAILED: 463 CHECK( data.float_nine_point_one == Approx( 1 ) ) 464with expansion: 465 9.1f == Approx( 1.0 ) 466Condition.tests.cpp:<line number> 467 </failure> 468 <failure message="data.float_nine_point_one == Approx( 0 )" type="CHECK"> 469FAILED: 470 CHECK( data.float_nine_point_one == Approx( 0 ) ) 471with expansion: 472 9.1f == Approx( 0.0 ) 473Condition.tests.cpp:<line number> 474 </failure> 475 <failure message="data.double_pi == Approx( 3.1415 )" type="CHECK"> 476FAILED: 477 CHECK( data.double_pi == Approx( 3.1415 ) ) 478with expansion: 479 3.1415926535 == Approx( 3.1415 ) 480Condition.tests.cpp:<line number> 481 </failure> 482 <failure message="data.str_hello == "goodbye"" type="CHECK"> 483FAILED: 484 CHECK( data.str_hello == "goodbye" ) 485with expansion: 486 "hello" == "goodbye" 487Condition.tests.cpp:<line number> 488 </failure> 489 <failure message="data.str_hello == "hell"" type="CHECK"> 490FAILED: 491 CHECK( data.str_hello == "hell" ) 492with expansion: 493 "hello" == "hell" 494Condition.tests.cpp:<line number> 495 </failure> 496 <failure message="data.str_hello == "hello1"" type="CHECK"> 497FAILED: 498 CHECK( data.str_hello == "hello1" ) 499with expansion: 500 "hello" == "hello1" 501Condition.tests.cpp:<line number> 502 </failure> 503 <failure message="data.str_hello.size() == 6" type="CHECK"> 504FAILED: 505 CHECK( data.str_hello.size() == 6 ) 506with expansion: 507 5 == 6 508Condition.tests.cpp:<line number> 509 </failure> 510 <failure message="x == Approx( 1.301 )" type="CHECK"> 511FAILED: 512 CHECK( x == Approx( 1.301 ) ) 513with expansion: 514 1.3 == Approx( 1.301 ) 515Condition.tests.cpp:<line number> 516 </failure> 517 </testcase> 518 <testcase classname="<exe-name>.global" name="Equality checks that should succeed" time="{duration}"/> 519 <testcase classname="<exe-name>.global" name="Equals" time="{duration}"/> 520 <testcase classname="<exe-name>.global" name="Equals string matcher" time="{duration}"> 521 <failure message="testStringForMatching(), Equals("this string contains 'ABC' as a substring")" type="CHECK_THAT"> 522FAILED: 523 CHECK_THAT( testStringForMatching(), Equals("this string contains 'ABC' as a substring") ) 524with expansion: 525 "this string contains 'abc' as a substring" equals: "this string contains 526 'ABC' as a substring" 527Matchers.tests.cpp:<line number> 528 </failure> 529 <failure message="testStringForMatching(), Equals("something else", Catch::CaseSensitive::No)" type="CHECK_THAT"> 530FAILED: 531 CHECK_THAT( testStringForMatching(), Equals("something else", Catch::CaseSensitive::No) ) 532with expansion: 533 "this string contains 'abc' as a substring" equals: "something else" (case 534 insensitive) 535Matchers.tests.cpp:<line number> 536 </failure> 537 </testcase> 538 <testcase classname="<exe-name>.global" name="Exception as a value (e.g. in REQUIRE_THROWS_MATCHES) can be stringified" time="{duration}"/> 539 <testcase classname="<exe-name>.global" name="Exception matchers that fail/No exception" time="{duration}"> 540 <failure message="doesNotThrow(), SpecialException, ExceptionMatcher{1}" type="CHECK_THROWS_MATCHES"> 541FAILED: 542 CHECK_THROWS_MATCHES( doesNotThrow(), SpecialException, ExceptionMatcher{1} ) 543Matchers.tests.cpp:<line number> 544 </failure> 545 <failure message="doesNotThrow(), SpecialException, ExceptionMatcher{1}" type="REQUIRE_THROWS_MATCHES"> 546FAILED: 547 REQUIRE_THROWS_MATCHES( doesNotThrow(), SpecialException, ExceptionMatcher{1} ) 548Matchers.tests.cpp:<line number> 549 </failure> 550 </testcase> 551 <testcase classname="<exe-name>.global" name="Exception matchers that fail/Type mismatch" time="{duration}"> 552 <error message="throwsAsInt(1), SpecialException, ExceptionMatcher{1}" type="CHECK_THROWS_MATCHES"> 553FAILED: 554 CHECK_THROWS_MATCHES( throwsAsInt(1), SpecialException, ExceptionMatcher{1} ) 555Unknown exception 556Matchers.tests.cpp:<line number> 557 </error> 558 <error message="throwsAsInt(1), SpecialException, ExceptionMatcher{1}" type="REQUIRE_THROWS_MATCHES"> 559FAILED: 560 REQUIRE_THROWS_MATCHES( throwsAsInt(1), SpecialException, ExceptionMatcher{1} ) 561Unknown exception 562Matchers.tests.cpp:<line number> 563 </error> 564 </testcase> 565 <testcase classname="<exe-name>.global" name="Exception matchers that fail/Contents are wrong" time="{duration}"> 566 <failure message="throwsSpecialException(3), SpecialException, ExceptionMatcher{1}" type="CHECK_THROWS_MATCHES"> 567FAILED: 568 CHECK_THROWS_MATCHES( throwsSpecialException(3), SpecialException, ExceptionMatcher{1} ) 569with expansion: 570 SpecialException::what special exception has value of 1 571Matchers.tests.cpp:<line number> 572 </failure> 573 <failure message="throwsSpecialException(4), SpecialException, ExceptionMatcher{1}" type="REQUIRE_THROWS_MATCHES"> 574FAILED: 575 REQUIRE_THROWS_MATCHES( throwsSpecialException(4), SpecialException, ExceptionMatcher{1} ) 576with expansion: 577 SpecialException::what special exception has value of 1 578Matchers.tests.cpp:<line number> 579 </failure> 580 </testcase> 581 <testcase classname="<exe-name>.global" name="Exception matchers that succeed" time="{duration}"/> 582 <testcase classname="<exe-name>.global" name="Exception messages can be tested for/exact match" time="{duration}"/> 583 <testcase classname="<exe-name>.global" name="Exception messages can be tested for/different case" time="{duration}"/> 584 <testcase classname="<exe-name>.global" name="Exception messages can be tested for/wildcarded" time="{duration}"/> 585 <testcase classname="<exe-name>.global" name="Exceptions matchers" time="{duration}"/> 586 <testcase classname="<exe-name>.global" name="Expected exceptions that don't throw or unexpected exceptions fail the test" time="{duration}"> 587 <error message="thisThrows(), std::string" type="CHECK_THROWS_AS"> 588FAILED: 589 CHECK_THROWS_AS( thisThrows(), std::string ) 590expected exception 591Exception.tests.cpp:<line number> 592 </error> 593 <failure message="thisDoesntThrow(), std::domain_error" type="CHECK_THROWS_AS"> 594FAILED: 595 CHECK_THROWS_AS( thisDoesntThrow(), std::domain_error ) 596Exception.tests.cpp:<line number> 597 </failure> 598 <error message="thisThrows()" type="CHECK_NOTHROW"> 599FAILED: 600 CHECK_NOTHROW( thisThrows() ) 601expected exception 602Exception.tests.cpp:<line number> 603 </error> 604 </testcase> 605 <testcase classname="<exe-name>.global" name="FAIL aborts the test" time="{duration}"> 606 <failure type="FAIL"> 607FAILED: 608This is a failure 609Message.tests.cpp:<line number> 610 </failure> 611 </testcase> 612 <testcase classname="<exe-name>.global" name="FAIL does not require an argument" time="{duration}"> 613 <failure type="FAIL"> 614FAILED: 615Message.tests.cpp:<line number> 616 </failure> 617 </testcase> 618 <testcase classname="<exe-name>.global" name="FAIL_CHECK does not abort the test" time="{duration}"> 619 <failure type="FAIL_CHECK"> 620FAILED: 621This is a failure 622Message.tests.cpp:<line number> 623 </failure> 624 </testcase> 625 <testcase classname="<exe-name>.global" name="Factorials are computed" time="{duration}"/> 626 <testcase classname="<exe-name>.global" name="Floating point matchers: double/Relative" time="{duration}"/> 627 <testcase classname="<exe-name>.global" name="Floating point matchers: double/Relative/Some subnormal values" time="{duration}"/> 628 <testcase classname="<exe-name>.global" name="Floating point matchers: double/Margin" time="{duration}"/> 629 <testcase classname="<exe-name>.global" name="Floating point matchers: double/ULPs" time="{duration}"/> 630 <testcase classname="<exe-name>.global" name="Floating point matchers: double/Composed" time="{duration}"/> 631 <testcase classname="<exe-name>.global" name="Floating point matchers: double/Constructor validation" time="{duration}"/> 632 <testcase classname="<exe-name>.global" name="Floating point matchers: float/Relative" time="{duration}"/> 633 <testcase classname="<exe-name>.global" name="Floating point matchers: float/Relative/Some subnormal values" time="{duration}"/> 634 <testcase classname="<exe-name>.global" name="Floating point matchers: float/Margin" time="{duration}"/> 635 <testcase classname="<exe-name>.global" name="Floating point matchers: float/ULPs" time="{duration}"/> 636 <testcase classname="<exe-name>.global" name="Floating point matchers: float/Composed" time="{duration}"/> 637 <testcase classname="<exe-name>.global" name="Floating point matchers: float/Constructor validation" time="{duration}"/> 638 <testcase classname="<exe-name>.global" name="Generators -- adapters/Filtering by predicate/Basic usage" time="{duration}"/> 639 <testcase classname="<exe-name>.global" name="Generators -- adapters/Filtering by predicate/Throws if there are no matching values" time="{duration}"/> 640 <testcase classname="<exe-name>.global" name="Generators -- adapters/Shortening a range" time="{duration}"/> 641 <testcase classname="<exe-name>.global" name="Generators -- adapters/Transforming elements/Same type" time="{duration}"/> 642 <testcase classname="<exe-name>.global" name="Generators -- adapters/Transforming elements/Different type" time="{duration}"/> 643 <testcase classname="<exe-name>.global" name="Generators -- adapters/Transforming elements/Different deduced type" time="{duration}"/> 644 <testcase classname="<exe-name>.global" name="Generators -- adapters/Repeating a generator" time="{duration}"/> 645 <testcase classname="<exe-name>.global" name="Generators -- adapters/Chunking a generator into sized pieces/Number of elements in source is divisible by chunk size" time="{duration}"/> 646 <testcase classname="<exe-name>.global" name="Generators -- adapters/Chunking a generator into sized pieces/Number of elements in source is not divisible by chunk size" time="{duration}"/> 647 <testcase classname="<exe-name>.global" name="Generators -- adapters/Chunking a generator into sized pieces/Chunk size of zero" time="{duration}"/> 648 <testcase classname="<exe-name>.global" name="Generators -- adapters/Chunking a generator into sized pieces/Throws on too small generators" time="{duration}"/> 649 <testcase classname="<exe-name>.global" name="Generators -- simple/one" time="{duration}"/> 650 <testcase classname="<exe-name>.global" name="Generators -- simple/two" time="{duration}"/> 651 <testcase classname="<exe-name>.global" name="Generators internals/Single value" time="{duration}"/> 652 <testcase classname="<exe-name>.global" name="Generators internals/Preset values" time="{duration}"/> 653 <testcase classname="<exe-name>.global" name="Generators internals/Generator combinator" time="{duration}"/> 654 <testcase classname="<exe-name>.global" name="Generators internals/Explicitly typed generator sequence" time="{duration}"/> 655 <testcase classname="<exe-name>.global" name="Generators internals/Filter generator" time="{duration}"/> 656 <testcase classname="<exe-name>.global" name="Generators internals/Take generator/Take less" time="{duration}"/> 657 <testcase classname="<exe-name>.global" name="Generators internals/Take generator/Take more" time="{duration}"/> 658 <testcase classname="<exe-name>.global" name="Generators internals/Map with explicit return type" time="{duration}"/> 659 <testcase classname="<exe-name>.global" name="Generators internals/Map with deduced return type" time="{duration}"/> 660 <testcase classname="<exe-name>.global" name="Generators internals/Repeat/Singular repeat" time="{duration}"/> 661 <testcase classname="<exe-name>.global" name="Generators internals/Repeat/Actual repeat" time="{duration}"/> 662 <testcase classname="<exe-name>.global" name="Generators internals/Range/Positive auto step/Integer" time="{duration}"/> 663 <testcase classname="<exe-name>.global" name="Generators internals/Range/Negative auto step/Integer" time="{duration}"/> 664 <testcase classname="<exe-name>.global" name="Generators internals/Range/Positive manual step/Integer/Exact" time="{duration}"/> 665 <testcase classname="<exe-name>.global" name="Generators internals/Range/Positive manual step/Integer/Slightly over end" time="{duration}"/> 666 <testcase classname="<exe-name>.global" name="Generators internals/Range/Positive manual step/Integer/Slightly under end" time="{duration}"/> 667 <testcase classname="<exe-name>.global" name="Generators internals/Range/Positive manual step/Floating Point/Exact" time="{duration}"/> 668 <testcase classname="<exe-name>.global" name="Generators internals/Range/Positive manual step/Floating Point/Slightly over end" time="{duration}"/> 669 <testcase classname="<exe-name>.global" name="Generators internals/Range/Positive manual step/Floating Point/Slightly under end" time="{duration}"/> 670 <testcase classname="<exe-name>.global" name="Generators internals/Range/Negative manual step/Integer/Exact" time="{duration}"/> 671 <testcase classname="<exe-name>.global" name="Generators internals/Range/Negative manual step/Integer/Slightly over end" time="{duration}"/> 672 <testcase classname="<exe-name>.global" name="Generators internals/Range/Negative manual step/Integer/Slightly under end" time="{duration}"/> 673 <testcase classname="<exe-name>.global" name="Greater-than inequalities with different epsilons" time="{duration}"/> 674 <testcase classname="<exe-name>.global" name="INFO and WARN do not abort tests" time="{duration}"/> 675 <testcase classname="<exe-name>.global" name="INFO gets logged on failure" time="{duration}"> 676 <failure message="a == 1" type="REQUIRE"> 677FAILED: 678 REQUIRE( a == 1 ) 679with expansion: 680 2 == 1 681this message should be logged 682so should this 683Message.tests.cpp:<line number> 684 </failure> 685 </testcase> 686 <testcase classname="<exe-name>.global" name="INFO gets logged on failure, even if captured before successful assertions" time="{duration}"> 687 <failure message="a == 1" type="CHECK"> 688FAILED: 689 CHECK( a == 1 ) 690with expansion: 691 2 == 1 692this message may be logged later 693this message should be logged 694Message.tests.cpp:<line number> 695 </failure> 696 <failure message="a == 0" type="CHECK"> 697FAILED: 698 CHECK( a == 0 ) 699with expansion: 700 2 == 0 701this message may be logged later 702this message should be logged 703and this, but later 704Message.tests.cpp:<line number> 705 </failure> 706 </testcase> 707 <testcase classname="<exe-name>.global" name="INFO is reset for each loop" time="{duration}"> 708 <failure message="i < 10" type="REQUIRE"> 709FAILED: 710 REQUIRE( i < 10 ) 711with expansion: 712 10 < 10 713current counter 10 714i := 10 715Message.tests.cpp:<line number> 716 </failure> 717 </testcase> 718 <testcase classname="<exe-name>.global" name="Inequality checks that should fail" time="{duration}"> 719 <failure message="data.int_seven != 7" type="CHECK"> 720FAILED: 721 CHECK( data.int_seven != 7 ) 722with expansion: 723 7 != 7 724Condition.tests.cpp:<line number> 725 </failure> 726 <failure message="data.float_nine_point_one != Approx( 9.1f )" type="CHECK"> 727FAILED: 728 CHECK( data.float_nine_point_one != Approx( 9.1f ) ) 729with expansion: 730 9.1f != Approx( 9.1000003815 ) 731Condition.tests.cpp:<line number> 732 </failure> 733 <failure message="data.double_pi != Approx( 3.1415926535 )" type="CHECK"> 734FAILED: 735 CHECK( data.double_pi != Approx( 3.1415926535 ) ) 736with expansion: 737 3.1415926535 != Approx( 3.1415926535 ) 738Condition.tests.cpp:<line number> 739 </failure> 740 <failure message="data.str_hello != "hello"" type="CHECK"> 741FAILED: 742 CHECK( data.str_hello != "hello" ) 743with expansion: 744 "hello" != "hello" 745Condition.tests.cpp:<line number> 746 </failure> 747 <failure message="data.str_hello.size() != 5" type="CHECK"> 748FAILED: 749 CHECK( data.str_hello.size() != 5 ) 750with expansion: 751 5 != 5 752Condition.tests.cpp:<line number> 753 </failure> 754 </testcase> 755 <testcase classname="<exe-name>.global" name="Inequality checks that should succeed" time="{duration}"/> 756 <testcase classname="<exe-name>.global" name="Less-than inequalities with different epsilons" time="{duration}"/> 757 <testcase classname="<exe-name>.global" name="ManuallyRegistered" time="{duration}"/> 758 <testcase classname="<exe-name>.global" name="Matchers can be (AllOf) composed with the && operator" time="{duration}"/> 759 <testcase classname="<exe-name>.global" name="Matchers can be (AnyOf) composed with the || operator" time="{duration}"/> 760 <testcase classname="<exe-name>.global" name="Matchers can be composed with both && and ||" time="{duration}"/> 761 <testcase classname="<exe-name>.global" name="Matchers can be composed with both && and || - failing" time="{duration}"> 762 <failure message="testStringForMatching(), (Contains("string") || Contains("different")) && Contains("random")" type="CHECK_THAT"> 763FAILED: 764 CHECK_THAT( testStringForMatching(), (Contains("string") || Contains("different")) && Contains("random") ) 765with expansion: 766 "this string contains 'abc' as a substring" ( ( contains: "string" or 767 contains: "different" ) and contains: "random" ) 768Matchers.tests.cpp:<line number> 769 </failure> 770 </testcase> 771 <testcase classname="<exe-name>.global" name="Matchers can be negated (Not) with the ! operator" time="{duration}"/> 772 <testcase classname="<exe-name>.global" name="Matchers can be negated (Not) with the ! operator - failing" time="{duration}"> 773 <failure message="testStringForMatching(), !Contains("substring")" type="CHECK_THAT"> 774FAILED: 775 CHECK_THAT( testStringForMatching(), !Contains("substring") ) 776with expansion: 777 "this string contains 'abc' as a substring" not contains: "substring" 778Matchers.tests.cpp:<line number> 779 </failure> 780 </testcase> 781 <testcase classname="<exe-name>.global" name="Mismatching exception messages failing the test" time="{duration}"> 782 <failure message="thisThrows(), "should fail"" type="REQUIRE_THROWS_WITH"> 783FAILED: 784 REQUIRE_THROWS_WITH( thisThrows(), "should fail" ) 785with expansion: 786 "expected exception" equals: "should fail" 787Exception.tests.cpp:<line number> 788 </failure> 789 </testcase> 790 <testcase classname="<exe-name>.global" name="Nested generators and captured variables" time="{duration}"/> 791 <testcase classname="<exe-name>.global" name="Nice descriptive name" time="{duration}"/> 792 <testcase classname="<exe-name>.global" name="Non-std exceptions can be translated" time="{duration}"> 793 <error type="TEST_CASE"> 794FAILED: 795custom exception 796Exception.tests.cpp:<line number> 797 </error> 798 </testcase> 799 <testcase classname="<exe-name>.global" name="Objects that evaluated in boolean contexts can be checked" time="{duration}"/> 800 <testcase classname="<exe-name>.global" name="Optionally static assertions" time="{duration}"/> 801 <testcase classname="<exe-name>.global" name="Ordering comparison checks that should fail" time="{duration}"> 802 <failure message="data.int_seven > 7" type="CHECK"> 803FAILED: 804 CHECK( data.int_seven > 7 ) 805with expansion: 806 7 > 7 807Condition.tests.cpp:<line number> 808 </failure> 809 <failure message="data.int_seven < 7" type="CHECK"> 810FAILED: 811 CHECK( data.int_seven < 7 ) 812with expansion: 813 7 < 7 814Condition.tests.cpp:<line number> 815 </failure> 816 <failure message="data.int_seven > 8" type="CHECK"> 817FAILED: 818 CHECK( data.int_seven > 8 ) 819with expansion: 820 7 > 8 821Condition.tests.cpp:<line number> 822 </failure> 823 <failure message="data.int_seven < 6" type="CHECK"> 824FAILED: 825 CHECK( data.int_seven < 6 ) 826with expansion: 827 7 < 6 828Condition.tests.cpp:<line number> 829 </failure> 830 <failure message="data.int_seven < 0" type="CHECK"> 831FAILED: 832 CHECK( data.int_seven < 0 ) 833with expansion: 834 7 < 0 835Condition.tests.cpp:<line number> 836 </failure> 837 <failure message="data.int_seven < -1" type="CHECK"> 838FAILED: 839 CHECK( data.int_seven < -1 ) 840with expansion: 841 7 < -1 842Condition.tests.cpp:<line number> 843 </failure> 844 <failure message="data.int_seven >= 8" type="CHECK"> 845FAILED: 846 CHECK( data.int_seven >= 8 ) 847with expansion: 848 7 >= 8 849Condition.tests.cpp:<line number> 850 </failure> 851 <failure message="data.int_seven <= 6" type="CHECK"> 852FAILED: 853 CHECK( data.int_seven <= 6 ) 854with expansion: 855 7 <= 6 856Condition.tests.cpp:<line number> 857 </failure> 858 <failure message="data.float_nine_point_one < 9" type="CHECK"> 859FAILED: 860 CHECK( data.float_nine_point_one < 9 ) 861with expansion: 862 9.1f < 9 863Condition.tests.cpp:<line number> 864 </failure> 865 <failure message="data.float_nine_point_one > 10" type="CHECK"> 866FAILED: 867 CHECK( data.float_nine_point_one > 10 ) 868with expansion: 869 9.1f > 10 870Condition.tests.cpp:<line number> 871 </failure> 872 <failure message="data.float_nine_point_one > 9.2" type="CHECK"> 873FAILED: 874 CHECK( data.float_nine_point_one > 9.2 ) 875with expansion: 876 9.1f > 9.2 877Condition.tests.cpp:<line number> 878 </failure> 879 <failure message="data.str_hello > "hello"" type="CHECK"> 880FAILED: 881 CHECK( data.str_hello > "hello" ) 882with expansion: 883 "hello" > "hello" 884Condition.tests.cpp:<line number> 885 </failure> 886 <failure message="data.str_hello < "hello"" type="CHECK"> 887FAILED: 888 CHECK( data.str_hello < "hello" ) 889with expansion: 890 "hello" < "hello" 891Condition.tests.cpp:<line number> 892 </failure> 893 <failure message="data.str_hello > "hellp"" type="CHECK"> 894FAILED: 895 CHECK( data.str_hello > "hellp" ) 896with expansion: 897 "hello" > "hellp" 898Condition.tests.cpp:<line number> 899 </failure> 900 <failure message="data.str_hello > "z"" type="CHECK"> 901FAILED: 902 CHECK( data.str_hello > "z" ) 903with expansion: 904 "hello" > "z" 905Condition.tests.cpp:<line number> 906 </failure> 907 <failure message="data.str_hello < "hellm"" type="CHECK"> 908FAILED: 909 CHECK( data.str_hello < "hellm" ) 910with expansion: 911 "hello" < "hellm" 912Condition.tests.cpp:<line number> 913 </failure> 914 <failure message="data.str_hello < "a"" type="CHECK"> 915FAILED: 916 CHECK( data.str_hello < "a" ) 917with expansion: 918 "hello" < "a" 919Condition.tests.cpp:<line number> 920 </failure> 921 <failure message="data.str_hello >= "z"" type="CHECK"> 922FAILED: 923 CHECK( data.str_hello >= "z" ) 924with expansion: 925 "hello" >= "z" 926Condition.tests.cpp:<line number> 927 </failure> 928 <failure message="data.str_hello <= "a"" type="CHECK"> 929FAILED: 930 CHECK( data.str_hello <= "a" ) 931with expansion: 932 "hello" <= "a" 933Condition.tests.cpp:<line number> 934 </failure> 935 </testcase> 936 <testcase classname="<exe-name>.global" name="Ordering comparison checks that should succeed" time="{duration}"/> 937 <testcase classname="<exe-name>.global" name="Our PCG implementation provides expected results for known seeds/Default seeded" time="{duration}"/> 938 <testcase classname="<exe-name>.global" name="Our PCG implementation provides expected results for known seeds/Specific seed" time="{duration}"/> 939 <testcase classname="<exe-name>.global" name="Output from all sections is reported/one" time="{duration}"> 940 <failure type="FAIL"> 941FAILED: 942Message from section one 943Message.tests.cpp:<line number> 944 </failure> 945 </testcase> 946 <testcase classname="<exe-name>.global" name="Output from all sections is reported/two" time="{duration}"> 947 <failure type="FAIL"> 948FAILED: 949Message from section two 950Message.tests.cpp:<line number> 951 </failure> 952 </testcase> 953 <testcase classname="<exe-name>.global" name="Parse test names and tags/Empty test spec should have no filters" time="{duration}"/> 954 <testcase classname="<exe-name>.global" name="Parse test names and tags/Test spec from empty string should have no filters" time="{duration}"/> 955 <testcase classname="<exe-name>.global" name="Parse test names and tags/Test spec from just a comma should have no filters" time="{duration}"/> 956 <testcase classname="<exe-name>.global" name="Parse test names and tags/Test spec from name should have one filter" time="{duration}"/> 957 <testcase classname="<exe-name>.global" name="Parse test names and tags/Test spec from quoted name should have one filter" time="{duration}"/> 958 <testcase classname="<exe-name>.global" name="Parse test names and tags/Test spec from name should have one filter" time="{duration}"/> 959 <testcase classname="<exe-name>.global" name="Parse test names and tags/Wildcard at the start" time="{duration}"/> 960 <testcase classname="<exe-name>.global" name="Parse test names and tags/Wildcard at the end" time="{duration}"/> 961 <testcase classname="<exe-name>.global" name="Parse test names and tags/Wildcard at both ends" time="{duration}"/> 962 <testcase classname="<exe-name>.global" name="Parse test names and tags/Redundant wildcard at the start" time="{duration}"/> 963 <testcase classname="<exe-name>.global" name="Parse test names and tags/Redundant wildcard at the end" time="{duration}"/> 964 <testcase classname="<exe-name>.global" name="Parse test names and tags/Redundant wildcard at both ends" time="{duration}"/> 965 <testcase classname="<exe-name>.global" name="Parse test names and tags/Wildcard at both ends, redundant at start" time="{duration}"/> 966 <testcase classname="<exe-name>.global" name="Parse test names and tags/Just wildcard" time="{duration}"/> 967 <testcase classname="<exe-name>.global" name="Parse test names and tags/Single tag" time="{duration}"/> 968 <testcase classname="<exe-name>.global" name="Parse test names and tags/Single tag, two matches" time="{duration}"/> 969 <testcase classname="<exe-name>.global" name="Parse test names and tags/Two tags" time="{duration}"/> 970 <testcase classname="<exe-name>.global" name="Parse test names and tags/Two tags, spare separated" time="{duration}"/> 971 <testcase classname="<exe-name>.global" name="Parse test names and tags/Wildcarded name and tag" time="{duration}"/> 972 <testcase classname="<exe-name>.global" name="Parse test names and tags/Single tag exclusion" time="{duration}"/> 973 <testcase classname="<exe-name>.global" name="Parse test names and tags/One tag exclusion and one tag inclusion" time="{duration}"/> 974 <testcase classname="<exe-name>.global" name="Parse test names and tags/One tag exclusion and one wldcarded name inclusion" time="{duration}"/> 975 <testcase classname="<exe-name>.global" name="Parse test names and tags/One tag exclusion, using exclude:, and one wldcarded name inclusion" time="{duration}"/> 976 <testcase classname="<exe-name>.global" name="Parse test names and tags/name exclusion" time="{duration}"/> 977 <testcase classname="<exe-name>.global" name="Parse test names and tags/wildcarded name exclusion" time="{duration}"/> 978 <testcase classname="<exe-name>.global" name="Parse test names and tags/wildcarded name exclusion with tag inclusion" time="{duration}"/> 979 <testcase classname="<exe-name>.global" name="Parse test names and tags/wildcarded name exclusion, using exclude:, with tag inclusion" time="{duration}"/> 980 <testcase classname="<exe-name>.global" name="Parse test names and tags/two wildcarded names" time="{duration}"/> 981 <testcase classname="<exe-name>.global" name="Parse test names and tags/empty tag" time="{duration}"/> 982 <testcase classname="<exe-name>.global" name="Parse test names and tags/empty quoted name" time="{duration}"/> 983 <testcase classname="<exe-name>.global" name="Parse test names and tags/quoted string followed by tag exclusion" time="{duration}"/> 984 <testcase classname="<exe-name>.global" name="Parse test names and tags/Leading and trailing spaces in test spec" time="{duration}"/> 985 <testcase classname="<exe-name>.global" name="Parse test names and tags/Leading and trailing spaces in test name" time="{duration}"/> 986 <testcase classname="<exe-name>.global" name="Parse test names and tags/Shortened hide tags are split apart when parsing" time="{duration}"/> 987 <testcase classname="<exe-name>.global" name="Parse test names and tags/Shortened hide tags also properly handle exclusion" time="{duration}"/> 988 <testcase classname="<exe-name>.global" name="Pointers can be compared to null" time="{duration}"/> 989 <testcase classname="<exe-name>.global" name="Precision of floating point stringification can be set/Floats" time="{duration}"/> 990 <testcase classname="<exe-name>.global" name="Precision of floating point stringification can be set/Double" time="{duration}"/> 991 <testcase classname="<exe-name>.global" name="Predicate matcher can accept const char*" time="{duration}"/> 992 <testcase classname="<exe-name>.global" name="Process can be configured on command line/empty args don't cause a crash" time="{duration}"/> 993 <testcase classname="<exe-name>.global" name="Process can be configured on command line/default - no arguments" time="{duration}"/> 994 <testcase classname="<exe-name>.global" name="Process can be configured on command line/test lists/Specify one test case using" time="{duration}"/> 995 <testcase classname="<exe-name>.global" name="Process can be configured on command line/test lists/Specify one test case exclusion using exclude:" time="{duration}"/> 996 <testcase classname="<exe-name>.global" name="Process can be configured on command line/test lists/Specify one test case exclusion using ~" time="{duration}"/> 997 <testcase classname="<exe-name>.global" name="Process can be configured on command line/reporter/-r/console" time="{duration}"/> 998 <testcase classname="<exe-name>.global" name="Process can be configured on command line/reporter/-r/xml" time="{duration}"/> 999 <testcase classname="<exe-name>.global" name="Process can be configured on command line/reporter/--reporter/junit" time="{duration}"/> 1000 <testcase classname="<exe-name>.global" name="Process can be configured on command line/reporter/Only one reporter is accepted" time="{duration}"/> 1001 <testcase classname="<exe-name>.global" name="Process can be configured on command line/reporter/must match one of the available ones" time="{duration}"/> 1002 <testcase classname="<exe-name>.global" name="Process can be configured on command line/debugger/-b" time="{duration}"/> 1003 <testcase classname="<exe-name>.global" name="Process can be configured on command line/debugger/--break" time="{duration}"/> 1004 <testcase classname="<exe-name>.global" name="Process can be configured on command line/abort/-a aborts after first failure" time="{duration}"/> 1005 <testcase classname="<exe-name>.global" name="Process can be configured on command line/abort/-x 2 aborts after two failures" time="{duration}"/> 1006 <testcase classname="<exe-name>.global" name="Process can be configured on command line/abort/-x must be numeric" time="{duration}"/> 1007 <testcase classname="<exe-name>.global" name="Process can be configured on command line/abort/wait-for-keypress/Accepted options" time="{duration}"/> 1008 <testcase classname="<exe-name>.global" name="Process can be configured on command line/abort/wait-for-keypress/invalid options are reported" time="{duration}"/> 1009 <testcase classname="<exe-name>.global" name="Process can be configured on command line/nothrow/-e" time="{duration}"/> 1010 <testcase classname="<exe-name>.global" name="Process can be configured on command line/nothrow/--nothrow" time="{duration}"/> 1011 <testcase classname="<exe-name>.global" name="Process can be configured on command line/output filename/-o filename" time="{duration}"/> 1012 <testcase classname="<exe-name>.global" name="Process can be configured on command line/output filename/--out" time="{duration}"/> 1013 <testcase classname="<exe-name>.global" name="Process can be configured on command line/combinations/Single character flags can be combined" time="{duration}"/> 1014 <testcase classname="<exe-name>.global" name="Process can be configured on command line/use-colour/without option" time="{duration}"/> 1015 <testcase classname="<exe-name>.global" name="Process can be configured on command line/use-colour/auto" time="{duration}"/> 1016 <testcase classname="<exe-name>.global" name="Process can be configured on command line/use-colour/yes" time="{duration}"/> 1017 <testcase classname="<exe-name>.global" name="Process can be configured on command line/use-colour/no" time="{duration}"/> 1018 <testcase classname="<exe-name>.global" name="Process can be configured on command line/use-colour/error" time="{duration}"/> 1019 <testcase classname="<exe-name>.global" name="Process can be configured on command line/Benchmark options/samples" time="{duration}"/> 1020 <testcase classname="<exe-name>.global" name="Process can be configured on command line/Benchmark options/resamples" time="{duration}"/> 1021 <testcase classname="<exe-name>.global" name="Process can be configured on command line/Benchmark options/confidence-interval" time="{duration}"/> 1022 <testcase classname="<exe-name>.global" name="Process can be configured on command line/Benchmark options/no-analysis" time="{duration}"/> 1023 <testcase classname="<exe-name>.global" name="Process can be configured on command line/Benchmark options/warmup-time" time="{duration}"/> 1024 <testcase classname="<exe-name>.global" name="Product with differing arities - std::tuple<int, double, float>" time="{duration}"/> 1025 <testcase classname="<exe-name>.global" name="Product with differing arities - std::tuple<int, double>" time="{duration}"/> 1026 <testcase classname="<exe-name>.global" name="Product with differing arities - std::tuple<int>" time="{duration}"/> 1027 <testcase classname="<exe-name>.global" name="Reconstruction should be based on stringification: #914" time="{duration}"> 1028 <failure message="truthy(false)" type="CHECK"> 1029FAILED: 1030 CHECK( truthy(false) ) 1031with expansion: 1032 Hey, its truthy! 1033Decomposition.tests.cpp:<line number> 1034 </failure> 1035 </testcase> 1036 <testcase classname="<exe-name>.global" name="Regex string matcher" time="{duration}"> 1037 <failure message="testStringForMatching(), Matches("this STRING contains 'abc' as a substring")" type="CHECK_THAT"> 1038FAILED: 1039 CHECK_THAT( testStringForMatching(), Matches("this STRING contains 'abc' as a substring") ) 1040with expansion: 1041 "this string contains 'abc' as a substring" matches "this STRING contains 1042 'abc' as a substring" case sensitively 1043Matchers.tests.cpp:<line number> 1044 </failure> 1045 <failure message="testStringForMatching(), Matches("contains 'abc' as a substring")" type="CHECK_THAT"> 1046FAILED: 1047 CHECK_THAT( testStringForMatching(), Matches("contains 'abc' as a substring") ) 1048with expansion: 1049 "this string contains 'abc' as a substring" matches "contains 'abc' as a 1050 substring" case sensitively 1051Matchers.tests.cpp:<line number> 1052 </failure> 1053 <failure message="testStringForMatching(), Matches("this string contains 'abc' as a")" type="CHECK_THAT"> 1054FAILED: 1055 CHECK_THAT( testStringForMatching(), Matches("this string contains 'abc' as a") ) 1056with expansion: 1057 "this string contains 'abc' as a substring" matches "this string contains 1058 'abc' as a" case sensitively 1059Matchers.tests.cpp:<line number> 1060 </failure> 1061 </testcase> 1062 <testcase classname="<exe-name>.global" name="Regression test #1" time="{duration}"/> 1063 <testcase classname="<exe-name>.global" name="SUCCEED counts as a test pass" time="{duration}"/> 1064 <testcase classname="<exe-name>.global" name="SUCCEED does not require an argument" time="{duration}"/> 1065 <testcase classname="<exe-name>.Fixture" name="Scenario: BDD tests requiring Fixtures to provide commonly-accessed data or methods/Given: No operations precede me" time="{duration}"/> 1066 <testcase classname="<exe-name>.Fixture" name="Scenario: BDD tests requiring Fixtures to provide commonly-accessed data or methods/Given: No operations precede me/When: We get the count/Then: Subsequently values are higher" time="{duration}"/> 1067 <testcase classname="<exe-name>.global" name="Scenario: Do that thing with the thing/Given: This stuff exists/And given: And some assumption/When: I do this/Then: it should do this" time="{duration}"/> 1068 <testcase classname="<exe-name>.global" name="Scenario: Do that thing with the thing/Given: This stuff exists/And given: And some assumption/When: I do this/Then: it should do this/And: do that" time="{duration}"/> 1069 <testcase classname="<exe-name>.global" name="Scenario: This is a really long scenario name to see how the list command deals with wrapping/Given: A section name that is so long that it cannot fit in a single console width/When: The test headers are printed as part of the normal running of the scenario/Then: The, deliberately very long and overly verbose (you see what I did there?) section names must wrap, along with an indent" time="{duration}"/> 1070 <testcase classname="<exe-name>.global" name="Scenario: Vector resizing affects size and capacity/Given: an empty vector" time="{duration}"/> 1071 <testcase classname="<exe-name>.global" name="Scenario: Vector resizing affects size and capacity/Given: an empty vector/When: it is made larger/Then: the size and capacity go up" time="{duration}"/> 1072 <testcase classname="<exe-name>.global" name="Scenario: Vector resizing affects size and capacity/Given: an empty vector/When: it is made larger/Then: the size and capacity go up/And when: it is made smaller again/Then: the size goes down but the capacity stays the same" time="{duration}"/> 1073 <testcase classname="<exe-name>.global" name="Scenario: Vector resizing affects size and capacity/Given: an empty vector/When: we reserve more space/Then: The capacity is increased but the size remains the same" time="{duration}"/> 1074 <testcase classname="<exe-name>.global" name="Sends stuff to stdout and stderr" time="{duration}"> 1075 <system-out> 1076A string sent directly to stdout 1077 </system-out> 1078 <system-err> 1079A string sent directly to stderr 1080A string sent to stderr via clog 1081 </system-err> 1082 </testcase> 1083 <testcase classname="<exe-name>.global" name="Some simple comparisons between doubles" time="{duration}"/> 1084 <testcase classname="<exe-name>.global" name="Standard output from all sections is reported/two" time="{duration}"> 1085 <system-out> 1086Message from section one 1087Message from section two 1088 </system-out> 1089 </testcase> 1090 <testcase classname="<exe-name>.global" name="StartsWith string matcher" time="{duration}"> 1091 <failure message="testStringForMatching(), StartsWith("This String")" type="CHECK_THAT"> 1092FAILED: 1093 CHECK_THAT( testStringForMatching(), StartsWith("This String") ) 1094with expansion: 1095 "this string contains 'abc' as a substring" starts with: "This String" 1096Matchers.tests.cpp:<line number> 1097 </failure> 1098 <failure message="testStringForMatching(), StartsWith("string", Catch::CaseSensitive::No)" type="CHECK_THAT"> 1099FAILED: 1100 CHECK_THAT( testStringForMatching(), StartsWith("string", Catch::CaseSensitive::No) ) 1101with expansion: 1102 "this string contains 'abc' as a substring" starts with: "string" (case 1103 insensitive) 1104Matchers.tests.cpp:<line number> 1105 </failure> 1106 </testcase> 1107 <testcase classname="<exe-name>.global" name="Static arrays are convertible to string/Single item" time="{duration}"/> 1108 <testcase classname="<exe-name>.global" name="Static arrays are convertible to string/Multiple" time="{duration}"/> 1109 <testcase classname="<exe-name>.global" name="Static arrays are convertible to string/Non-trivial inner items" time="{duration}"/> 1110 <testcase classname="<exe-name>.global" name="String matchers" time="{duration}"/> 1111 <testcase classname="<exe-name>.global" name="StringRef/Empty string" time="{duration}"/> 1112 <testcase classname="<exe-name>.global" name="StringRef/From string literal" time="{duration}"/> 1113 <testcase classname="<exe-name>.global" name="StringRef/From sub-string" time="{duration}"/> 1114 <testcase classname="<exe-name>.global" name="StringRef/Substrings/zero-based substring" time="{duration}"/> 1115 <testcase classname="<exe-name>.global" name="StringRef/Substrings/non-zero-based substring" time="{duration}"/> 1116 <testcase classname="<exe-name>.global" name="StringRef/Substrings/Pointer values of full refs should match" time="{duration}"/> 1117 <testcase classname="<exe-name>.global" name="StringRef/Substrings/Pointer values of substring refs should also match" time="{duration}"/> 1118 <testcase classname="<exe-name>.global" name="StringRef/Substrings/Past the end substring" time="{duration}"/> 1119 <testcase classname="<exe-name>.global" name="StringRef/Substrings/Substring off the end are trimmed" time="{duration}"/> 1120 <testcase classname="<exe-name>.global" name="StringRef/Comparisons are deep" time="{duration}"/> 1121 <testcase classname="<exe-name>.global" name="StringRef/from std::string/implicitly constructed" time="{duration}"/> 1122 <testcase classname="<exe-name>.global" name="StringRef/from std::string/explicitly constructed" time="{duration}"/> 1123 <testcase classname="<exe-name>.global" name="StringRef/from std::string/assigned" time="{duration}"/> 1124 <testcase classname="<exe-name>.global" name="StringRef/to std::string/explicitly constructed" time="{duration}"/> 1125 <testcase classname="<exe-name>.global" name="StringRef/to std::string/assigned" time="{duration}"/> 1126 <testcase classname="<exe-name>.global" name="StringRef at compilation time/Simple constructors" time="{duration}"/> 1127 <testcase classname="<exe-name>.global" name="StringRef at compilation time/UDL construction" time="{duration}"/> 1128 <testcase classname="<exe-name>.global" name="Stringifying std::chrono::duration helpers" time="{duration}"/> 1129 <testcase classname="<exe-name>.global" name="Stringifying std::chrono::duration with weird ratios" time="{duration}"/> 1130 <testcase classname="<exe-name>.global" name="Stringifying std::chrono::time_point<system_clock>" time="{duration}"/> 1131 <testcase classname="<exe-name>.global" name="Tabs and newlines show in output" time="{duration}"> 1132 <failure message="s1 == s2" type="CHECK"> 1133FAILED: 1134 CHECK( s1 == s2 ) 1135with expansion: 1136 "if ($b == 10) { 1137 $a = 20; 1138 }" 1139 == 1140 "if ($b == 10) { 1141 $a = 20; 1142 } 1143 " 1144Misc.tests.cpp:<line number> 1145 </failure> 1146 </testcase> 1147 <testcase classname="<exe-name>.global" name="Tag alias can be registered against tag patterns/The same tag alias can only be registered once" time="{duration}"/> 1148 <testcase classname="<exe-name>.global" name="Tag alias can be registered against tag patterns/Tag aliases must be of the form [@name]" time="{duration}"/> 1149 <testcase classname="<exe-name>.Template_Fixture" name="Template test case method with test types specified inside std::tuple - MyTypes - 0" time="{duration}"/> 1150 <testcase classname="<exe-name>.Template_Fixture" name="Template test case method with test types specified inside std::tuple - MyTypes - 1" time="{duration}"/> 1151 <testcase classname="<exe-name>.Template_Fixture" name="Template test case method with test types specified inside std::tuple - MyTypes - 2" time="{duration}"/> 1152 <testcase classname="<exe-name>.global" name="Template test case with test types specified inside non-copyable and non-movable std::tuple - NonCopyableAndNonMovableTypes - 0" time="{duration}"/> 1153 <testcase classname="<exe-name>.global" name="Template test case with test types specified inside non-copyable and non-movable std::tuple - NonCopyableAndNonMovableTypes - 1" time="{duration}"/> 1154 <testcase classname="<exe-name>.global" name="Template test case with test types specified inside non-default-constructible std::tuple - MyNonDefaultConstructibleTypes - 0" time="{duration}"/> 1155 <testcase classname="<exe-name>.global" name="Template test case with test types specified inside non-default-constructible std::tuple - MyNonDefaultConstructibleTypes - 1" time="{duration}"/> 1156 <testcase classname="<exe-name>.global" name="Template test case with test types specified inside std::tuple - MyTypes - 0" time="{duration}"/> 1157 <testcase classname="<exe-name>.global" name="Template test case with test types specified inside std::tuple - MyTypes - 1" time="{duration}"/> 1158 <testcase classname="<exe-name>.global" name="Template test case with test types specified inside std::tuple - MyTypes - 2" time="{duration}"/> 1159 <testcase classname="<exe-name>.global" name="TemplateTest: vectors can be sized and resized - float" time="{duration}"/> 1160 <testcase classname="<exe-name>.global" name="TemplateTest: vectors can be sized and resized - float/resizing bigger changes size and capacity" time="{duration}"/> 1161 <testcase classname="<exe-name>.global" name="TemplateTest: vectors can be sized and resized - float/resizing smaller changes size but not capacity" time="{duration}"/> 1162 <testcase classname="<exe-name>.global" name="TemplateTest: vectors can be sized and resized - float/resizing smaller changes size but not capacity/We can use the 'swap trick' to reset the capacity" time="{duration}"/> 1163 <testcase classname="<exe-name>.global" name="TemplateTest: vectors can be sized and resized - float/reserving bigger changes capacity but not size" time="{duration}"/> 1164 <testcase classname="<exe-name>.global" name="TemplateTest: vectors can be sized and resized - float/reserving smaller does not change size or capacity" time="{duration}"/> 1165 <testcase classname="<exe-name>.global" name="TemplateTest: vectors can be sized and resized - int" time="{duration}"/> 1166 <testcase classname="<exe-name>.global" name="TemplateTest: vectors can be sized and resized - int/resizing bigger changes size and capacity" time="{duration}"/> 1167 <testcase classname="<exe-name>.global" name="TemplateTest: vectors can be sized and resized - int/resizing smaller changes size but not capacity" time="{duration}"/> 1168 <testcase classname="<exe-name>.global" name="TemplateTest: vectors can be sized and resized - int/resizing smaller changes size but not capacity/We can use the 'swap trick' to reset the capacity" time="{duration}"/> 1169 <testcase classname="<exe-name>.global" name="TemplateTest: vectors can be sized and resized - int/reserving bigger changes capacity but not size" time="{duration}"/> 1170 <testcase classname="<exe-name>.global" name="TemplateTest: vectors can be sized and resized - int/reserving smaller does not change size or capacity" time="{duration}"/> 1171 <testcase classname="<exe-name>.global" name="TemplateTest: vectors can be sized and resized - std::string" time="{duration}"/> 1172 <testcase classname="<exe-name>.global" name="TemplateTest: vectors can be sized and resized - std::string/resizing bigger changes size and capacity" time="{duration}"/> 1173 <testcase classname="<exe-name>.global" name="TemplateTest: vectors can be sized and resized - std::string/resizing smaller changes size but not capacity" time="{duration}"/> 1174 <testcase classname="<exe-name>.global" name="TemplateTest: vectors can be sized and resized - std::string/resizing smaller changes size but not capacity/We can use the 'swap trick' to reset the capacity" time="{duration}"/> 1175 <testcase classname="<exe-name>.global" name="TemplateTest: vectors can be sized and resized - std::string/reserving bigger changes capacity but not size" time="{duration}"/> 1176 <testcase classname="<exe-name>.global" name="TemplateTest: vectors can be sized and resized - std::string/reserving smaller does not change size or capacity" time="{duration}"/> 1177 <testcase classname="<exe-name>.global" name="TemplateTest: vectors can be sized and resized - std::tuple<int,float>" time="{duration}"/> 1178 <testcase classname="<exe-name>.global" name="TemplateTest: vectors can be sized and resized - std::tuple<int,float>/resizing bigger changes size and capacity" time="{duration}"/> 1179 <testcase classname="<exe-name>.global" name="TemplateTest: vectors can be sized and resized - std::tuple<int,float>/resizing smaller changes size but not capacity" time="{duration}"/> 1180 <testcase classname="<exe-name>.global" name="TemplateTest: vectors can be sized and resized - std::tuple<int,float>/resizing smaller changes size but not capacity/We can use the 'swap trick' to reset the capacity" time="{duration}"/> 1181 <testcase classname="<exe-name>.global" name="TemplateTest: vectors can be sized and resized - std::tuple<int,float>/reserving bigger changes capacity but not size" time="{duration}"/> 1182 <testcase classname="<exe-name>.global" name="TemplateTest: vectors can be sized and resized - std::tuple<int,float>/reserving smaller does not change size or capacity" time="{duration}"/> 1183 <testcase classname="<exe-name>.global" name="TemplateTestSig: vectors can be sized and resized - (std::tuple<int, float>), 6" time="{duration}"/> 1184 <testcase classname="<exe-name>.global" name="TemplateTestSig: vectors can be sized and resized - (std::tuple<int, float>), 6/resizing bigger changes size and capacity" time="{duration}"/> 1185 <testcase classname="<exe-name>.global" name="TemplateTestSig: vectors can be sized and resized - (std::tuple<int, float>), 6/resizing smaller changes size but not capacity" time="{duration}"/> 1186 <testcase classname="<exe-name>.global" name="TemplateTestSig: vectors can be sized and resized - (std::tuple<int, float>), 6/resizing smaller changes size but not capacity/We can use the 'swap trick' to reset the capacity" time="{duration}"/> 1187 <testcase classname="<exe-name>.global" name="TemplateTestSig: vectors can be sized and resized - (std::tuple<int, float>), 6/reserving bigger changes capacity but not size" time="{duration}"/> 1188 <testcase classname="<exe-name>.global" name="TemplateTestSig: vectors can be sized and resized - (std::tuple<int, float>), 6/reserving smaller does not change size or capacity" time="{duration}"/> 1189 <testcase classname="<exe-name>.global" name="TemplateTestSig: vectors can be sized and resized - float,4" time="{duration}"/> 1190 <testcase classname="<exe-name>.global" name="TemplateTestSig: vectors can be sized and resized - float,4/resizing bigger changes size and capacity" time="{duration}"/> 1191 <testcase classname="<exe-name>.global" name="TemplateTestSig: vectors can be sized and resized - float,4/resizing smaller changes size but not capacity" time="{duration}"/> 1192 <testcase classname="<exe-name>.global" name="TemplateTestSig: vectors can be sized and resized - float,4/resizing smaller changes size but not capacity/We can use the 'swap trick' to reset the capacity" time="{duration}"/> 1193 <testcase classname="<exe-name>.global" name="TemplateTestSig: vectors can be sized and resized - float,4/reserving bigger changes capacity but not size" time="{duration}"/> 1194 <testcase classname="<exe-name>.global" name="TemplateTestSig: vectors can be sized and resized - float,4/reserving smaller does not change size or capacity" time="{duration}"/> 1195 <testcase classname="<exe-name>.global" name="TemplateTestSig: vectors can be sized and resized - int,5" time="{duration}"/> 1196 <testcase classname="<exe-name>.global" name="TemplateTestSig: vectors can be sized and resized - int,5/resizing bigger changes size and capacity" time="{duration}"/> 1197 <testcase classname="<exe-name>.global" name="TemplateTestSig: vectors can be sized and resized - int,5/resizing smaller changes size but not capacity" time="{duration}"/> 1198 <testcase classname="<exe-name>.global" name="TemplateTestSig: vectors can be sized and resized - int,5/resizing smaller changes size but not capacity/We can use the 'swap trick' to reset the capacity" time="{duration}"/> 1199 <testcase classname="<exe-name>.global" name="TemplateTestSig: vectors can be sized and resized - int,5/reserving bigger changes capacity but not size" time="{duration}"/> 1200 <testcase classname="<exe-name>.global" name="TemplateTestSig: vectors can be sized and resized - int,5/reserving smaller does not change size or capacity" time="{duration}"/> 1201 <testcase classname="<exe-name>.global" name="TemplateTestSig: vectors can be sized and resized - std::string,15" time="{duration}"/> 1202 <testcase classname="<exe-name>.global" name="TemplateTestSig: vectors can be sized and resized - std::string,15/resizing bigger changes size and capacity" time="{duration}"/> 1203 <testcase classname="<exe-name>.global" name="TemplateTestSig: vectors can be sized and resized - std::string,15/resizing smaller changes size but not capacity" time="{duration}"/> 1204 <testcase classname="<exe-name>.global" name="TemplateTestSig: vectors can be sized and resized - std::string,15/resizing smaller changes size but not capacity/We can use the 'swap trick' to reset the capacity" time="{duration}"/> 1205 <testcase classname="<exe-name>.global" name="TemplateTestSig: vectors can be sized and resized - std::string,15/reserving bigger changes capacity but not size" time="{duration}"/> 1206 <testcase classname="<exe-name>.global" name="TemplateTestSig: vectors can be sized and resized - std::string,15/reserving smaller does not change size or capacity" time="{duration}"/> 1207 <testcase classname="<exe-name>.global" name="Test case with one argument" time="{duration}"/> 1208 <testcase classname="<exe-name>.global" name="Test enum bit values" time="{duration}"/> 1209 <testcase classname="<exe-name>.global" name="Test with special, characters "in name" time="{duration}"/> 1210 <testcase classname="<exe-name>.global" name="The NO_FAIL macro reports a failure but does not fail the test" time="{duration}"/> 1211 <testcase classname="<exe-name>.global" name="This test 'should' fail but doesn't" time="{duration}"/> 1212 <testcase classname="<exe-name>.global" name="Thrown string literals are translated" time="{duration}"> 1213 <error type="TEST_CASE"> 1214FAILED: 1215For some reason someone is throwing a string literal! 1216Exception.tests.cpp:<line number> 1217 </error> 1218 </testcase> 1219 <testcase classname="<exe-name>.global" name="Tracker" time="{duration}"/> 1220 <testcase classname="<exe-name>.global" name="Tracker/successfully close one section" time="{duration}"/> 1221 <testcase classname="<exe-name>.global" name="Tracker/fail one section" time="{duration}"/> 1222 <testcase classname="<exe-name>.global" name="Tracker/fail one section/re-enter after failed section" time="{duration}"/> 1223 <testcase classname="<exe-name>.global" name="Tracker/fail one section/re-enter after failed section and find next section" time="{duration}"/> 1224 <testcase classname="<exe-name>.global" name="Tracker/successfully close one section, then find another" time="{duration}"/> 1225 <testcase classname="<exe-name>.global" name="Tracker/successfully close one section, then find another/Re-enter - skips S1 and enters S2" time="{duration}"/> 1226 <testcase classname="<exe-name>.global" name="Tracker/successfully close one section, then find another/Re-enter - skips S1 and enters S2/Successfully close S2" time="{duration}"/> 1227 <testcase classname="<exe-name>.global" name="Tracker/successfully close one section, then find another/Re-enter - skips S1 and enters S2/fail S2" time="{duration}"/> 1228 <testcase classname="<exe-name>.global" name="Tracker/open a nested section" time="{duration}"/> 1229 <testcase classname="<exe-name>.global" name="Trim strings" time="{duration}"/> 1230 <testcase classname="<exe-name>.global" name="Unexpected exceptions can be translated" time="{duration}"> 1231 <error type="TEST_CASE"> 1232FAILED: 12333.14 1234Exception.tests.cpp:<line number> 1235 </error> 1236 </testcase> 1237 <testcase classname="<exe-name>.global" name="Use a custom approx" time="{duration}"/> 1238 <testcase classname="<exe-name>.global" name="Variadic macros/Section with one argument" time="{duration}"/> 1239 <testcase classname="<exe-name>.global" name="Vector Approx matcher/Empty vector is roughly equal to an empty vector" time="{duration}"/> 1240 <testcase classname="<exe-name>.global" name="Vector Approx matcher/Vectors with elements/A vector is approx equal to itself" time="{duration}"/> 1241 <testcase classname="<exe-name>.global" name="Vector Approx matcher/Vectors with elements/Different length" time="{duration}"/> 1242 <testcase classname="<exe-name>.global" name="Vector Approx matcher/Vectors with elements/Same length, different elements" time="{duration}"/> 1243 <testcase classname="<exe-name>.global" name="Vector Approx matcher -- failing/Empty and non empty vectors are not approx equal" time="{duration}"> 1244 <failure message="empty, Approx(t1)" type="CHECK_THAT"> 1245FAILED: 1246 CHECK_THAT( empty, Approx(t1) ) 1247with expansion: 1248 { } is approx: { 1.0, 2.0 } 1249Matchers.tests.cpp:<line number> 1250 </failure> 1251 </testcase> 1252 <testcase classname="<exe-name>.global" name="Vector Approx matcher -- failing/Just different vectors" time="{duration}"> 1253 <failure message="v1, Approx(v2)" type="CHECK_THAT"> 1254FAILED: 1255 CHECK_THAT( v1, Approx(v2) ) 1256with expansion: 1257 { 2.0, 4.0, 6.0 } is approx: { 1.0, 3.0, 5.0 } 1258Matchers.tests.cpp:<line number> 1259 </failure> 1260 </testcase> 1261 <testcase classname="<exe-name>.global" name="Vector matchers/Contains (element)" time="{duration}"/> 1262 <testcase classname="<exe-name>.global" name="Vector matchers/Contains (vector)" time="{duration}"/> 1263 <testcase classname="<exe-name>.global" name="Vector matchers/Contains (element), composed" time="{duration}"/> 1264 <testcase classname="<exe-name>.global" name="Vector matchers/Equals" time="{duration}"/> 1265 <testcase classname="<exe-name>.global" name="Vector matchers/UnorderedEquals" time="{duration}"/> 1266 <testcase classname="<exe-name>.global" name="Vector matchers that fail/Contains (element)" time="{duration}"> 1267 <failure message="v, VectorContains(-1)" type="CHECK_THAT"> 1268FAILED: 1269 CHECK_THAT( v, VectorContains(-1) ) 1270with expansion: 1271 { 1, 2, 3 } Contains: -1 1272Matchers.tests.cpp:<line number> 1273 </failure> 1274 <failure message="empty, VectorContains(1)" type="CHECK_THAT"> 1275FAILED: 1276 CHECK_THAT( empty, VectorContains(1) ) 1277with expansion: 1278 { } Contains: 1 1279Matchers.tests.cpp:<line number> 1280 </failure> 1281 </testcase> 1282 <testcase classname="<exe-name>.global" name="Vector matchers that fail/Contains (vector)" time="{duration}"> 1283 <failure message="empty, Contains(v)" type="CHECK_THAT"> 1284FAILED: 1285 CHECK_THAT( empty, Contains(v) ) 1286with expansion: 1287 { } Contains: { 1, 2, 3 } 1288Matchers.tests.cpp:<line number> 1289 </failure> 1290 <failure message="v, Contains(v2)" type="CHECK_THAT"> 1291FAILED: 1292 CHECK_THAT( v, Contains(v2) ) 1293with expansion: 1294 { 1, 2, 3 } Contains: { 1, 2, 4 } 1295Matchers.tests.cpp:<line number> 1296 </failure> 1297 </testcase> 1298 <testcase classname="<exe-name>.global" name="Vector matchers that fail/Equals" time="{duration}"> 1299 <failure message="v, Equals(v2)" type="CHECK_THAT"> 1300FAILED: 1301 CHECK_THAT( v, Equals(v2) ) 1302with expansion: 1303 { 1, 2, 3 } Equals: { 1, 2 } 1304Matchers.tests.cpp:<line number> 1305 </failure> 1306 <failure message="v2, Equals(v)" type="CHECK_THAT"> 1307FAILED: 1308 CHECK_THAT( v2, Equals(v) ) 1309with expansion: 1310 { 1, 2 } Equals: { 1, 2, 3 } 1311Matchers.tests.cpp:<line number> 1312 </failure> 1313 <failure message="empty, Equals(v)" type="CHECK_THAT"> 1314FAILED: 1315 CHECK_THAT( empty, Equals(v) ) 1316with expansion: 1317 { } Equals: { 1, 2, 3 } 1318Matchers.tests.cpp:<line number> 1319 </failure> 1320 <failure message="v, Equals(empty)" type="CHECK_THAT"> 1321FAILED: 1322 CHECK_THAT( v, Equals(empty) ) 1323with expansion: 1324 { 1, 2, 3 } Equals: { } 1325Matchers.tests.cpp:<line number> 1326 </failure> 1327 </testcase> 1328 <testcase classname="<exe-name>.global" name="Vector matchers that fail/UnorderedEquals" time="{duration}"> 1329 <failure message="v, UnorderedEquals(empty)" type="CHECK_THAT"> 1330FAILED: 1331 CHECK_THAT( v, UnorderedEquals(empty) ) 1332with expansion: 1333 { 1, 2, 3 } UnorderedEquals: { } 1334Matchers.tests.cpp:<line number> 1335 </failure> 1336 <failure message="empty, UnorderedEquals(v)" type="CHECK_THAT"> 1337FAILED: 1338 CHECK_THAT( empty, UnorderedEquals(v) ) 1339with expansion: 1340 { } UnorderedEquals: { 1, 2, 3 } 1341Matchers.tests.cpp:<line number> 1342 </failure> 1343 <failure message="permuted, UnorderedEquals(v)" type="CHECK_THAT"> 1344FAILED: 1345 CHECK_THAT( permuted, UnorderedEquals(v) ) 1346with expansion: 1347 { 1, 3 } UnorderedEquals: { 1, 2, 3 } 1348Matchers.tests.cpp:<line number> 1349 </failure> 1350 <failure message="permuted, UnorderedEquals(v)" type="CHECK_THAT"> 1351FAILED: 1352 CHECK_THAT( permuted, UnorderedEquals(v) ) 1353with expansion: 1354 { 3, 1 } UnorderedEquals: { 1, 2, 3 } 1355Matchers.tests.cpp:<line number> 1356 </failure> 1357 </testcase> 1358 <testcase classname="<exe-name>.global" name="When checked exceptions are thrown they can be expected or unexpected" time="{duration}"/> 1359 <testcase classname="<exe-name>.global" name="When unchecked exceptions are thrown directly they are always failures" time="{duration}"> 1360 <error type="TEST_CASE"> 1361FAILED: 1362unexpected exception 1363Exception.tests.cpp:<line number> 1364 </error> 1365 </testcase> 1366 <testcase classname="<exe-name>.global" name="When unchecked exceptions are thrown during a CHECK the test should continue" time="{duration}"> 1367 <error message="thisThrows() == 0" type="CHECK"> 1368FAILED: 1369 CHECK( thisThrows() == 0 ) 1370expected exception 1371Exception.tests.cpp:<line number> 1372 </error> 1373 </testcase> 1374 <testcase classname="<exe-name>.global" name="When unchecked exceptions are thrown during a REQUIRE the test should abort fail" time="{duration}"> 1375 <error message="thisThrows() == 0" type="REQUIRE"> 1376FAILED: 1377 REQUIRE( thisThrows() == 0 ) 1378expected exception 1379Exception.tests.cpp:<line number> 1380 </error> 1381 </testcase> 1382 <testcase classname="<exe-name>.global" name="When unchecked exceptions are thrown from functions they are always failures" time="{duration}"> 1383 <error message="thisThrows() == 0" type="CHECK"> 1384FAILED: 1385 CHECK( thisThrows() == 0 ) 1386expected exception 1387Exception.tests.cpp:<line number> 1388 </error> 1389 </testcase> 1390 <testcase classname="<exe-name>.global" name="When unchecked exceptions are thrown from sections they are always failures/section name" time="{duration}"> 1391 <error type="TEST_CASE"> 1392FAILED: 1393unexpected exception 1394Exception.tests.cpp:<line number> 1395 </error> 1396 </testcase> 1397 <testcase classname="<exe-name>.global" name="Where the LHS is not a simple value" time="{duration}"/> 1398 <testcase classname="<exe-name>.global" name="Where there is more to the expression after the RHS" time="{duration}"/> 1399 <testcase classname="<exe-name>.global" name="X/level/0/a" time="{duration}"/> 1400 <testcase classname="<exe-name>.global" name="X/level/0/b" time="{duration}"/> 1401 <testcase classname="<exe-name>.global" name="X/level/1/a" time="{duration}"/> 1402 <testcase classname="<exe-name>.global" name="X/level/1/b" time="{duration}"/> 1403 <testcase classname="<exe-name>.global" name="XmlEncode/normal string" time="{duration}"/> 1404 <testcase classname="<exe-name>.global" name="XmlEncode/empty string" time="{duration}"/> 1405 <testcase classname="<exe-name>.global" name="XmlEncode/string with ampersand" time="{duration}"/> 1406 <testcase classname="<exe-name>.global" name="XmlEncode/string with less-than" time="{duration}"/> 1407 <testcase classname="<exe-name>.global" name="XmlEncode/string with greater-than" time="{duration}"/> 1408 <testcase classname="<exe-name>.global" name="XmlEncode/string with quotes" time="{duration}"/> 1409 <testcase classname="<exe-name>.global" name="XmlEncode/string with control char (1)" time="{duration}"/> 1410 <testcase classname="<exe-name>.global" name="XmlEncode/string with control char (x7F)" time="{duration}"/> 1411 <testcase classname="<exe-name>.global" name="adding a hide tag implicitly enables all others" time="{duration}"/> 1412 <testcase classname="<exe-name>.global" name="array<int, N> -> toString" time="{duration}"/> 1413 <testcase classname="<exe-name>.global" name="atomic if" time="{duration}"/> 1414 <testcase classname="<exe-name>.global" name="boolean member" time="{duration}"/> 1415 <testcase classname="<exe-name>.global" name="checkedElse" time="{duration}"/> 1416 <testcase classname="<exe-name>.global" name="checkedElse, failing" time="{duration}"> 1417 <failure message="flag" type="CHECKED_ELSE"> 1418FAILED: 1419 CHECKED_ELSE( flag ) 1420with expansion: 1421 false 1422Misc.tests.cpp:<line number> 1423 </failure> 1424 <failure message="testCheckedElse( false )" type="REQUIRE"> 1425FAILED: 1426 REQUIRE( testCheckedElse( false ) ) 1427with expansion: 1428 false 1429Misc.tests.cpp:<line number> 1430 </failure> 1431 </testcase> 1432 <testcase classname="<exe-name>.global" name="checkedIf" time="{duration}"/> 1433 <testcase classname="<exe-name>.global" name="checkedIf, failing" time="{duration}"> 1434 <failure message="flag" type="CHECKED_IF"> 1435FAILED: 1436 CHECKED_IF( flag ) 1437with expansion: 1438 false 1439Misc.tests.cpp:<line number> 1440 </failure> 1441 <failure message="testCheckedIf( false )" type="REQUIRE"> 1442FAILED: 1443 REQUIRE( testCheckedIf( false ) ) 1444with expansion: 1445 false 1446Misc.tests.cpp:<line number> 1447 </failure> 1448 </testcase> 1449 <testcase classname="<exe-name>.global" name="comparisons between const int variables" time="{duration}"/> 1450 <testcase classname="<exe-name>.global" name="comparisons between int variables" time="{duration}"/> 1451 <testcase classname="<exe-name>.global" name="even more nested SECTION tests/c/d (leaf)" time="{duration}"/> 1452 <testcase classname="<exe-name>.global" name="even more nested SECTION tests/c/e (leaf)" time="{duration}"/> 1453 <testcase classname="<exe-name>.global" name="even more nested SECTION tests/f (leaf)" time="{duration}"/> 1454 <testcase classname="<exe-name>.global" name="just failure" time="{duration}"> 1455 <failure type="FAIL"> 1456FAILED: 1457Previous info should not be seen 1458Message.tests.cpp:<line number> 1459 </failure> 1460 </testcase> 1461 <testcase classname="<exe-name>.global" name="just failure after unscoped info" time="{duration}"> 1462 <failure type="FAIL"> 1463FAILED: 1464previous unscoped info SHOULD not be seen 1465Message.tests.cpp:<line number> 1466 </failure> 1467 </testcase> 1468 <testcase classname="<exe-name>.global" name="long long" time="{duration}"/> 1469 <testcase classname="<exe-name>.global" name="looped SECTION tests/b is currently: 0" time="{duration}"> 1470 <failure message="b > a" type="CHECK"> 1471FAILED: 1472 CHECK( b > a ) 1473with expansion: 1474 0 > 1 1475Misc.tests.cpp:<line number> 1476 </failure> 1477 </testcase> 1478 <testcase classname="<exe-name>.global" name="looped SECTION tests/b is currently: 1" time="{duration}"> 1479 <failure message="b > a" type="CHECK"> 1480FAILED: 1481 CHECK( b > a ) 1482with expansion: 1483 1 > 1 1484Misc.tests.cpp:<line number> 1485 </failure> 1486 </testcase> 1487 <testcase classname="<exe-name>.global" name="looped SECTION tests/b is currently: 2" time="{duration}"/> 1488 <testcase classname="<exe-name>.global" name="looped SECTION tests/b is currently: 3" time="{duration}"/> 1489 <testcase classname="<exe-name>.global" name="looped SECTION tests/b is currently: 4" time="{duration}"/> 1490 <testcase classname="<exe-name>.global" name="looped SECTION tests/b is currently: 5" time="{duration}"/> 1491 <testcase classname="<exe-name>.global" name="looped SECTION tests/b is currently: 6" time="{duration}"/> 1492 <testcase classname="<exe-name>.global" name="looped SECTION tests/b is currently: 7" time="{duration}"/> 1493 <testcase classname="<exe-name>.global" name="looped SECTION tests/b is currently: 8" time="{duration}"/> 1494 <testcase classname="<exe-name>.global" name="looped SECTION tests/b is currently: 9" time="{duration}"/> 1495 <testcase classname="<exe-name>.global" name="looped tests" time="{duration}"> 1496 <failure message="( fib[i] % 2 ) == 0" type="CHECK"> 1497FAILED: 1498 CHECK( ( fib[i] % 2 ) == 0 ) 1499with expansion: 1500 1 == 0 1501Testing if fib[0] (1) is even 1502Misc.tests.cpp:<line number> 1503 </failure> 1504 <failure message="( fib[i] % 2 ) == 0" type="CHECK"> 1505FAILED: 1506 CHECK( ( fib[i] % 2 ) == 0 ) 1507with expansion: 1508 1 == 0 1509Testing if fib[1] (1) is even 1510Misc.tests.cpp:<line number> 1511 </failure> 1512 <failure message="( fib[i] % 2 ) == 0" type="CHECK"> 1513FAILED: 1514 CHECK( ( fib[i] % 2 ) == 0 ) 1515with expansion: 1516 1 == 0 1517Testing if fib[3] (3) is even 1518Misc.tests.cpp:<line number> 1519 </failure> 1520 <failure message="( fib[i] % 2 ) == 0" type="CHECK"> 1521FAILED: 1522 CHECK( ( fib[i] % 2 ) == 0 ) 1523with expansion: 1524 1 == 0 1525Testing if fib[4] (5) is even 1526Misc.tests.cpp:<line number> 1527 </failure> 1528 <failure message="( fib[i] % 2 ) == 0" type="CHECK"> 1529FAILED: 1530 CHECK( ( fib[i] % 2 ) == 0 ) 1531with expansion: 1532 1 == 0 1533Testing if fib[6] (13) is even 1534Misc.tests.cpp:<line number> 1535 </failure> 1536 <failure message="( fib[i] % 2 ) == 0" type="CHECK"> 1537FAILED: 1538 CHECK( ( fib[i] % 2 ) == 0 ) 1539with expansion: 1540 1 == 0 1541Testing if fib[7] (21) is even 1542Misc.tests.cpp:<line number> 1543 </failure> 1544 </testcase> 1545 <testcase classname="<exe-name>.global" name="mix info, unscoped info and warning" time="{duration}"/> 1546 <testcase classname="<exe-name>.global" name="more nested SECTION tests/equal/doesn't equal" time="{duration}"> 1547 <failure message="a == b" type="REQUIRE"> 1548FAILED: 1549 REQUIRE( a == b ) 1550with expansion: 1551 1 == 2 1552Misc.tests.cpp:<line number> 1553 </failure> 1554 </testcase> 1555 <testcase classname="<exe-name>.global" name="more nested SECTION tests/doesn't equal/not equal" time="{duration}"/> 1556 <testcase classname="<exe-name>.global" name="more nested SECTION tests/doesn't equal/less than" time="{duration}"/> 1557 <testcase classname="<exe-name>.global" name="nested SECTION tests/doesn't equal" time="{duration}"/> 1558 <testcase classname="<exe-name>.global" name="nested SECTION tests/doesn't equal/not equal" time="{duration}"/> 1559 <testcase classname="<exe-name>.global" name="non streamable - with conv. op" time="{duration}"/> 1560 <testcase classname="<exe-name>.global" name="non-copyable objects" time="{duration}"/> 1561 <testcase classname="<exe-name>.global" name="not allowed" time="{duration}"/> 1562 <testcase classname="<exe-name>.global" name="not prints unscoped info from previous failures" time="{duration}"> 1563 <failure message="false" type="REQUIRE"> 1564FAILED: 1565 REQUIRE( false ) 1566this SHOULD be seen 1567Message.tests.cpp:<line number> 1568 </failure> 1569 </testcase> 1570 <testcase classname="<exe-name>.global" name="null strings" time="{duration}"/> 1571 <testcase classname="<exe-name>.global" name="null_ptr" time="{duration}"/> 1572 <testcase classname="<exe-name>.global" name="pair<pair<int,const char *,pair<std::string,int> > -> toString" time="{duration}"/> 1573 <testcase classname="<exe-name>.global" name="parseEnums/No enums" time="{duration}"/> 1574 <testcase classname="<exe-name>.global" name="parseEnums/One enum value" time="{duration}"/> 1575 <testcase classname="<exe-name>.global" name="parseEnums/Multiple enum values" time="{duration}"/> 1576 <testcase classname="<exe-name>.global" name="pointer to class" time="{duration}"/> 1577 <testcase classname="<exe-name>.global" name="print unscoped info if passing unscoped info is printed" time="{duration}"/> 1578 <testcase classname="<exe-name>.global" name="prints unscoped info on failure" time="{duration}"> 1579 <failure message="false" type="REQUIRE"> 1580FAILED: 1581 REQUIRE( false ) 1582this SHOULD be seen 1583this SHOULD also be seen 1584Message.tests.cpp:<line number> 1585 </failure> 1586 </testcase> 1587 <testcase classname="<exe-name>.global" name="prints unscoped info only for the first assertion" time="{duration}"> 1588 <failure message="false" type="CHECK"> 1589FAILED: 1590 CHECK( false ) 1591this SHOULD be seen only ONCE 1592Message.tests.cpp:<line number> 1593 </failure> 1594 </testcase> 1595 <testcase classname="<exe-name>.global" name="random SECTION tests/doesn't equal" time="{duration}"/> 1596 <testcase classname="<exe-name>.global" name="random SECTION tests/not equal" time="{duration}"/> 1597 <testcase classname="<exe-name>.global" name="replaceInPlace/replace single char" time="{duration}"/> 1598 <testcase classname="<exe-name>.global" name="replaceInPlace/replace two chars" time="{duration}"/> 1599 <testcase classname="<exe-name>.global" name="replaceInPlace/replace first char" time="{duration}"/> 1600 <testcase classname="<exe-name>.global" name="replaceInPlace/replace last char" time="{duration}"/> 1601 <testcase classname="<exe-name>.global" name="replaceInPlace/replace all chars" time="{duration}"/> 1602 <testcase classname="<exe-name>.global" name="replaceInPlace/replace no chars" time="{duration}"/> 1603 <testcase classname="<exe-name>.global" name="replaceInPlace/escape '" time="{duration}"/> 1604 <testcase classname="<exe-name>.global" name="send a single char to INFO" time="{duration}"> 1605 <failure message="false" type="REQUIRE"> 1606FAILED: 1607 REQUIRE( false ) 16083 1609Misc.tests.cpp:<line number> 1610 </failure> 1611 </testcase> 1612 <testcase classname="<exe-name>.global" name="sends information to INFO" time="{duration}"> 1613 <failure message="false" type="REQUIRE"> 1614FAILED: 1615 REQUIRE( false ) 1616hi 1617i := 7 1618Message.tests.cpp:<line number> 1619 </failure> 1620 </testcase> 1621 <testcase classname="<exe-name>.global" name="shortened hide tags are split apart" time="{duration}"/> 1622 <testcase classname="<exe-name>.global" name="splitString" time="{duration}"/> 1623 <testcase classname="<exe-name>.global" name="stacks unscoped info in loops" time="{duration}"> 1624 <failure message="false" type="CHECK"> 1625FAILED: 1626 CHECK( false ) 1627Count 1 to 3... 16281 16292 16303 1631Message.tests.cpp:<line number> 1632 </failure> 1633 <failure message="false" type="CHECK"> 1634FAILED: 1635 CHECK( false ) 1636Count 4 to 6... 16374 16385 16396 1640Message.tests.cpp:<line number> 1641 </failure> 1642 </testcase> 1643 <testcase classname="<exe-name>.global" name="std::map is convertible string/empty" time="{duration}"/> 1644 <testcase classname="<exe-name>.global" name="std::map is convertible string/single item" time="{duration}"/> 1645 <testcase classname="<exe-name>.global" name="std::map is convertible string/several items" time="{duration}"/> 1646 <testcase classname="<exe-name>.global" name="std::pair<int,const std::string> -> toString" time="{duration}"/> 1647 <testcase classname="<exe-name>.global" name="std::pair<int,std::string> -> toString" time="{duration}"/> 1648 <testcase classname="<exe-name>.global" name="std::set is convertible string/empty" time="{duration}"/> 1649 <testcase classname="<exe-name>.global" name="std::set is convertible string/single item" time="{duration}"/> 1650 <testcase classname="<exe-name>.global" name="std::set is convertible string/several items" time="{duration}"/> 1651 <testcase classname="<exe-name>.global" name="std::vector<std::pair<std::string,int> > -> toString" time="{duration}"/> 1652 <testcase classname="<exe-name>.global" name="string literals of different sizes can be compared" time="{duration}"> 1653 <failure message="std::string( "first" ) == "second"" type="REQUIRE"> 1654FAILED: 1655 REQUIRE( std::string( "first" ) == "second" ) 1656with expansion: 1657 "first" == "second" 1658Tricky.tests.cpp:<line number> 1659 </failure> 1660 </testcase> 1661 <testcase classname="<exe-name>.global" name="stringify ranges" time="{duration}"/> 1662 <testcase classname="<exe-name>.global" name="stringify( has_maker )" time="{duration}"/> 1663 <testcase classname="<exe-name>.global" name="stringify( has_maker_and_operator )" time="{duration}"/> 1664 <testcase classname="<exe-name>.global" name="stringify( has_neither )" time="{duration}"/> 1665 <testcase classname="<exe-name>.global" name="stringify( has_operator )" time="{duration}"/> 1666 <testcase classname="<exe-name>.global" name="stringify( has_template_operator )" time="{duration}"/> 1667 <testcase classname="<exe-name>.global" name="stringify( vectors<has_maker> )" time="{duration}"/> 1668 <testcase classname="<exe-name>.global" name="stringify( vectors<has_maker_and_operator> )" time="{duration}"/> 1669 <testcase classname="<exe-name>.global" name="stringify( vectors<has_operator> )" time="{duration}"/> 1670 <testcase classname="<exe-name>.global" name="strlen3" time="{duration}"/> 1671 <testcase classname="<exe-name>.global" name="tables" time="{duration}"/> 1672 <testcase classname="<exe-name>.global" name="thrown std::strings are translated" time="{duration}"> 1673 <error type="TEST_CASE"> 1674FAILED: 1675Why would you throw a std::string? 1676Exception.tests.cpp:<line number> 1677 </error> 1678 </testcase> 1679 <testcase classname="<exe-name>.global" name="toString on const wchar_t const pointer returns the string contents" time="{duration}"/> 1680 <testcase classname="<exe-name>.global" name="toString on const wchar_t pointer returns the string contents" time="{duration}"/> 1681 <testcase classname="<exe-name>.global" name="toString on wchar_t const pointer returns the string contents" time="{duration}"/> 1682 <testcase classname="<exe-name>.global" name="toString on wchar_t returns the string contents" time="{duration}"/> 1683 <testcase classname="<exe-name>.global" name="toString(enum class w/operator<<)" time="{duration}"/> 1684 <testcase classname="<exe-name>.global" name="toString(enum class)" time="{duration}"/> 1685 <testcase classname="<exe-name>.global" name="toString(enum w/operator<<)" time="{duration}"/> 1686 <testcase classname="<exe-name>.global" name="toString(enum)" time="{duration}"/> 1687 <testcase classname="<exe-name>.global" name="tuple<>" time="{duration}"/> 1688 <testcase classname="<exe-name>.global" name="tuple<float,int>" time="{duration}"/> 1689 <testcase classname="<exe-name>.global" name="tuple<int>" time="{duration}"/> 1690 <testcase classname="<exe-name>.global" name="tuple<0,int,const char *>" time="{duration}"/> 1691 <testcase classname="<exe-name>.global" name="tuple<string,string>" time="{duration}"/> 1692 <testcase classname="<exe-name>.global" name="tuple<tuple<int>,tuple<>,float>" time="{duration}"/> 1693 <testcase classname="<exe-name>.global" name="vec<vec<string,alloc>> -> toString" time="{duration}"/> 1694 <testcase classname="<exe-name>.global" name="vector<bool> -> toString" time="{duration}"/> 1695 <testcase classname="<exe-name>.global" name="vector<int,allocator> -> toString" time="{duration}"/> 1696 <testcase classname="<exe-name>.global" name="vector<int> -> toString" time="{duration}"/> 1697 <testcase classname="<exe-name>.global" name="vector<string> -> toString" time="{duration}"/> 1698 <testcase classname="<exe-name>.global" name="vectors can be sized and resized" time="{duration}"/> 1699 <testcase classname="<exe-name>.global" name="vectors can be sized and resized/resizing bigger changes size and capacity" time="{duration}"/> 1700 <testcase classname="<exe-name>.global" name="vectors can be sized and resized/resizing smaller changes size but not capacity" time="{duration}"/> 1701 <testcase classname="<exe-name>.global" name="vectors can be sized and resized/resizing smaller changes size but not capacity/We can use the 'swap trick' to reset the capacity" time="{duration}"/> 1702 <testcase classname="<exe-name>.global" name="vectors can be sized and resized/reserving bigger changes capacity but not size" time="{duration}"/> 1703 <testcase classname="<exe-name>.global" name="vectors can be sized and resized/reserving smaller does not change size or capacity" time="{duration}"/> 1704 <testcase classname="<exe-name>.global" name="xmlentitycheck/embedded xml: <test>it should be possible to embed xml characters, such as <, " or &, or even whole <xml>documents</xml> within an attribute</test>" time="{duration}"/> 1705 <testcase classname="<exe-name>.global" name="xmlentitycheck/encoded chars: these should all be encoded: &&&"""<<<&"<<&"" time="{duration}"/> 1706 <system-out> 1707This would not be caught previously 1708A string sent directly to stdout 1709Message from section one 1710Message from section two 1711 </system-out> 1712 <system-err> 1713Nor would this 1714A string sent directly to stderr 1715A string sent to stderr via clog 1716 </system-err> 1717 </testsuite> 1718</testsuites> 1719