• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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&lt;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 == &quot;world&quot;" 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&lt;float>" time="{duration}">
138      <failure message="Template_Fixture_2&lt;TestType>::m_a.size() == 1" type="REQUIRE">
139FAILED:
140  REQUIRE( Template_Fixture_2&lt;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&lt;int>" time="{duration}">
147      <failure message="Template_Fixture_2&lt;TestType>::m_a.size() == 1" type="REQUIRE">
148FAILED:
149  REQUIRE( Template_Fixture_2&lt;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&lt;float>" time="{duration}">
156      <failure message="Template_Fixture_2&lt;TestType>::m_a.size() == 1" type="REQUIRE">
157FAILED:
158  REQUIRE( Template_Fixture_2&lt;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&lt;int>" time="{duration}">
165      <failure message="Template_Fixture_2&lt;TestType>::m_a.size() == 1" type="REQUIRE">
166FAILED:
167  REQUIRE( Template_Fixture_2&lt;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&lt;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&lt;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&lt;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&lt;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&lt;float, 6>" time="{duration}">
178      <failure message="Template_Fixture_2&lt;TestType>{}.m_a.size() &lt; 2" type="REQUIRE">
179FAILED:
180  REQUIRE( Template_Fixture_2&lt;TestType>{}.m_a.size() &lt; 2 )
181with expansion:
182  6 &lt; 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&lt;int, 2>" time="{duration}">
187      <failure message="Template_Fixture_2&lt;TestType>{}.m_a.size() &lt; 2" type="REQUIRE">
188FAILED:
189  REQUIRE( Template_Fixture_2&lt;TestType>{}.m_a.size() &lt; 2 )
190with expansion:
191  2 &lt; 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&lt;float, 6>" time="{duration}">
196      <failure message="Template_Fixture_2&lt;TestType>{}.m_a.size() &lt; 2" type="REQUIRE">
197FAILED:
198  REQUIRE( Template_Fixture_2&lt;TestType>{}.m_a.size() &lt; 2 )
199with expansion:
200  6 &lt; 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&lt;int, 2>" time="{duration}">
205      <failure message="Template_Fixture_2&lt;TestType>{}.m_a.size() &lt; 2" type="REQUIRE">
206FAILED:
207  REQUIRE( Template_Fixture_2&lt;TestType>{}.m_a.size() &lt; 2 )
208with expansion:
209  2 &lt; 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&lt;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&lt;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&lt;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&lt;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&lt;TestType>::m_a == 2" type="REQUIRE">
219FAILED:
220  REQUIRE( Template_Fixture&lt;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&lt;TestType>::m_a == 2" type="REQUIRE">
228FAILED:
229  REQUIRE( Template_Fixture&lt;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&lt;TestType>::m_a == 2" type="REQUIRE">
237FAILED:
238  REQUIRE( Template_Fixture&lt;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&lt;V>::value == 0" type="REQUIRE">
249FAILED:
250  REQUIRE( Nttp_Fixture&lt;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&lt;V>::value == 0" type="REQUIRE">
258FAILED:
259  REQUIRE( Nttp_Fixture&lt;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&lt;V>::value == 0" type="REQUIRE">
267FAILED:
268  REQUIRE( Nttp_Fixture&lt;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&lt;float>" time="{duration}"/>
288    <testcase classname="<exe-name>.global" name="A Template product test case - Foo&lt;int>" time="{duration}"/>
289    <testcase classname="<exe-name>.global" name="A Template product test case - std::vector&lt;float>" time="{duration}"/>
290    <testcase classname="<exe-name>.global" name="A Template product test case - std::vector&lt;int>" time="{duration}"/>
291    <testcase classname="<exe-name>.global" name="A Template product test case with array signature - Bar&lt;float, 42>" time="{duration}"/>
292    <testcase classname="<exe-name>.global" name="A Template product test case with array signature - Bar&lt;int, 9>" time="{duration}"/>
293    <testcase classname="<exe-name>.global" name="A Template product test case with array signature - std::array&lt;float, 42>" time="{duration}"/>
294    <testcase classname="<exe-name>.global" name="A Template product test case with array signature - std::array&lt;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="&amp;o1 == &amp;o2" type="CHECK">
306FAILED:
307  CHECK( &amp;o1 == &amp;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(&quot;not there&quot;, 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(&quot;STRING&quot;)" 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(&quot;Substring&quot;)" 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(&quot;this&quot;, 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 == &quot;goodbye&quot;" 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 == &quot;hell&quot;" 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 == &quot;hello1&quot;" 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(&quot;this string contains 'ABC' as a substring&quot;)" 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(&quot;something else&quot;, 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 &lt; 10" type="REQUIRE">
709FAILED:
710  REQUIRE( i &lt; 10 )
711with expansion:
712  10 &lt; 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 != &quot;hello&quot;" 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 &amp;&amp; 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 &amp;&amp; and ||" time="{duration}"/>
761    <testcase classname="<exe-name>.global" name="Matchers can be composed with both &amp;&amp; and || - failing" time="{duration}">
762      <failure message="testStringForMatching(), (Contains(&quot;string&quot;) || Contains(&quot;different&quot;)) &amp;&amp; Contains(&quot;random&quot;)" type="CHECK_THAT">
763FAILED:
764  CHECK_THAT( testStringForMatching(), (Contains("string") || Contains("different")) &amp;&amp; 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(&quot;substring&quot;)" 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(), &quot;should fail&quot;" 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 &lt; 7" type="CHECK">
810FAILED:
811  CHECK( data.int_seven &lt; 7 )
812with expansion:
813  7 &lt; 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 &lt; 6" type="CHECK">
824FAILED:
825  CHECK( data.int_seven &lt; 6 )
826with expansion:
827  7 &lt; 6
828Condition.tests.cpp:<line number>
829      </failure>
830      <failure message="data.int_seven &lt; 0" type="CHECK">
831FAILED:
832  CHECK( data.int_seven &lt; 0 )
833with expansion:
834  7 &lt; 0
835Condition.tests.cpp:<line number>
836      </failure>
837      <failure message="data.int_seven &lt; -1" type="CHECK">
838FAILED:
839  CHECK( data.int_seven &lt; -1 )
840with expansion:
841  7 &lt; -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 &lt;= 6" type="CHECK">
852FAILED:
853  CHECK( data.int_seven &lt;= 6 )
854with expansion:
855  7 &lt;= 6
856Condition.tests.cpp:<line number>
857      </failure>
858      <failure message="data.float_nine_point_one &lt; 9" type="CHECK">
859FAILED:
860  CHECK( data.float_nine_point_one &lt; 9 )
861with expansion:
862  9.1f &lt; 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 > &quot;hello&quot;" 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 &lt; &quot;hello&quot;" type="CHECK">
887FAILED:
888  CHECK( data.str_hello &lt; "hello" )
889with expansion:
890  "hello" &lt; "hello"
891Condition.tests.cpp:<line number>
892      </failure>
893      <failure message="data.str_hello > &quot;hellp&quot;" 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 > &quot;z&quot;" 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 &lt; &quot;hellm&quot;" type="CHECK">
908FAILED:
909  CHECK( data.str_hello &lt; "hellm" )
910with expansion:
911  "hello" &lt; "hellm"
912Condition.tests.cpp:<line number>
913      </failure>
914      <failure message="data.str_hello &lt; &quot;a&quot;" type="CHECK">
915FAILED:
916  CHECK( data.str_hello &lt; "a" )
917with expansion:
918  "hello" &lt; "a"
919Condition.tests.cpp:<line number>
920      </failure>
921      <failure message="data.str_hello >= &quot;z&quot;" 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 &lt;= &quot;a&quot;" type="CHECK">
929FAILED:
930  CHECK( data.str_hello &lt;= "a" )
931with expansion:
932  "hello" &lt;= "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&lt;int, double, float>" time="{duration}"/>
1025    <testcase classname="<exe-name>.global" name="Product with differing arities - std::tuple&lt;int, double>" time="{duration}"/>
1026    <testcase classname="<exe-name>.global" name="Product with differing arities - std::tuple&lt;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(&quot;this STRING contains 'abc' as a substring&quot;)" 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(&quot;contains 'abc' as a substring&quot;)" 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(&quot;this string contains 'abc' as a&quot;)" 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(&quot;This String&quot;)" 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(&quot;string&quot;, 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&lt;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&lt;int,float>" time="{duration}"/>
1178    <testcase classname="<exe-name>.global" name="TemplateTest: vectors can be sized and resized - std::tuple&lt;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&lt;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&lt;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&lt;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&lt;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&lt;int, float>), 6" time="{duration}"/>
1184    <testcase classname="<exe-name>.global" name="TemplateTestSig: vectors can be sized and resized - (std::tuple&lt;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&lt;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&lt;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&lt;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&lt;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 &quot;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&lt;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&lt;pair&lt;int,const char *,pair&lt;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&lt;int,const std::string> -> toString" time="{duration}"/>
1647    <testcase classname="<exe-name>.global" name="std::pair&lt;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&lt;std::pair&lt;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( &quot;first&quot; ) == &quot;second&quot;" 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&lt;has_maker> )" time="{duration}"/>
1668    <testcase classname="<exe-name>.global" name="stringify( vectors&lt;has_maker_and_operator> )" time="{duration}"/>
1669    <testcase classname="<exe-name>.global" name="stringify( vectors&lt;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&lt;&lt;)" 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&lt;&lt;)" time="{duration}"/>
1686    <testcase classname="<exe-name>.global" name="toString(enum)" time="{duration}"/>
1687    <testcase classname="<exe-name>.global" name="tuple&lt;>" time="{duration}"/>
1688    <testcase classname="<exe-name>.global" name="tuple&lt;float,int>" time="{duration}"/>
1689    <testcase classname="<exe-name>.global" name="tuple&lt;int>" time="{duration}"/>
1690    <testcase classname="<exe-name>.global" name="tuple&lt;0,int,const char *>" time="{duration}"/>
1691    <testcase classname="<exe-name>.global" name="tuple&lt;string,string>" time="{duration}"/>
1692    <testcase classname="<exe-name>.global" name="tuple&lt;tuple&lt;int>,tuple&lt;>,float>" time="{duration}"/>
1693    <testcase classname="<exe-name>.global" name="vec&lt;vec&lt;string,alloc>> -> toString" time="{duration}"/>
1694    <testcase classname="<exe-name>.global" name="vector&lt;bool> -> toString" time="{duration}"/>
1695    <testcase classname="<exe-name>.global" name="vector&lt;int,allocator> -> toString" time="{duration}"/>
1696    <testcase classname="<exe-name>.global" name="vector&lt;int> -> toString" time="{duration}"/>
1697    <testcase classname="<exe-name>.global" name="vector&lt;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: &lt;test>it should be possible to embed xml characters, such as &lt;, &quot; or &amp;, or even whole &lt;xml>documents&lt;/xml> within an attribute&lt;/test>" time="{duration}"/>
1705    <testcase classname="<exe-name>.global" name="xmlentitycheck/encoded chars: these should all be encoded: &amp;&amp;&amp;&quot;&quot;&quot;&lt;&lt;&lt;&amp;&quot;&lt;&lt;&amp;&quot;" 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