doctest

FORK: The fastest feature-rich C++11/14/17/20 single-header testing framework
git clone https://git.neptards.moe/neptards/doctest.git
Log | Files | Refs | README

subcases.cpp_xml.txt (14114B)


      1 <?xml version="1.0" encoding="UTF-8"?>
      2 <doctest binary="all_features">
      3   <Options order_by="file" rand_seed="324" first="0" last="4294967295" abort_after="0" subcase_filter_levels="2147483647" case_sensitive="false" no_throw="false" no_skip="false"/>
      4   <TestSuite>
      5     <TestCase name="lots of nested subcases" filename="subcases.cpp" line="0">
      6 
      7 root
      8       <SubCase filename="subcases.cpp" line="0">
      9 1
     10         <SubCase filename="subcases.cpp" line="0">
     11 1.1
     12         </SubCase>
     13       </SubCase>
     14 
     15 root
     16       <SubCase filename="subcases.cpp" line="0">
     17 2
     18         <SubCase filename="subcases.cpp" line="0">
     19 2.1
     20         </SubCase>
     21       </SubCase>
     22 
     23 root
     24       <SubCase filename="subcases.cpp" line="0">
     25 2
     26         <SubCase filename="subcases.cpp" line="0">
     27           <Message type="FATAL ERROR" filename="subcases.cpp" line="0">
     28             <Text/>
     29           </Message>
     30         </SubCase>
     31       </SubCase>
     32       <OverallResultsAsserts successes="0" failures="1" test_case_success="false"/>
     33     </TestCase>
     34     <TestCase name="reentering subcase via regular control flow" filename="subcases.cpp" line="0">
     35 
     36 root
     37 outside of subcase
     38       <SubCase filename="subcases.cpp" line="0">
     39 inside subcase 0
     40       </SubCase>
     41 outside of subcase
     42       <SubCase filename="subcases.cpp" line="0">
     43 inside subcase 1
     44       </SubCase>
     45 outside of subcase
     46       <SubCase filename="subcases.cpp" line="0">
     47 inside subcase 2
     48       </SubCase>
     49 
     50 root
     51 outside of subcase
     52       <SubCase filename="subcases.cpp" line="0">
     53 also inside 0
     54       </SubCase>
     55 outside of subcase
     56       <SubCase filename="subcases.cpp" line="0">
     57 also inside 1
     58       </SubCase>
     59 outside of subcase
     60       <SubCase filename="subcases.cpp" line="0">
     61 also inside 2
     62       </SubCase>
     63 
     64 root
     65 outside of subcase
     66       <SubCase filename="subcases.cpp" line="0">
     67 fail inside 0
     68       </SubCase>
     69 outside of subcase
     70       <SubCase filename="subcases.cpp" line="0">
     71         <Message type="FATAL ERROR" filename="subcases.cpp" line="0">
     72           <Text>
     73             1
     74           </Text>
     75         </Message>
     76       </SubCase>
     77 
     78 root
     79 outside of subcase
     80       <SubCase filename="subcases.cpp" line="0">
     81 inside outside
     82         <SubCase filename="subcases.cpp" line="0">
     83 nested twice 0, 0
     84         </SubCase>
     85         <SubCase filename="subcases.cpp" line="0">
     86 nested twice 0, 1
     87         </SubCase>
     88         <SubCase filename="subcases.cpp" line="0">
     89 nested twice 0, 2
     90         </SubCase>
     91       </SubCase>
     92 outside of subcase
     93       <SubCase filename="subcases.cpp" line="0">
     94 inside outside
     95         <SubCase filename="subcases.cpp" line="0">
     96 nested twice 1, 0
     97         </SubCase>
     98         <SubCase filename="subcases.cpp" line="0">
     99 nested twice 1, 1
    100         </SubCase>
    101         <SubCase filename="subcases.cpp" line="0">
    102 nested twice 1, 2
    103         </SubCase>
    104       </SubCase>
    105 outside of subcase
    106       <SubCase filename="subcases.cpp" line="0">
    107 inside outside
    108         <SubCase filename="subcases.cpp" line="0">
    109 nested twice 2, 0
    110         </SubCase>
    111         <SubCase filename="subcases.cpp" line="0">
    112 nested twice 2, 1
    113         </SubCase>
    114         <SubCase filename="subcases.cpp" line="0">
    115 nested twice 2, 2
    116         </SubCase>
    117       </SubCase>
    118 
    119 root
    120 outside of subcase
    121       <SubCase filename="subcases.cpp" line="0">
    122 inside outside
    123         <SubCase filename="subcases.cpp" line="0">
    124 also twice 0, 0
    125         </SubCase>
    126         <SubCase filename="subcases.cpp" line="0">
    127 also twice 0, 1
    128         </SubCase>
    129         <SubCase filename="subcases.cpp" line="0">
    130 also twice 0, 2
    131         </SubCase>
    132       </SubCase>
    133 outside of subcase
    134       <SubCase filename="subcases.cpp" line="0">
    135 inside outside
    136         <SubCase filename="subcases.cpp" line="0">
    137 also twice 1, 0
    138         </SubCase>
    139         <SubCase filename="subcases.cpp" line="0">
    140 also twice 1, 1
    141         </SubCase>
    142         <SubCase filename="subcases.cpp" line="0">
    143 also twice 1, 2
    144         </SubCase>
    145       </SubCase>
    146 outside of subcase
    147       <SubCase filename="subcases.cpp" line="0">
    148 inside outside
    149         <SubCase filename="subcases.cpp" line="0">
    150 also twice 2, 0
    151         </SubCase>
    152         <SubCase filename="subcases.cpp" line="0">
    153 also twice 2, 1
    154         </SubCase>
    155         <SubCase filename="subcases.cpp" line="0">
    156 also twice 2, 2
    157         </SubCase>
    158       </SubCase>
    159       <OverallResultsAsserts successes="0" failures="1" test_case_success="false"/>
    160     </TestCase>
    161     <TestCase name="subcases can be used in a separate function as well" filename="subcases.cpp" line="0">
    162       <SubCase name="from function..." filename="subcases.cpp" line="0">
    163         <Message type="WARNING" filename="subcases.cpp" line="0">
    164           <Text>
    165             print me twice
    166           </Text>
    167         </Message>
    168         <SubCase name="sc1" filename="subcases.cpp" line="0">
    169           <Message type="WARNING" filename="subcases.cpp" line="0">
    170             <Text>
    171               hello! from sc1
    172             </Text>
    173           </Message>
    174         </SubCase>
    175       </SubCase>
    176       <Message type="WARNING" filename="subcases.cpp" line="0">
    177         <Text>
    178           lala
    179         </Text>
    180       </Message>
    181       <SubCase name="from function..." filename="subcases.cpp" line="0">
    182         <Message type="WARNING" filename="subcases.cpp" line="0">
    183           <Text>
    184             print me twice
    185           </Text>
    186         </Message>
    187         <SubCase name="sc2" filename="subcases.cpp" line="0">
    188           <Message type="WARNING" filename="subcases.cpp" line="0">
    189             <Text>
    190               hello! from sc2
    191             </Text>
    192           </Message>
    193         </SubCase>
    194       </SubCase>
    195       <Message type="WARNING" filename="subcases.cpp" line="0">
    196         <Text>
    197           lala
    198         </Text>
    199       </Message>
    200       <OverallResultsAsserts successes="0" failures="0" test_case_success="true"/>
    201     </TestCase>
    202     <TestCase name="  Scenario: vectors can be sized and resized" filename="subcases.cpp" line="0">
    203       <SubCase name="   Given: A vector with some items" filename="subcases.cpp" line="0">
    204         <SubCase name="    When: the size is increased" filename="subcases.cpp" line="0">
    205           <SubCase name="    Then: the size and capacity change" filename="subcases.cpp" line="0">
    206             <Expression success="false" type="CHECK" filename="subcases.cpp" line="0">
    207               <Original>
    208                 v.size() == 20
    209               </Original>
    210               <Expanded>
    211                 10 == 20
    212               </Expanded>
    213             </Expression>
    214           </SubCase>
    215         </SubCase>
    216       </SubCase>
    217       <SubCase name="   Given: A vector with some items" filename="subcases.cpp" line="0">
    218         <SubCase name="    When: the size is reduced" filename="subcases.cpp" line="0">
    219           <SubCase name="    Then: the size changes but not capacity" filename="subcases.cpp" line="0">
    220           </SubCase>
    221         </SubCase>
    222       </SubCase>
    223       <SubCase name="   Given: A vector with some items" filename="subcases.cpp" line="0">
    224         <SubCase name="    When: more capacity is reserved" filename="subcases.cpp" line="0">
    225           <SubCase name="    Then: the capacity changes but not the size" filename="subcases.cpp" line="0">
    226           </SubCase>
    227         </SubCase>
    228       </SubCase>
    229       <SubCase name="   Given: A vector with some items" filename="subcases.cpp" line="0">
    230         <SubCase name="    When: less capacity is reserved" filename="subcases.cpp" line="0">
    231           <SubCase name="    Then: neither size nor capacity are changed" filename="subcases.cpp" line="0">
    232             <Expression success="false" type="CHECK" filename="subcases.cpp" line="0">
    233               <Original>
    234                 v.size() == 10
    235               </Original>
    236               <Expanded>
    237                 5 == 10
    238               </Expanded>
    239             </Expression>
    240           </SubCase>
    241         </SubCase>
    242       </SubCase>
    243       <OverallResultsAsserts successes="14" failures="2" test_case_success="false"/>
    244     </TestCase>
    245     <TestCase name="test case should fail even though the last subcase passes" filename="subcases.cpp" line="0">
    246       <SubCase name="one" filename="subcases.cpp" line="0">
    247         <Expression success="false" type="CHECK" filename="subcases.cpp" line="0">
    248           <Original>
    249             false
    250           </Original>
    251           <Expanded>
    252             false
    253           </Expanded>
    254         </Expression>
    255       </SubCase>
    256       <SubCase name="two" filename="subcases.cpp" line="0">
    257       </SubCase>
    258       <OverallResultsAsserts successes="1" failures="1" test_case_success="false"/>
    259     </TestCase>
    260     <TestCase name="fails from an exception but gets re-entered to traverse all subcases" filename="subcases.cpp" line="0">
    261       <SubCase name="level zero" filename="subcases.cpp" line="0">
    262         <SubCase name="one" filename="subcases.cpp" line="0">
    263           <Expression success="false" type="CHECK" filename="subcases.cpp" line="0">
    264             <Original>
    265               false
    266             </Original>
    267             <Expanded>
    268               false
    269             </Expanded>
    270           </Expression>
    271         </SubCase>
    272         <Exception crash="false">
    273           exception thrown in subcase - will translate later when the whole test case has been exited (cannot translate while there is an active exception)
    274         </Exception>
    275       </SubCase>
    276       <Exception crash="false">
    277         failure... but the show must go on!
    278       </Exception>
    279       <SubCase name="level zero" filename="subcases.cpp" line="0">
    280         <SubCase name="two" filename="subcases.cpp" line="0">
    281           <Expression success="false" type="CHECK" filename="subcases.cpp" line="0">
    282             <Original>
    283               false
    284             </Original>
    285             <Expanded>
    286               false
    287             </Expanded>
    288           </Expression>
    289         </SubCase>
    290         <Exception crash="false">
    291           exception thrown in subcase - will translate later when the whole test case has been exited (cannot translate while there is an active exception)
    292         </Exception>
    293       </SubCase>
    294       <Exception crash="false">
    295         failure... but the show must go on!
    296       </Exception>
    297       <OverallResultsAsserts successes="0" failures="2" test_case_success="false"/>
    298     </TestCase>
    299     <TestCase name="Nested - related to https://github.com/doctest/doctest/issues/282" filename="subcases.cpp" line="0">
    300       <SubCase name="generate data variant 1" filename="subcases.cpp" line="0">
    301         <SubCase name="check data 1" filename="subcases.cpp" line="0">
    302         </SubCase>
    303       </SubCase>
    304       <SubCase name="generate data variant 1" filename="subcases.cpp" line="0">
    305         <SubCase name="check data 2" filename="subcases.cpp" line="0">
    306         </SubCase>
    307       </SubCase>
    308       <SubCase name="generate data variant 1" filename="subcases.cpp" line="0">
    309         <SubCase name="check data 1" filename="subcases.cpp" line="0">
    310         </SubCase>
    311       </SubCase>
    312       <SubCase name="generate data variant 1" filename="subcases.cpp" line="0">
    313         <SubCase name="check data 2" filename="subcases.cpp" line="0">
    314         </SubCase>
    315       </SubCase>
    316       <OverallResultsAsserts successes="4" failures="0" test_case_success="true"/>
    317     </TestCase>
    318     <TestCase name="subcases with changing names" filename="subcases.cpp" line="0">
    319       <SubCase name="outer 0" filename="subcases.cpp" line="0">
    320         <SubCase name="inner 0" filename="subcases.cpp" line="0">
    321           <Message type="WARNING" filename="subcases.cpp" line="0">
    322             <Text>
    323               msg!
    324             </Text>
    325           </Message>
    326         </SubCase>
    327       </SubCase>
    328       <SubCase name="outer 0" filename="subcases.cpp" line="0">
    329         <SubCase name="inner 1" filename="subcases.cpp" line="0">
    330           <Message type="WARNING" filename="subcases.cpp" line="0">
    331             <Text>
    332               msg!
    333             </Text>
    334           </Message>
    335         </SubCase>
    336       </SubCase>
    337       <SubCase name="outer 1" filename="subcases.cpp" line="0">
    338         <SubCase name="inner 0" filename="subcases.cpp" line="0">
    339           <Message type="WARNING" filename="subcases.cpp" line="0">
    340             <Text>
    341               msg!
    342             </Text>
    343           </Message>
    344         </SubCase>
    345       </SubCase>
    346       <SubCase name="outer 1" filename="subcases.cpp" line="0">
    347         <SubCase name="inner 1" filename="subcases.cpp" line="0">
    348           <Message type="WARNING" filename="subcases.cpp" line="0">
    349             <Text>
    350               msg!
    351             </Text>
    352           </Message>
    353         </SubCase>
    354       </SubCase>
    355       <SubCase name="separate" filename="subcases.cpp" line="0">
    356         <Message type="WARNING" filename="subcases.cpp" line="0">
    357           <Text>
    358             separate msg!
    359           </Text>
    360         </Message>
    361       </SubCase>
    362       <OverallResultsAsserts successes="0" failures="0" test_case_success="true"/>
    363     </TestCase>
    364   </TestSuite>
    365   <TestSuite name="with a funny name,">
    366     <TestCase name="with a funnier name\:" filename="subcases.cpp" line="0">
    367       <SubCase name="with the funniest name\," filename="subcases.cpp" line="0">
    368         <Message type="WARNING" filename="subcases.cpp" line="0">
    369           <Text>
    370             Yes!
    371           </Text>
    372         </Message>
    373       </SubCase>
    374       <SubCase name="with a slightly funny name :" filename="subcases.cpp" line="0">
    375         <Message type="WARNING" filename="subcases.cpp" line="0">
    376           <Text>
    377             Yep!
    378           </Text>
    379         </Message>
    380       </SubCase>
    381       <SubCase name="without a funny name" filename="subcases.cpp" line="0">
    382         <Message type="WARNING" filename="subcases.cpp" line="0">
    383           <Text>
    384             NO!
    385           </Text>
    386         </Message>
    387       </SubCase>
    388       <OverallResultsAsserts successes="0" failures="0" test_case_success="true"/>
    389     </TestCase>
    390     <TestCase name="without a funny name:" filename="subcases.cpp" line="0">
    391       <Message type="WARNING" filename="subcases.cpp" line="0">
    392         <Text>
    393           Nooo
    394         </Text>
    395       </Message>
    396       <OverallResultsAsserts successes="0" failures="0" test_case_success="true"/>
    397     </TestCase>
    398   </TestSuite>
    399   <OverallResultsAsserts successes="19" failures="7"/>
    400   <OverallResultsTestCases successes="5" failures="5"/>
    401 </doctest>
    402 Program code.