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.