junit.sw.multi.approved.txt 140 KB

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