junit.sw.approved.txt 112 KB

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