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