blob: dbb424a31c99573be5b3ef9536622204a157581b [file] [log] [blame]
Phil Nash1f271c92017-02-06 16:00:05 +00001<?xml version="1.0" encoding="UTF-8"?>
Phil Nashdf5c31b2017-08-11 10:38:29 +01002<testsuitesloose text artifact
3>
Martin Hořeňovský8c32d0b2017-11-28 21:47:06 +01004 <testsuite name="<exe-name>" errors="15" failures="92" tests="955" hostname="tbd" time="{duration}" timestamp="{iso8601-timestamp}">
Phil Nash6d9171a2017-06-12 22:30:33 +01005 <testcase classname="<exe-name>.global" name="# A test name that starts with a #" time="{duration}"/>
Martin Hořeňovský61d2c372017-08-30 11:40:29 +02006 <testcase classname="<exe-name>.global" name="#1005: Comparing pointer to int and long (NULL can be either on various systems)" time="{duration}"/>
Martin Hořeňovskýb74d4ca2017-11-13 10:07:06 +01007 <testcase classname="<exe-name>.global" name="#1027" time="{duration}"/>
Phil Nash6d9171a2017-06-12 22:30:33 +01008 <testcase classname="<exe-name>.global" name="#748 - captures with unexpected exceptions/outside assertions" time="{duration}">
Phil Nash714d01c2017-04-09 20:40:01 +01009 <error type="TEST_CASE">
10expected exception
11answer := 42
Phil Nash74d3dfd2017-11-13 16:03:27 +000012Exception.tests.cpp:<line number>
Phil Nash714d01c2017-04-09 20:40:01 +010013 </error>
14 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +010015 <testcase classname="<exe-name>.global" name="#748 - captures with unexpected exceptions/inside REQUIRE_NOTHROW" time="{duration}">
Phil Nash250f0ee2017-04-07 09:33:19 +010016 <error message="thisThrows()" type="REQUIRE_NOTHROW">
17expected exception
18answer := 42
Phil Nash74d3dfd2017-11-13 16:03:27 +000019Exception.tests.cpp:<line number>
Phil Nash250f0ee2017-04-07 09:33:19 +010020 </error>
21 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +010022 <testcase classname="<exe-name>.global" name="#748 - captures with unexpected exceptions/inside REQUIRE_THROWS" time="{duration}"/>
23 <testcase classname="<exe-name>.global" name="#809" time="{duration}"/>
24 <testcase classname="<exe-name>.global" name="#833" time="{duration}"/>
25 <testcase classname="<exe-name>.global" name="#835 -- errno should not be touched by Catch" time="{duration}">
Martin Hořeňovskýace70402017-03-06 22:07:33 +010026 <failure message="1 == 0" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +000027Misc.tests.cpp:<line number>
Martin Hořeňovskýace70402017-03-06 22:07:33 +010028 </failure>
29 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +010030 <testcase classname="<exe-name>.global" name="#872" time="{duration}"/>
Martin Hořeňovskýf06ed852017-08-10 21:38:07 +020031 <testcase classname="<exe-name>.global" name="#961 -- Dynamically created sections should all be reported/Looped section 0" time="{duration}"/>
32 <testcase classname="<exe-name>.global" name="#961 -- Dynamically created sections should all be reported/Looped section 1" time="{duration}"/>
33 <testcase classname="<exe-name>.global" name="#961 -- Dynamically created sections should all be reported/Looped section 2" time="{duration}"/>
34 <testcase classname="<exe-name>.global" name="#961 -- Dynamically created sections should all be reported/Looped section 3" time="{duration}"/>
35 <testcase classname="<exe-name>.global" name="#961 -- Dynamically created sections should all be reported/Looped section 4" time="{duration}"/>
Phil Nash6d9171a2017-06-12 22:30:33 +010036 <testcase classname="<exe-name>.global" name="'Not' checks that should fail" time="{duration}">
Phil Nash79acc052016-11-29 11:32:16 +000037 <failure message="false != false" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +000038Condition.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +000039 </failure>
40 <failure message="true != true" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +000041Condition.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +000042 </failure>
43 <failure message="false" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +000044Condition.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +000045 </failure>
46 <failure message="!true" type="CHECK_FALSE">
Phil Nash74d3dfd2017-11-13 16:03:27 +000047Condition.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +000048 </failure>
49 <failure message="false" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +000050Condition.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +000051 </failure>
52 <failure message="!true" type="CHECK_FALSE">
Phil Nash74d3dfd2017-11-13 16:03:27 +000053Condition.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +000054 </failure>
55 <failure message="false" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +000056Condition.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +000057 </failure>
58 <failure message="!(1 == 1)" type="CHECK_FALSE">
Phil Nash74d3dfd2017-11-13 16:03:27 +000059Condition.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +000060 </failure>
61 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +010062 <testcase classname="<exe-name>.global" name="'Not' checks that should succeed" time="{duration}"/>
63 <testcase classname="<exe-name>.global" name="(unimplemented) static bools can be evaluated/compare to true" time="{duration}"/>
64 <testcase classname="<exe-name>.global" name="(unimplemented) static bools can be evaluated/compare to false" time="{duration}"/>
65 <testcase classname="<exe-name>.global" name="(unimplemented) static bools can be evaluated/negation" time="{duration}"/>
66 <testcase classname="<exe-name>.global" name="(unimplemented) static bools can be evaluated/double negation" time="{duration}"/>
67 <testcase classname="<exe-name>.global" name="(unimplemented) static bools can be evaluated/direct" time="{duration}"/>
68 <testcase classname="<exe-name>.TestClass" name="A METHOD_AS_TEST_CASE based test run that fails" time="{duration}">
Phil Nash2f7a2962013-09-27 19:01:14 +010069 <failure message="&quot;hello&quot; == &quot;world&quot;" type="REQUIRE">
Phil Nash74d3dfd2017-11-13 16:03:27 +000070Class.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +010071 </failure>
72 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +010073 <testcase classname="<exe-name>.TestClass" name="A METHOD_AS_TEST_CASE based test run that succeeds" time="{duration}"/>
74 <testcase classname="<exe-name>.Fixture" name="A TEST_CASE_METHOD based test run that fails" time="{duration}">
Phil Nash2f7a2962013-09-27 19:01:14 +010075 <failure message="1 == 2" type="REQUIRE">
Phil Nash74d3dfd2017-11-13 16:03:27 +000076Class.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +010077 </failure>
78 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +010079 <testcase classname="<exe-name>.Fixture" name="A TEST_CASE_METHOD based test run that succeeds" time="{duration}"/>
80 <testcase classname="<exe-name>.global" name="A couple of nested sections followed by a failure" time="{duration}">
Phil Nash79acc052016-11-29 11:32:16 +000081 <failure type="FAIL">
82to infinity and beyond
Phil Nash74d3dfd2017-11-13 16:03:27 +000083Misc.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +000084 </failure>
85 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +010086 <testcase classname="<exe-name>.global" name="A couple of nested sections followed by a failure/Outer/Inner" time="{duration}"/>
87 <testcase classname="<exe-name>.global" name="A failing expression with a non streamable type is still captured" time="{duration}">
Phil Nash79acc052016-11-29 11:32:16 +000088 <failure message="0x<hex digits> == 0x<hex digits>" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +000089Tricky.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +000090 </failure>
91 <failure message="{?} == {?}" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +000092Tricky.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +000093 </failure>
94 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +010095 <testcase classname="<exe-name>.global" name="Absolute margin" time="{duration}"/>
Phil Nash6d9171a2017-06-12 22:30:33 +010096 <testcase classname="<exe-name>.global" name="An expression with side-effects should only be evaluated once" time="{duration}"/>
97 <testcase classname="<exe-name>.global" name="An unchecked exception reports the line of the last assertion" time="{duration}">
Phil Nash714d01c2017-04-09 20:40:01 +010098 <error message="{Unknown expression after the reported line}">
99unexpected exception
Phil Nash74d3dfd2017-11-13 16:03:27 +0000100Exception.tests.cpp:<line number>
Phil Nash714d01c2017-04-09 20:40:01 +0100101 </error>
102 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100103 <testcase classname="<exe-name>.global" name="Anonymous test case 1" time="{duration}"/>
Martin Hořeňovský11f716f2017-10-30 15:25:48 +0100104 <testcase classname="<exe-name>.global" name="Approx setters validate their arguments" time="{duration}"/>
105 <testcase classname="<exe-name>.global" name="Approx with exactly-representable margin" time="{duration}"/>
Phil Nash6d9171a2017-06-12 22:30:33 +0100106 <testcase classname="<exe-name>.global" name="Approximate PI" time="{duration}"/>
107 <testcase classname="<exe-name>.global" name="Approximate comparisons with different epsilons" time="{duration}"/>
108 <testcase classname="<exe-name>.global" name="Approximate comparisons with floats" time="{duration}"/>
109 <testcase classname="<exe-name>.global" name="Approximate comparisons with ints" time="{duration}"/>
110 <testcase classname="<exe-name>.global" name="Approximate comparisons with mixed numeric types" time="{duration}"/>
111 <testcase classname="<exe-name>.global" name="Assertions then sections" time="{duration}"/>
112 <testcase classname="<exe-name>.global" name="Assertions then sections/A section" time="{duration}"/>
113 <testcase classname="<exe-name>.global" name="Assertions then sections/A section/Another section" time="{duration}"/>
114 <testcase classname="<exe-name>.global" name="Assertions then sections/A section/Another other section" time="{duration}"/>
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +0100115 <testcase classname="<exe-name>.global" name="Assorted miscellaneous tests" time="{duration}"/>
Phil Nashc2b7bd12017-10-13 14:16:14 +0100116 <testcase classname="<exe-name>.global" name="Bitfields can be captured (#1027)" time="{duration}"/>
Phil Nash6d9171a2017-06-12 22:30:33 +0100117 <testcase classname="<exe-name>.global" name="Capture and info messages/Capture should stringify like assertions" time="{duration}"/>
118 <testcase classname="<exe-name>.global" name="Capture and info messages/Info should NOT stringify the way assertions do" time="{duration}"/>
119 <testcase classname="<exe-name>.global" name="Character pretty printing/Specifically escaped" time="{duration}"/>
120 <testcase classname="<exe-name>.global" name="Character pretty printing/General chars" time="{duration}"/>
121 <testcase classname="<exe-name>.global" name="Character pretty printing/Low ASCII" time="{duration}"/>
122 <testcase classname="<exe-name>.global" name="Commas in various macros are allowed" time="{duration}"/>
123 <testcase classname="<exe-name>.global" name="Comparing function pointers" time="{duration}"/>
Phil Nashc874a992017-07-13 08:52:51 +0100124 <testcase classname="<exe-name>.global" name="Comparison with explicitly convertible types" time="{duration}"/>
Phil Nash6d9171a2017-06-12 22:30:33 +0100125 <testcase classname="<exe-name>.global" name="Comparisons between ints where one side is computed" time="{duration}"/>
126 <testcase classname="<exe-name>.global" name="Comparisons between unsigned ints and negative signed ints match c++ standard behaviour" time="{duration}"/>
127 <testcase classname="<exe-name>.global" name="Comparisons with int literals don't warn when mixing signed/ unsigned" time="{duration}"/>
128 <testcase classname="<exe-name>.global" name="Contains string matcher" time="{duration}">
Martin Hořeňovský55b71be2017-11-13 15:46:33 +0100129 <failure message="&quot;this string contains 'abc' as a substring&quot; contains: &quot;not there&quot; (case insensitive)" type="CHECK_THAT">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000130Matchers.tests.cpp:<line number>
Martin Hořeňovský55b71be2017-11-13 15:46:33 +0100131 </failure>
132 <failure message="&quot;this string contains 'abc' as a substring&quot; contains: &quot;STRING&quot;" type="CHECK_THAT">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000133Matchers.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000134 </failure>
135 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100136 <testcase classname="<exe-name>.global" name="Custom exceptions can be translated when testing for nothrow" time="{duration}">
Phil Nash79acc052016-11-29 11:32:16 +0000137 <error message="throwCustom()" type="REQUIRE_NOTHROW">
138custom exception - not std
Phil Nash74d3dfd2017-11-13 16:03:27 +0000139Exception.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000140 </error>
141 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100142 <testcase classname="<exe-name>.global" name="Custom exceptions can be translated when testing for throwing as something else" time="{duration}">
Martin Hořeňovský9952dda2017-02-09 12:41:16 +0100143 <error message="throwCustom(), std::exception" type="REQUIRE_THROWS_AS">
Phil Nash79acc052016-11-29 11:32:16 +0000144custom exception - not std
Phil Nash74d3dfd2017-11-13 16:03:27 +0000145Exception.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000146 </error>
147 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100148 <testcase classname="<exe-name>.global" name="Custom std-exceptions can be custom translated" time="{duration}">
Phil Nash714d01c2017-04-09 20:40:01 +0100149 <error type="TEST_CASE">
150custom std exception
Phil Nash74d3dfd2017-11-13 16:03:27 +0000151Exception.tests.cpp:<line number>
Phil Nash714d01c2017-04-09 20:40:01 +0100152 </error>
153 </testcase>
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +0100154 <testcase classname="<exe-name>.global" name="Default scale is invisible to comparison" time="{duration}"/>
Phil Nash6d9171a2017-06-12 22:30:33 +0100155 <testcase classname="<exe-name>.global" name="EndsWith string matcher" time="{duration}">
Martin Hořeňovský55b71be2017-11-13 15:46:33 +0100156 <failure message="&quot;this string contains 'abc' as a substring&quot; ends with: &quot;Substring&quot;" type="CHECK_THAT">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000157Matchers.tests.cpp:<line number>
Martin Hořeňovský55b71be2017-11-13 15:46:33 +0100158 </failure>
159 <failure message="&quot;this string contains 'abc' as a substring&quot; ends with: &quot;this&quot; (case insensitive)" type="CHECK_THAT">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000160Matchers.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000161 </failure>
162 </testcase>
Martin Hořeňovský22ac9d22017-11-01 07:30:11 +0100163 <testcase classname="<exe-name>.global" name="Epsilon only applies to Approx's value" time="{duration}"/>
Phil Nash6d9171a2017-06-12 22:30:33 +0100164 <testcase classname="<exe-name>.global" name="Equality checks that should fail" time="{duration}">
Phil Nash2f7a2962013-09-27 19:01:14 +0100165 <failure message="7 == 6" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000166Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100167 </failure>
168 <failure message="7 == 8" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000169Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100170 </failure>
171 <failure message="7 == 0" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000172Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100173 </failure>
Phil Nashd89e74f2014-07-09 18:16:40 +0100174 <failure message="9.1f == Approx( 9.1099996567 )" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000175Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100176 </failure>
Phil Nashd89e74f2014-07-09 18:16:40 +0100177 <failure message="9.1f == Approx( 9.0 )" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000178Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100179 </failure>
Phil Nashd89e74f2014-07-09 18:16:40 +0100180 <failure message="9.1f == Approx( 1.0 )" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000181Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100182 </failure>
Phil Nashd89e74f2014-07-09 18:16:40 +0100183 <failure message="9.1f == Approx( 0.0 )" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000184Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100185 </failure>
186 <failure message="3.1415926535 == Approx( 3.1415 )" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000187Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100188 </failure>
189 <failure message="&quot;hello&quot; == &quot;goodbye&quot;" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000190Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100191 </failure>
192 <failure message="&quot;hello&quot; == &quot;hell&quot;" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000193Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100194 </failure>
195 <failure message="&quot;hello&quot; == &quot;hello1&quot;" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000196Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100197 </failure>
198 <failure message="5 == 6" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000199Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100200 </failure>
201 <failure message="1.3 == Approx( 1.301 )" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000202Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100203 </failure>
204 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100205 <testcase classname="<exe-name>.global" name="Equality checks that should succeed" time="{duration}"/>
206 <testcase classname="<exe-name>.global" name="Equals" time="{duration}"/>
207 <testcase classname="<exe-name>.global" name="Equals string matcher" time="{duration}">
Martin Hořeňovský55b71be2017-11-13 15:46:33 +0100208 <failure message="&quot;this string contains 'abc' as a substring&quot; equals: &quot;this string contains 'ABC' as a substring&quot;" type="CHECK_THAT">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000209Matchers.tests.cpp:<line number>
Martin Hořeňovský55b71be2017-11-13 15:46:33 +0100210 </failure>
211 <failure message="&quot;this string contains 'abc' as a substring&quot; equals: &quot;something else&quot; (case insensitive)" type="CHECK_THAT">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000212Matchers.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000213 </failure>
214 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100215 <testcase classname="<exe-name>.global" name="Exception matchers that fail/No exception" time="{duration}">
Phil Nash8da84582017-11-15 07:48:43 +0000216 <failure message="doesNotThrow(), SpecialException, ExceptionMatcher{1}" type="CHECK_THROWS_MATCHES">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000217Matchers.tests.cpp:<line number>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +0200218 </failure>
Phil Nash8da84582017-11-15 07:48:43 +0000219 <failure message="doesNotThrow(), SpecialException, ExceptionMatcher{1}" type="REQUIRE_THROWS_MATCHES">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000220Matchers.tests.cpp:<line number>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +0200221 </failure>
222 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100223 <testcase classname="<exe-name>.global" name="Exception matchers that fail/Type mismatch" time="{duration}">
Phil Nash8da84582017-11-15 07:48:43 +0000224 <error message="throwsAsInt(1), SpecialException, ExceptionMatcher{1}" type="CHECK_THROWS_MATCHES">
Martin Hořeňovský07ef0282017-06-06 15:07:57 +0200225Unknown exception
Phil Nash74d3dfd2017-11-13 16:03:27 +0000226Matchers.tests.cpp:<line number>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +0200227 </error>
Phil Nash8da84582017-11-15 07:48:43 +0000228 <error message="throwsAsInt(1), SpecialException, ExceptionMatcher{1}" type="REQUIRE_THROWS_MATCHES">
Martin Hořeňovský07ef0282017-06-06 15:07:57 +0200229Unknown exception
Phil Nash74d3dfd2017-11-13 16:03:27 +0000230Matchers.tests.cpp:<line number>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +0200231 </error>
232 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100233 <testcase classname="<exe-name>.global" name="Exception matchers that fail/Contents are wrong" time="{duration}">
Martin Hořeňovský07ef0282017-06-06 15:07:57 +0200234 <failure message="{?} special exception has value of 1" type="CHECK_THROWS_MATCHES">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000235Matchers.tests.cpp:<line number>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +0200236 </failure>
237 <failure message="{?} special exception has value of 1" type="REQUIRE_THROWS_MATCHES">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000238Matchers.tests.cpp:<line number>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +0200239 </failure>
240 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100241 <testcase classname="<exe-name>.global" name="Exception matchers that succeed" time="{duration}"/>
242 <testcase classname="<exe-name>.global" name="Exception messages can be tested for/exact match" time="{duration}"/>
243 <testcase classname="<exe-name>.global" name="Exception messages can be tested for/different case" time="{duration}"/>
244 <testcase classname="<exe-name>.global" name="Exception messages can be tested for/wildcarded" time="{duration}"/>
245 <testcase classname="<exe-name>.global" name="Expected exceptions that don't throw or unexpected exceptions fail the test" time="{duration}">
Martin Hořeňovský9952dda2017-02-09 12:41:16 +0100246 <error message="thisThrows(), std::string" type="CHECK_THROWS_AS">
Phil Nash79acc052016-11-29 11:32:16 +0000247expected exception
Phil Nash74d3dfd2017-11-13 16:03:27 +0000248Exception.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000249 </error>
Martin Hořeňovský9952dda2017-02-09 12:41:16 +0100250 <failure message="thisDoesntThrow(), std::domain_error" type="CHECK_THROWS_AS">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000251Exception.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000252 </failure>
253 <error message="thisThrows()" type="CHECK_NOTHROW">
254expected exception
Phil Nash74d3dfd2017-11-13 16:03:27 +0000255Exception.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000256 </error>
257 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100258 <testcase classname="<exe-name>.global" name="FAIL aborts the test" time="{duration}">
Phil Nash79acc052016-11-29 11:32:16 +0000259 <failure type="FAIL">
260This is a failure
Phil Nash74d3dfd2017-11-13 16:03:27 +0000261Message.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000262 </failure>
263 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100264 <testcase classname="<exe-name>.global" name="FAIL does not require an argument" time="{duration}">
Phil Nash79acc052016-11-29 11:32:16 +0000265 <failure type="FAIL">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000266Message.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000267 </failure>
268 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100269 <testcase classname="<exe-name>.global" name="FAIL_CHECK does not abort the test" time="{duration}">
Phil Nash5dd06392017-03-08 15:40:20 +0000270 <failure type="FAIL_CHECK">
271This is a failure
Phil Nash74d3dfd2017-11-13 16:03:27 +0000272Message.tests.cpp:<line number>
Phil Nash5dd06392017-03-08 15:40:20 +0000273 </failure>
274 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100275 <testcase classname="<exe-name>.global" name="Factorials are computed" time="{duration}"/>
Martin Hořeňovský0b1f1b12017-11-10 18:14:42 +0100276 <testcase classname="<exe-name>.global" name="Floating point matchers: double/Margin" time="{duration}"/>
277 <testcase classname="<exe-name>.global" name="Floating point matchers: double/ULPs" time="{duration}"/>
278 <testcase classname="<exe-name>.global" name="Floating point matchers: double/Composed" time="{duration}"/>
279 <testcase classname="<exe-name>.global" name="Floating point matchers: float/Margin" time="{duration}"/>
280 <testcase classname="<exe-name>.global" name="Floating point matchers: float/ULPs" time="{duration}"/>
281 <testcase classname="<exe-name>.global" name="Floating point matchers: float/Composed" time="{duration}"/>
Phil Nash6d9171a2017-06-12 22:30:33 +0100282 <testcase classname="<exe-name>.global" name="Greater-than inequalities with different epsilons" time="{duration}"/>
283 <testcase classname="<exe-name>.global" name="INFO and WARN do not abort tests" time="{duration}"/>
284 <testcase classname="<exe-name>.global" name="INFO gets logged on failure" time="{duration}">
Phil Nash79acc052016-11-29 11:32:16 +0000285 <failure message="2 == 1" type="REQUIRE">
286this message should be logged
287so should this
Phil Nash74d3dfd2017-11-13 16:03:27 +0000288Message.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000289 </failure>
290 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100291 <testcase classname="<exe-name>.global" name="INFO gets logged on failure, even if captured before successful assertions" time="{duration}">
Phil Nash79acc052016-11-29 11:32:16 +0000292 <failure message="2 == 1" type="CHECK">
Martin Hořeňovský07ef0282017-06-06 15:07:57 +0200293this message may be logged later
Phil Nash79acc052016-11-29 11:32:16 +0000294this message should be logged
Phil Nash74d3dfd2017-11-13 16:03:27 +0000295Message.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000296 </failure>
297 <failure message="2 == 0" type="CHECK">
Martin Hořeňovský07ef0282017-06-06 15:07:57 +0200298this message may be logged later
299this message should be logged
Phil Nash79acc052016-11-29 11:32:16 +0000300and this, but later
Phil Nash74d3dfd2017-11-13 16:03:27 +0000301Message.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000302 </failure>
303 </testcase>
Phil Nash62829992017-08-10 17:00:22 +0100304 <testcase classname="<exe-name>.global" name="INFO is reset for each loop" time="{duration}">
305 <failure message="10 &lt; 10" type="REQUIRE">
306current counter 10
307i := 10
Phil Nash74d3dfd2017-11-13 16:03:27 +0000308Message.tests.cpp:<line number>
Phil Nash62829992017-08-10 17:00:22 +0100309 </failure>
310 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100311 <testcase classname="<exe-name>.global" name="Inequality checks that should fail" time="{duration}">
Phil Nash2f7a2962013-09-27 19:01:14 +0100312 <failure message="7 != 7" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000313Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100314 </failure>
Phil Nashd89e74f2014-07-09 18:16:40 +0100315 <failure message="9.1f != Approx( 9.1000003815 )" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000316Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100317 </failure>
Phil Nash1aa60fa2013-12-19 18:41:55 +0000318 <failure message="3.1415926535 != Approx( 3.1415926535 )" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000319Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100320 </failure>
321 <failure message="&quot;hello&quot; != &quot;hello&quot;" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000322Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100323 </failure>
324 <failure message="5 != 5" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000325Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100326 </failure>
327 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100328 <testcase classname="<exe-name>.global" name="Inequality checks that should succeed" time="{duration}"/>
329 <testcase classname="<exe-name>.global" name="Less-than inequalities with different epsilons" time="{duration}"/>
Phil Nash6d9171a2017-06-12 22:30:33 +0100330 <testcase classname="<exe-name>.global" name="ManuallyRegistered" time="{duration}"/>
331 <testcase classname="<exe-name>.global" name="Matchers can be (AllOf) composed with the &amp;&amp; operator" time="{duration}"/>
332 <testcase classname="<exe-name>.global" name="Matchers can be (AnyOf) composed with the || operator" time="{duration}"/>
333 <testcase classname="<exe-name>.global" name="Matchers can be composed with both &amp;&amp; and ||" time="{duration}"/>
334 <testcase classname="<exe-name>.global" name="Matchers can be composed with both &amp;&amp; and || - failing" time="{duration}">
Phil Nash79acc052016-11-29 11:32:16 +0000335 <failure message="&quot;this string contains 'abc' as a substring&quot; ( ( contains: &quot;string&quot; or contains: &quot;different&quot; ) and contains: &quot;random&quot; )" type="CHECK_THAT">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000336Matchers.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000337 </failure>
338 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100339 <testcase classname="<exe-name>.global" name="Matchers can be negated (Not) with the ! operator" time="{duration}"/>
340 <testcase classname="<exe-name>.global" name="Matchers can be negated (Not) with the ! operator - failing" time="{duration}">
Phil Nash79acc052016-11-29 11:32:16 +0000341 <failure message="&quot;this string contains 'abc' as a substring&quot; not contains: &quot;substring&quot;" type="CHECK_THAT">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000342Matchers.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000343 </failure>
344 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100345 <testcase classname="<exe-name>.global" name="Mismatching exception messages failing the test" time="{duration}">
Phil Nash27fd8f82017-08-09 00:44:30 +0100346 <failure message="&quot;expected exception&quot; equals: &quot;should fail&quot;" type="REQUIRE_THROWS_WITH">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000347Exception.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000348 </failure>
349 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100350 <testcase classname="<exe-name>.global" name="Nice descriptive name" time="{duration}"/>
351 <testcase classname="<exe-name>.global" name="Non-std exceptions can be translated" time="{duration}">
Phil Nash714d01c2017-04-09 20:40:01 +0100352 <error type="TEST_CASE">
353custom exception
Phil Nash74d3dfd2017-11-13 16:03:27 +0000354Exception.tests.cpp:<line number>
Phil Nash714d01c2017-04-09 20:40:01 +0100355 </error>
356 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100357 <testcase classname="<exe-name>.global" name="Objects that evaluated in boolean contexts can be checked" time="{duration}"/>
Phil Nash6d9171a2017-06-12 22:30:33 +0100358 <testcase classname="<exe-name>.global" name="Ordering comparison checks that should fail" time="{duration}">
Phil Nash2f7a2962013-09-27 19:01:14 +0100359 <failure message="7 > 7" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000360Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100361 </failure>
362 <failure message="7 &lt; 7" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000363Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100364 </failure>
365 <failure message="7 > 8" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000366Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100367 </failure>
368 <failure message="7 &lt; 6" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000369Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100370 </failure>
371 <failure message="7 &lt; 0" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000372Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100373 </failure>
374 <failure message="7 &lt; -1" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000375Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100376 </failure>
377 <failure message="7 >= 8" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000378Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100379 </failure>
380 <failure message="7 &lt;= 6" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000381Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100382 </failure>
Phil Nashd89e74f2014-07-09 18:16:40 +0100383 <failure message="9.1f &lt; 9" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000384Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100385 </failure>
Phil Nashd89e74f2014-07-09 18:16:40 +0100386 <failure message="9.1f > 10" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000387Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100388 </failure>
Phil Nashd89e74f2014-07-09 18:16:40 +0100389 <failure message="9.1f > 9.2" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000390Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100391 </failure>
392 <failure message="&quot;hello&quot; > &quot;hello&quot;" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000393Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100394 </failure>
395 <failure message="&quot;hello&quot; &lt; &quot;hello&quot;" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000396Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100397 </failure>
398 <failure message="&quot;hello&quot; > &quot;hellp&quot;" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000399Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100400 </failure>
401 <failure message="&quot;hello&quot; > &quot;z&quot;" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000402Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100403 </failure>
404 <failure message="&quot;hello&quot; &lt; &quot;hellm&quot;" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000405Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100406 </failure>
407 <failure message="&quot;hello&quot; &lt; &quot;a&quot;" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000408Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100409 </failure>
410 <failure message="&quot;hello&quot; >= &quot;z&quot;" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000411Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100412 </failure>
413 <failure message="&quot;hello&quot; &lt;= &quot;a&quot;" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000414Condition.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100415 </failure>
416 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100417 <testcase classname="<exe-name>.global" name="Ordering comparison checks that should succeed" time="{duration}"/>
418 <testcase classname="<exe-name>.global" name="Output from all sections is reported/one" time="{duration}">
Phil Nash2f7a2962013-09-27 19:01:14 +0100419 <failure type="FAIL">
420Message from section one
Phil Nash74d3dfd2017-11-13 16:03:27 +0000421Message.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100422 </failure>
423 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100424 <testcase classname="<exe-name>.global" name="Output from all sections is reported/two" time="{duration}">
Phil Nash2f7a2962013-09-27 19:01:14 +0100425 <failure type="FAIL">
426Message from section two
Phil Nash74d3dfd2017-11-13 16:03:27 +0000427Message.tests.cpp:<line number>
Phil Nash2f7a2962013-09-27 19:01:14 +0100428 </failure>
429 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100430 <testcase classname="<exe-name>.global" name="Parse test names and tags/Empty test spec should have no filters" time="{duration}"/>
431 <testcase classname="<exe-name>.global" name="Parse test names and tags/Test spec from empty string should have no filters" time="{duration}"/>
432 <testcase classname="<exe-name>.global" name="Parse test names and tags/Test spec from just a comma should have no filters" time="{duration}"/>
433 <testcase classname="<exe-name>.global" name="Parse test names and tags/Test spec from name should have one filter" time="{duration}"/>
434 <testcase classname="<exe-name>.global" name="Parse test names and tags/Test spec from quoted name should have one filter" time="{duration}"/>
435 <testcase classname="<exe-name>.global" name="Parse test names and tags/Test spec from name should have one filter" time="{duration}"/>
436 <testcase classname="<exe-name>.global" name="Parse test names and tags/Wildcard at the start" time="{duration}"/>
437 <testcase classname="<exe-name>.global" name="Parse test names and tags/Wildcard at the end" time="{duration}"/>
438 <testcase classname="<exe-name>.global" name="Parse test names and tags/Wildcard at both ends" time="{duration}"/>
439 <testcase classname="<exe-name>.global" name="Parse test names and tags/Redundant wildcard at the start" time="{duration}"/>
440 <testcase classname="<exe-name>.global" name="Parse test names and tags/Redundant wildcard at the end" time="{duration}"/>
441 <testcase classname="<exe-name>.global" name="Parse test names and tags/Redundant wildcard at both ends" time="{duration}"/>
442 <testcase classname="<exe-name>.global" name="Parse test names and tags/Wildcard at both ends, redundant at start" time="{duration}"/>
443 <testcase classname="<exe-name>.global" name="Parse test names and tags/Just wildcard" time="{duration}"/>
444 <testcase classname="<exe-name>.global" name="Parse test names and tags/Single tag" time="{duration}"/>
445 <testcase classname="<exe-name>.global" name="Parse test names and tags/Single tag, two matches" time="{duration}"/>
446 <testcase classname="<exe-name>.global" name="Parse test names and tags/Two tags" time="{duration}"/>
447 <testcase classname="<exe-name>.global" name="Parse test names and tags/Two tags, spare separated" time="{duration}"/>
448 <testcase classname="<exe-name>.global" name="Parse test names and tags/Wildcarded name and tag" time="{duration}"/>
449 <testcase classname="<exe-name>.global" name="Parse test names and tags/Single tag exclusion" time="{duration}"/>
450 <testcase classname="<exe-name>.global" name="Parse test names and tags/One tag exclusion and one tag inclusion" time="{duration}"/>
451 <testcase classname="<exe-name>.global" name="Parse test names and tags/One tag exclusion and one wldcarded name inclusion" time="{duration}"/>
452 <testcase classname="<exe-name>.global" name="Parse test names and tags/One tag exclusion, using exclude:, and one wldcarded name inclusion" time="{duration}"/>
453 <testcase classname="<exe-name>.global" name="Parse test names and tags/name exclusion" time="{duration}"/>
454 <testcase classname="<exe-name>.global" name="Parse test names and tags/wildcarded name exclusion" time="{duration}"/>
455 <testcase classname="<exe-name>.global" name="Parse test names and tags/wildcarded name exclusion with tag inclusion" time="{duration}"/>
456 <testcase classname="<exe-name>.global" name="Parse test names and tags/wildcarded name exclusion, using exclude:, with tag inclusion" time="{duration}"/>
457 <testcase classname="<exe-name>.global" name="Parse test names and tags/two wildcarded names" time="{duration}"/>
458 <testcase classname="<exe-name>.global" name="Parse test names and tags/empty tag" time="{duration}"/>
459 <testcase classname="<exe-name>.global" name="Parse test names and tags/empty quoted name" time="{duration}"/>
460 <testcase classname="<exe-name>.global" name="Parse test names and tags/quoted string followed by tag exclusion" time="{duration}"/>
461 <testcase classname="<exe-name>.global" name="Parsing a std::pair" time="{duration}"/>
462 <testcase classname="<exe-name>.global" name="Pointers can be compared to null" time="{duration}"/>
Phil Nash6d9171a2017-06-12 22:30:33 +0100463 <testcase classname="<exe-name>.global" name="Process can be configured on command line/empty args don't cause a crash" time="{duration}"/>
464 <testcase classname="<exe-name>.global" name="Process can be configured on command line/default - no arguments" time="{duration}"/>
465 <testcase classname="<exe-name>.global" name="Process can be configured on command line/test lists/1 test" time="{duration}"/>
466 <testcase classname="<exe-name>.global" name="Process can be configured on command line/test lists/Specify one test case exclusion using exclude:" time="{duration}"/>
467 <testcase classname="<exe-name>.global" name="Process can be configured on command line/test lists/Specify one test case exclusion using ~" time="{duration}"/>
468 <testcase classname="<exe-name>.global" name="Process can be configured on command line/reporter/-r/console" time="{duration}"/>
469 <testcase classname="<exe-name>.global" name="Process can be configured on command line/reporter/-r/xml" time="{duration}"/>
470 <testcase classname="<exe-name>.global" name="Process can be configured on command line/reporter/-r xml and junit" time="{duration}"/>
471 <testcase classname="<exe-name>.global" name="Process can be configured on command line/reporter/--reporter/junit" time="{duration}"/>
472 <testcase classname="<exe-name>.global" name="Process can be configured on command line/debugger/-b" time="{duration}"/>
473 <testcase classname="<exe-name>.global" name="Process can be configured on command line/debugger/--break" time="{duration}"/>
474 <testcase classname="<exe-name>.global" name="Process can be configured on command line/abort/-a aborts after first failure" time="{duration}"/>
475 <testcase classname="<exe-name>.global" name="Process can be configured on command line/abort/-x 2 aborts after two failures" time="{duration}"/>
Phil Nash6d9171a2017-06-12 22:30:33 +0100476 <testcase classname="<exe-name>.global" name="Process can be configured on command line/abort/-x must be numeric" time="{duration}"/>
477 <testcase classname="<exe-name>.global" name="Process can be configured on command line/nothrow/-e" time="{duration}"/>
478 <testcase classname="<exe-name>.global" name="Process can be configured on command line/nothrow/--nothrow" time="{duration}"/>
479 <testcase classname="<exe-name>.global" name="Process can be configured on command line/output filename/-o filename" time="{duration}"/>
480 <testcase classname="<exe-name>.global" name="Process can be configured on command line/output filename/--out" time="{duration}"/>
481 <testcase classname="<exe-name>.global" name="Process can be configured on command line/combinations/Single character flags can be combined" time="{duration}"/>
482 <testcase classname="<exe-name>.global" name="Process can be configured on command line/use-colour/without option" time="{duration}"/>
483 <testcase classname="<exe-name>.global" name="Process can be configured on command line/use-colour/auto" time="{duration}"/>
484 <testcase classname="<exe-name>.global" name="Process can be configured on command line/use-colour/yes" time="{duration}"/>
485 <testcase classname="<exe-name>.global" name="Process can be configured on command line/use-colour/no" time="{duration}"/>
486 <testcase classname="<exe-name>.global" name="Process can be configured on command line/use-colour/error" time="{duration}"/>
487 <testcase classname="<exe-name>.global" name="Reconstruction should be based on stringification: #914" time="{duration}">
Martin Hořeňovský07ef0282017-06-06 15:07:57 +0200488 <failure message="Hey, its truthy!" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000489Decomposition.tests.cpp:<line number>
Martin Hořeňovský07ef0282017-06-06 15:07:57 +0200490 </failure>
491 </testcase>
Martin Hořeňovskýb0857e82017-11-13 15:35:31 +0100492 <testcase classname="<exe-name>.global" name="Regex string matcher" time="{duration}">
493 <failure message="&quot;this string contains 'abc' as a substring&quot; matches &quot;this STRING contains 'abc' as a substring&quot; case sensitively" type="CHECK_THAT">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000494Matchers.tests.cpp:<line number>
Martin Hořeňovskýb0857e82017-11-13 15:35:31 +0100495 </failure>
496 <failure message="&quot;this string contains 'abc' as a substring&quot; matches &quot;contains 'abc' as a substring&quot; case sensitively" type="CHECK_THAT">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000497Matchers.tests.cpp:<line number>
Martin Hořeňovskýb0857e82017-11-13 15:35:31 +0100498 </failure>
499 <failure message="&quot;this string contains 'abc' as a substring&quot; matches &quot;this string contains 'abc' as a&quot; case sensitively" type="CHECK_THAT">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000500Matchers.tests.cpp:<line number>
Martin Hořeňovskýb0857e82017-11-13 15:35:31 +0100501 </failure>
502 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100503 <testcase classname="<exe-name>.global" name="SUCCEED counts as a test pass" time="{duration}"/>
504 <testcase classname="<exe-name>.global" name="SUCCESS does not require an argument" time="{duration}"/>
505 <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}"/>
506 <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}"/>
507 <testcase classname="<exe-name>.global" name="Scenario: Do that thing with the thing/Given: This stuff exists/When: I do this/Then: it should do this" time="{duration}"/>
508 <testcase classname="<exe-name>.global" name="Scenario: Do that thing with the thing/Given: This stuff exists/When: I do this/Then: it should do this/And: do that" time="{duration}"/>
509 <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}"/>
510 <testcase classname="<exe-name>.global" name="Scenario: Vector resizing affects size and capacity/Given: an empty vector" time="{duration}"/>
511 <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}"/>
512 <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}"/>
513 <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}"/>
514 <testcase classname="<exe-name>.global" name="Sends stuff to stdout and stderr" time="{duration}">
Phil Nash79acc052016-11-29 11:32:16 +0000515 <system-out>
516A string sent directly to stdout
517 </system-out>
518 <system-err>
519A string sent directly to stderr
520 </system-err>
521 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100522 <testcase classname="<exe-name>.global" name="Some simple comparisons between doubles" time="{duration}"/>
523 <testcase classname="<exe-name>.global" name="Standard output from all sections is reported/two" time="{duration}">
Phil Nash79acc052016-11-29 11:32:16 +0000524 <system-out>
Phil Nash2f7a2962013-09-27 19:01:14 +0100525Message from section one
526Message from section two
Phil Nash79acc052016-11-29 11:32:16 +0000527 </system-out>
528 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100529 <testcase classname="<exe-name>.global" name="StartsWith string matcher" time="{duration}">
Martin Hořeňovský55b71be2017-11-13 15:46:33 +0100530 <failure message="&quot;this string contains 'abc' as a substring&quot; starts with: &quot;This String&quot;" type="CHECK_THAT">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000531Matchers.tests.cpp:<line number>
Martin Hořeňovský55b71be2017-11-13 15:46:33 +0100532 </failure>
533 <failure message="&quot;this string contains 'abc' as a substring&quot; starts with: &quot;string&quot; (case insensitive)" type="CHECK_THAT">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000534Matchers.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000535 </failure>
536 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100537 <testcase classname="<exe-name>.global" name="String matchers" time="{duration}"/>
Phil Nash60f25c72017-06-29 11:19:08 +0100538 <testcase classname="<exe-name>.global" name="StringRef/Empty string" time="{duration}"/>
539 <testcase classname="<exe-name>.global" name="StringRef/From string literal" time="{duration}"/>
540 <testcase classname="<exe-name>.global" name="StringRef/From string literal/c_str() does not cause copy" time="{duration}"/>
Phil Nashfa3535e2017-08-14 08:50:44 +0100541 <testcase classname="<exe-name>.global" name="StringRef/From sub-string" time="{duration}">
542 <failure message="false" type="REQUIRE">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000543String.tests.cpp:<line number>
Phil Nashfa3535e2017-08-14 08:50:44 +0100544 </failure>
545 </testcase>
Phil Nash60f25c72017-06-29 11:19:08 +0100546 <testcase classname="<exe-name>.global" name="StringRef/Substrings/zero-based substring" time="{duration}"/>
547 <testcase classname="<exe-name>.global" name="StringRef/Substrings/c_str() causes copy" time="{duration}"/>
548 <testcase classname="<exe-name>.global" name="StringRef/Substrings/non-zero-based substring" time="{duration}"/>
549 <testcase classname="<exe-name>.global" name="StringRef/Substrings/Pointer values of full refs should match" time="{duration}"/>
550 <testcase classname="<exe-name>.global" name="StringRef/Substrings/Pointer values of substring refs should not match" time="{duration}"/>
551 <testcase classname="<exe-name>.global" name="StringRef/Comparisons" time="{duration}"/>
Phil Nashbb8c1fb2017-08-14 08:43:33 +0100552 <testcase classname="<exe-name>.global" name="StringRef/from std::string/implicitly constructed" time="{duration}"/>
553 <testcase classname="<exe-name>.global" name="StringRef/from std::string/explicitly constructed" time="{duration}"/>
554 <testcase classname="<exe-name>.global" name="StringRef/from std::string/assigned" time="{duration}"/>
555 <testcase classname="<exe-name>.global" name="StringRef/to std::string/implicitly constructed" time="{duration}"/>
556 <testcase classname="<exe-name>.global" name="StringRef/to std::string/explicitly constructed" time="{duration}"/>
557 <testcase classname="<exe-name>.global" name="StringRef/to std::string/assigned" time="{duration}"/>
Martin Hořeňovský79b405f2017-10-09 12:31:22 +0200558 <testcase classname="<exe-name>.global" name="Stringifying std::chrono::duration helpers" time="{duration}"/>
559 <testcase classname="<exe-name>.global" name="Stringifying std::chrono::duration with weird ratios" time="{duration}"/>
Martin Hořeňovský79b405f2017-10-09 12:31:22 +0200560 <testcase classname="<exe-name>.global" name="Stringifying std::chrono::time_point&lt;system_clock>" time="{duration}"/>
Phil Nash6d9171a2017-06-12 22:30:33 +0100561 <testcase classname="<exe-name>.global" name="Tabs and newlines show in output" time="{duration}">
Phil Nash79acc052016-11-29 11:32:16 +0000562 <failure message="&quot;if ($b == 10) {
563 $a = 20;
564}&quot;
565==
566&quot;if ($b == 10) {
567 $a = 20;
568}
569&quot;" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000570Misc.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000571 </failure>
572 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100573 <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}"/>
574 <testcase classname="<exe-name>.global" name="Tag alias can be registered against tag patterns/Tag aliases must be of the form [@name]" time="{duration}"/>
575 <testcase classname="<exe-name>.global" name="Test case with one argument" time="{duration}"/>
576 <testcase classname="<exe-name>.global" name="Test enum bit values" time="{duration}"/>
Phil Nash6d9171a2017-06-12 22:30:33 +0100577 <testcase classname="<exe-name>.global" name="The NO_FAIL macro reports a failure but does not fail the test" time="{duration}"/>
578 <testcase classname="<exe-name>.global" name="This test 'should' fail but doesn't" time="{duration}"/>
579 <testcase classname="<exe-name>.global" name="Tracker" time="{duration}"/>
580 <testcase classname="<exe-name>.global" name="Tracker/successfully close one section" time="{duration}"/>
581 <testcase classname="<exe-name>.global" name="Tracker/fail one section" time="{duration}"/>
582 <testcase classname="<exe-name>.global" name="Tracker/fail one section/re-enter after failed section" time="{duration}"/>
583 <testcase classname="<exe-name>.global" name="Tracker/fail one section/re-enter after failed section and find next section" time="{duration}"/>
584 <testcase classname="<exe-name>.global" name="Tracker/successfully close one section, then find another" time="{duration}"/>
585 <testcase classname="<exe-name>.global" name="Tracker/successfully close one section, then find another/Re-enter - skips S1 and enters S2" time="{duration}"/>
586 <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}"/>
587 <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}"/>
588 <testcase classname="<exe-name>.global" name="Tracker/open a nested section" time="{duration}"/>
589 <testcase classname="<exe-name>.global" name="Tracker/start a generator" time="{duration}"/>
590 <testcase classname="<exe-name>.global" name="Tracker/start a generator/close outer section" time="{duration}"/>
591 <testcase classname="<exe-name>.global" name="Tracker/start a generator/close outer section/Re-enter for second generation" time="{duration}"/>
592 <testcase classname="<exe-name>.global" name="Tracker/start a generator/Start a new inner section" time="{duration}"/>
593 <testcase classname="<exe-name>.global" name="Tracker/start a generator/Start a new inner section/Re-enter for second generation" time="{duration}"/>
594 <testcase classname="<exe-name>.global" name="Tracker/start a generator/Fail an inner section" time="{duration}"/>
595 <testcase classname="<exe-name>.global" name="Tracker/start a generator/Fail an inner section/Re-enter for second generation" time="{duration}"/>
596 <testcase classname="<exe-name>.global" name="Unexpected exceptions can be translated" time="{duration}">
Phil Nash714d01c2017-04-09 20:40:01 +0100597 <error type="TEST_CASE">
5983.14
Phil Nash74d3dfd2017-11-13 16:03:27 +0000599Exception.tests.cpp:<line number>
Phil Nash714d01c2017-04-09 20:40:01 +0100600 </error>
601 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100602 <testcase classname="<exe-name>.global" name="Use a custom approx" time="{duration}"/>
603 <testcase classname="<exe-name>.global" name="Variadic macros/Section with one argument" time="{duration}"/>
604 <testcase classname="<exe-name>.global" name="Vector matchers/Contains (element)" time="{duration}"/>
605 <testcase classname="<exe-name>.global" name="Vector matchers/Contains (vector)" time="{duration}"/>
Phil Nash3537b782017-11-13 10:06:26 +0000606 <testcase classname="<exe-name>.global" name="Vector matchers/Contains (element), composed" time="{duration}"/>
Phil Nash6d9171a2017-06-12 22:30:33 +0100607 <testcase classname="<exe-name>.global" name="Vector matchers/Equals" time="{duration}"/>
608 <testcase classname="<exe-name>.global" name="Vector matchers that fail/Contains (element)" time="{duration}">
Phil Nash10dfca32017-02-21 16:05:04 +0000609 <failure message="{ 1, 2, 3 } Contains: -1" type="CHECK_THAT">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000610Matchers.tests.cpp:<line number>
Phil Nash10dfca32017-02-21 16:05:04 +0000611 </failure>
612 <failure message="{ } Contains: 1" type="CHECK_THAT">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000613Matchers.tests.cpp:<line number>
Phil Nash10dfca32017-02-21 16:05:04 +0000614 </failure>
615 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100616 <testcase classname="<exe-name>.global" name="Vector matchers that fail/Contains (vector)" time="{duration}">
Phil Nash10dfca32017-02-21 16:05:04 +0000617 <failure message="{ } Contains: { 1, 2, 3 }" type="CHECK_THAT">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000618Matchers.tests.cpp:<line number>
Phil Nash10dfca32017-02-21 16:05:04 +0000619 </failure>
620 <failure message="{ 1, 2, 3 } Contains: { 1, 2, 4 }" type="CHECK_THAT">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000621Matchers.tests.cpp:<line number>
Phil Nash10dfca32017-02-21 16:05:04 +0000622 </failure>
623 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100624 <testcase classname="<exe-name>.global" name="Vector matchers that fail/Equals" time="{duration}">
Phil Nash10dfca32017-02-21 16:05:04 +0000625 <failure message="{ 1, 2, 3 } Equals: { 1, 2 }" type="CHECK_THAT">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000626Matchers.tests.cpp:<line number>
Phil Nash10dfca32017-02-21 16:05:04 +0000627 </failure>
628 <failure message="{ 1, 2 } Equals: { 1, 2, 3 }" type="CHECK_THAT">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000629Matchers.tests.cpp:<line number>
Phil Nash10dfca32017-02-21 16:05:04 +0000630 </failure>
631 <failure message="{ } Equals: { 1, 2, 3 }" type="CHECK_THAT">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000632Matchers.tests.cpp:<line number>
Phil Nash10dfca32017-02-21 16:05:04 +0000633 </failure>
634 <failure message="{ 1, 2, 3 } Equals: { }" type="CHECK_THAT">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000635Matchers.tests.cpp:<line number>
Phil Nash10dfca32017-02-21 16:05:04 +0000636 </failure>
637 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100638 <testcase classname="<exe-name>.global" name="When checked exceptions are thrown they can be expected or unexpected" time="{duration}"/>
639 <testcase classname="<exe-name>.global" name="When unchecked exceptions are thrown directly they are always failures" time="{duration}">
Phil Nash714d01c2017-04-09 20:40:01 +0100640 <error type="TEST_CASE">
641unexpected exception
Phil Nash74d3dfd2017-11-13 16:03:27 +0000642Exception.tests.cpp:<line number>
Phil Nash714d01c2017-04-09 20:40:01 +0100643 </error>
644 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100645 <testcase classname="<exe-name>.global" name="When unchecked exceptions are thrown during a CHECK the test should continue" time="{duration}">
Phil Nash79acc052016-11-29 11:32:16 +0000646 <error message="thisThrows() == 0" type="CHECK">
647expected exception
Phil Nash74d3dfd2017-11-13 16:03:27 +0000648Exception.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000649 </error>
650 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100651 <testcase classname="<exe-name>.global" name="When unchecked exceptions are thrown during a REQUIRE the test should abort fail" time="{duration}">
Phil Nash79acc052016-11-29 11:32:16 +0000652 <error message="thisThrows() == 0" type="REQUIRE">
653expected exception
Phil Nash74d3dfd2017-11-13 16:03:27 +0000654Exception.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000655 </error>
656 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100657 <testcase classname="<exe-name>.global" name="When unchecked exceptions are thrown from functions they are always failures" time="{duration}">
Phil Nash79acc052016-11-29 11:32:16 +0000658 <error message="thisThrows() == 0" type="CHECK">
659expected exception
Phil Nash74d3dfd2017-11-13 16:03:27 +0000660Exception.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000661 </error>
662 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100663 <testcase classname="<exe-name>.global" name="When unchecked exceptions are thrown from sections they are always failures/section name" time="{duration}">
Phil Nash714d01c2017-04-09 20:40:01 +0100664 <error type="TEST_CASE">
665unexpected exception
Phil Nash74d3dfd2017-11-13 16:03:27 +0000666Exception.tests.cpp:<line number>
Phil Nash714d01c2017-04-09 20:40:01 +0100667 </error>
668 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100669 <testcase classname="<exe-name>.global" name="Where the LHS is not a simple value" time="{duration}"/>
670 <testcase classname="<exe-name>.global" name="Where there is more to the expression after the RHS" time="{duration}"/>
671 <testcase classname="<exe-name>.global" name="X/level/0/a" time="{duration}"/>
672 <testcase classname="<exe-name>.global" name="X/level/0/b" time="{duration}"/>
673 <testcase classname="<exe-name>.global" name="X/level/1/a" time="{duration}"/>
674 <testcase classname="<exe-name>.global" name="X/level/1/b" time="{duration}"/>
675 <testcase classname="<exe-name>.global" name="XmlEncode/normal string" time="{duration}"/>
676 <testcase classname="<exe-name>.global" name="XmlEncode/empty string" time="{duration}"/>
677 <testcase classname="<exe-name>.global" name="XmlEncode/string with ampersand" time="{duration}"/>
678 <testcase classname="<exe-name>.global" name="XmlEncode/string with less-than" time="{duration}"/>
679 <testcase classname="<exe-name>.global" name="XmlEncode/string with greater-than" time="{duration}"/>
680 <testcase classname="<exe-name>.global" name="XmlEncode/string with quotes" time="{duration}"/>
681 <testcase classname="<exe-name>.global" name="XmlEncode/string with control char (1)" time="{duration}"/>
682 <testcase classname="<exe-name>.global" name="XmlEncode/string with control char (x7F)" time="{duration}"/>
683 <testcase classname="<exe-name>.global" name="atomic if" time="{duration}"/>
684 <testcase classname="<exe-name>.global" name="boolean member" time="{duration}"/>
685 <testcase classname="<exe-name>.global" name="checkedElse" time="{duration}"/>
686 <testcase classname="<exe-name>.global" name="checkedElse, failing" time="{duration}">
Phil Nash79acc052016-11-29 11:32:16 +0000687 <failure message="false" type="CHECKED_ELSE">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000688Misc.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000689 </failure>
690 <failure message="false" type="REQUIRE">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000691Misc.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000692 </failure>
693 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100694 <testcase classname="<exe-name>.global" name="checkedIf" time="{duration}"/>
695 <testcase classname="<exe-name>.global" name="checkedIf, failing" time="{duration}">
Phil Nash79acc052016-11-29 11:32:16 +0000696 <failure message="false" type="CHECKED_IF">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000697Misc.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000698 </failure>
699 <failure message="false" type="REQUIRE">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000700Misc.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000701 </failure>
702 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100703 <testcase classname="<exe-name>.global" name="comparisons between const int variables" time="{duration}"/>
704 <testcase classname="<exe-name>.global" name="comparisons between int variables" time="{duration}"/>
705 <testcase classname="<exe-name>.global" name="even more nested SECTION tests/c/d (leaf)" time="{duration}"/>
706 <testcase classname="<exe-name>.global" name="even more nested SECTION tests/c/e (leaf)" time="{duration}"/>
707 <testcase classname="<exe-name>.global" name="even more nested SECTION tests/f (leaf)" time="{duration}"/>
708 <testcase classname="<exe-name>.global" name="just failure" time="{duration}">
Phil Nash79acc052016-11-29 11:32:16 +0000709 <failure type="FAIL">
710Previous info should not be seen
Phil Nash74d3dfd2017-11-13 16:03:27 +0000711Message.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000712 </failure>
713 </testcase>
Phil Nashc874a992017-07-13 08:52:51 +0100714 <testcase classname="<exe-name>.global" name="long long" time="{duration}"/>
Phil Nash6d9171a2017-06-12 22:30:33 +0100715 <testcase classname="<exe-name>.global" name="looped SECTION tests/s1" time="{duration}">
Phil Nash79acc052016-11-29 11:32:16 +0000716 <failure message="0 > 1" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000717Misc.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000718 </failure>
719 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100720 <testcase classname="<exe-name>.global" name="looped tests" time="{duration}">
Phil Nash79acc052016-11-29 11:32:16 +0000721 <failure message="1 == 0" type="CHECK">
722Testing if fib[0] (1) is even
Phil Nash74d3dfd2017-11-13 16:03:27 +0000723Misc.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000724 </failure>
725 <failure message="1 == 0" type="CHECK">
726Testing if fib[1] (1) is even
Phil Nash74d3dfd2017-11-13 16:03:27 +0000727Misc.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000728 </failure>
729 <failure message="1 == 0" type="CHECK">
730Testing if fib[3] (3) is even
Phil Nash74d3dfd2017-11-13 16:03:27 +0000731Misc.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000732 </failure>
733 <failure message="1 == 0" type="CHECK">
734Testing if fib[4] (5) is even
Phil Nash74d3dfd2017-11-13 16:03:27 +0000735Misc.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000736 </failure>
737 <failure message="1 == 0" type="CHECK">
738Testing if fib[6] (13) is even
Phil Nash74d3dfd2017-11-13 16:03:27 +0000739Misc.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000740 </failure>
741 <failure message="1 == 0" type="CHECK">
742Testing if fib[7] (21) is even
Phil Nash74d3dfd2017-11-13 16:03:27 +0000743Misc.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000744 </failure>
745 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100746 <testcase classname="<exe-name>.global" name="more nested SECTION tests/s2/s1" time="{duration}">
Phil Nash79acc052016-11-29 11:32:16 +0000747 <failure message="1 == 2" type="REQUIRE">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000748Misc.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000749 </failure>
750 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100751 <testcase classname="<exe-name>.global" name="more nested SECTION tests/s1/s3" time="{duration}"/>
752 <testcase classname="<exe-name>.global" name="more nested SECTION tests/s1/s4" time="{duration}"/>
753 <testcase classname="<exe-name>.global" name="nested SECTION tests/s1" time="{duration}"/>
754 <testcase classname="<exe-name>.global" name="nested SECTION tests/s1/s2" time="{duration}"/>
755 <testcase classname="<exe-name>.global" name="non streamable - with conv. op" time="{duration}"/>
Phil Nashb8f482b2017-08-17 16:48:46 +0100756 <testcase classname="<exe-name>.global" name="non-copyable objects" time="{duration}"/>
Phil Nash6d9171a2017-06-12 22:30:33 +0100757 <testcase classname="<exe-name>.global" name="not allowed" time="{duration}"/>
758 <testcase classname="<exe-name>.global" name="null strings" time="{duration}"/>
Phil Nashc874a992017-07-13 08:52:51 +0100759 <testcase classname="<exe-name>.global" name="null_ptr" time="{duration}"/>
Phil Nash6d9171a2017-06-12 22:30:33 +0100760 <testcase classname="<exe-name>.global" name="pair&lt;pair&lt;int,const char *,pair&lt;std::string,int> > -> toString" time="{duration}"/>
761 <testcase classname="<exe-name>.global" name="pointer to class" time="{duration}"/>
762 <testcase classname="<exe-name>.global" name="random SECTION tests/s1" time="{duration}"/>
763 <testcase classname="<exe-name>.global" name="random SECTION tests/s2" time="{duration}"/>
764 <testcase classname="<exe-name>.global" name="replaceInPlace/replace single char" time="{duration}"/>
765 <testcase classname="<exe-name>.global" name="replaceInPlace/replace two chars" time="{duration}"/>
766 <testcase classname="<exe-name>.global" name="replaceInPlace/replace first char" time="{duration}"/>
767 <testcase classname="<exe-name>.global" name="replaceInPlace/replace last char" time="{duration}"/>
768 <testcase classname="<exe-name>.global" name="replaceInPlace/replace all chars" time="{duration}"/>
769 <testcase classname="<exe-name>.global" name="replaceInPlace/replace no chars" time="{duration}"/>
770 <testcase classname="<exe-name>.global" name="replaceInPlace/escape '" time="{duration}"/>
771 <testcase classname="<exe-name>.global" name="send a single char to INFO" time="{duration}">
Phil Nash79acc052016-11-29 11:32:16 +0000772 <failure message="false" type="REQUIRE">
7733
Phil Nash74d3dfd2017-11-13 16:03:27 +0000774Misc.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000775 </failure>
776 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100777 <testcase classname="<exe-name>.global" name="sends information to INFO" time="{duration}">
Phil Nash79acc052016-11-29 11:32:16 +0000778 <failure message="false" type="REQUIRE">
779hi
780i := 7
Phil Nash74d3dfd2017-11-13 16:03:27 +0000781Message.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000782 </failure>
783 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100784 <testcase classname="<exe-name>.global" name="std::pair&lt;int,const std::string> -> toString" time="{duration}"/>
785 <testcase classname="<exe-name>.global" name="std::pair&lt;int,std::string> -> toString" time="{duration}"/>
786 <testcase classname="<exe-name>.global" name="std::vector&lt;std::pair&lt;std::string,int> > -> toString" time="{duration}"/>
787 <testcase classname="<exe-name>.global" name="string literals of different sizes can be compared" time="{duration}">
Phil Nash79acc052016-11-29 11:32:16 +0000788 <failure message="&quot;first&quot; == &quot;second&quot;" type="REQUIRE">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000789Tricky.tests.cpp:<line number>
Phil Nash79acc052016-11-29 11:32:16 +0000790 </failure>
791 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100792 <testcase classname="<exe-name>.global" name="stringify( has_maker )" time="{duration}"/>
793 <testcase classname="<exe-name>.global" name="stringify( has_maker_and_toString )" time="{duration}"/>
794 <testcase classname="<exe-name>.global" name="stringify( has_operator )" time="{duration}"/>
795 <testcase classname="<exe-name>.global" name="toString on const wchar_t const pointer returns the string contents" time="{duration}"/>
796 <testcase classname="<exe-name>.global" name="toString on const wchar_t pointer returns the string contents" time="{duration}"/>
797 <testcase classname="<exe-name>.global" name="toString on wchar_t const pointer returns the string contents" time="{duration}"/>
798 <testcase classname="<exe-name>.global" name="toString on wchar_t returns the string contents" time="{duration}"/>
Martin Hořeňovský73a16232017-11-25 18:38:18 +0100799 <testcase classname="<exe-name>.global" name="toString( vectors&lt;has_maker> )" time="{duration}"/>
800 <testcase classname="<exe-name>.global" name="toString( vectors&lt;has_maker_and_operator> )" time="{duration}"/>
801 <testcase classname="<exe-name>.global" name="toString( vectors&lt;has_operator> )" time="{duration}"/>
Phil Nashc874a992017-07-13 08:52:51 +0100802 <testcase classname="<exe-name>.global" name="toString(enum class w/operator&lt;&lt;)" time="{duration}"/>
803 <testcase classname="<exe-name>.global" name="toString(enum class)" time="{duration}">
804 <failure message="&quot;{?}&quot; == &quot;0&quot;" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000805EnumToString.tests.cpp:<line number>
Phil Nashc874a992017-07-13 08:52:51 +0100806 </failure>
807 <failure message="&quot;{?}&quot; == &quot;1&quot;" type="CHECK">
Phil Nash74d3dfd2017-11-13 16:03:27 +0000808EnumToString.tests.cpp:<line number>
Phil Nashc874a992017-07-13 08:52:51 +0100809 </failure>
810 </testcase>
Phil Nash6d9171a2017-06-12 22:30:33 +0100811 <testcase classname="<exe-name>.global" name="toString(enum w/operator&lt;&lt;)" time="{duration}"/>
812 <testcase classname="<exe-name>.global" name="toString(enum)" time="{duration}"/>
Phil Nashc874a992017-07-13 08:52:51 +0100813 <testcase classname="<exe-name>.global" name="tuple&lt;>" time="{duration}"/>
814 <testcase classname="<exe-name>.global" name="tuple&lt;float,int>" time="{duration}"/>
815 <testcase classname="<exe-name>.global" name="tuple&lt;int>" time="{duration}"/>
816 <testcase classname="<exe-name>.global" name="tuple&lt;0,int,const char *>" time="{duration}"/>
817 <testcase classname="<exe-name>.global" name="tuple&lt;string,string>" time="{duration}"/>
818 <testcase classname="<exe-name>.global" name="tuple&lt;tuple&lt;int>,tuple&lt;>,float>" time="{duration}"/>
819 <testcase classname="<exe-name>.global" name="vec&lt;vec&lt;string,alloc>> -> toString" time="{duration}"/>
820 <testcase classname="<exe-name>.global" name="vector&lt;int,allocator> -> toString" time="{duration}"/>
Phil Nash6d9171a2017-06-12 22:30:33 +0100821 <testcase classname="<exe-name>.global" name="vector&lt;int> -> toString" time="{duration}"/>
822 <testcase classname="<exe-name>.global" name="vector&lt;string> -> toString" time="{duration}"/>
823 <testcase classname="<exe-name>.global" name="vectors can be sized and resized" time="{duration}"/>
824 <testcase classname="<exe-name>.global" name="vectors can be sized and resized/resizing bigger changes size and capacity" time="{duration}"/>
825 <testcase classname="<exe-name>.global" name="vectors can be sized and resized/resizing smaller changes size but not capacity" time="{duration}"/>
826 <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}"/>
827 <testcase classname="<exe-name>.global" name="vectors can be sized and resized/reserving bigger changes capacity but not size" time="{duration}"/>
828 <testcase classname="<exe-name>.global" name="vectors can be sized and resized/reserving smaller does not change size or capacity" time="{duration}"/>
829 <testcase classname="<exe-name>.global" name="xmlentitycheck/embedded xml" time="{duration}"/>
830 <testcase classname="<exe-name>.global" name="xmlentitycheck/encoded chars" time="{duration}"/>
Phil Nash79acc052016-11-29 11:32:16 +0000831 <system-out>
Phil Nashfb90d382013-12-19 08:07:33 +0000832A string sent directly to stdout
Phil Nash79acc052016-11-29 11:32:16 +0000833Message from section one
834Message from section two
Phil Nash2f7a2962013-09-27 19:01:14 +0100835 </system-out>
836 <system-err>
Phil Nashfb90d382013-12-19 08:07:33 +0000837A string sent directly to stderr
Phil Nash2f7a2962013-09-27 19:01:14 +0100838 </system-err>
839 </testsuite>
840</testsuites>