junit.sw.approved.txt 140 KB

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