1<?xml version="1.0" encoding="utf-8"?> 2<testsuites> 3 <testcase name="sync pass todo" time="*" classname="test"> 4 <skipped type="todo" message="true"/> 5 </testcase> 6 <testcase name="sync pass todo with message" time="*" classname="test"> 7 <skipped type="todo" message="this is a passing todo"/> 8 </testcase> 9 <testcase name="sync fail todo" time="*" classname="test" failure="thrown from sync fail todo"> 10 <skipped type="todo" message="true"/> 11 <failure type="testCodeFailure" message="thrown from sync fail todo"> 12[Error [ERR_TEST_FAILURE]: thrown from sync fail todo] { 13 failureType: 'testCodeFailure', 14 cause: Error: thrown from sync fail todo 15 * 16 * 17 * 18 * 19 * 20 * 21 at async Test.processPendingSubtests (node:internal/test_runner/test:374:7), 22 code: 'ERR_TEST_FAILURE' 23} 24 </failure> 25 </testcase> 26 <testcase name="sync fail todo with message" time="*" classname="test" failure="thrown from sync fail todo with message"> 27 <skipped type="todo" message="this is a failing todo"/> 28 <failure type="testCodeFailure" message="thrown from sync fail todo with message"> 29[Error [ERR_TEST_FAILURE]: thrown from sync fail todo with message] { 30 failureType: 'testCodeFailure', 31 cause: Error: thrown from sync fail todo with message 32 * 33 * 34 * 35 * 36 * 37 * 38 at async Test.processPendingSubtests (node:internal/test_runner/test:374:7), 39 code: 'ERR_TEST_FAILURE' 40} 41 </failure> 42 </testcase> 43 <testcase name="sync skip pass" time="*" classname="test"> 44 <skipped type="skipped" message="true"/> 45 </testcase> 46 <testcase name="sync skip pass with message" time="*" classname="test"> 47 <skipped type="skipped" message="this is skipped"/> 48 </testcase> 49 <testcase name="sync pass" time="*" classname="test"/> 50 <!-- this test should pass --> 51 <testcase name="sync throw fail" time="*" classname="test" failure="thrown from sync throw fail"> 52 <failure type="testCodeFailure" message="thrown from sync throw fail"> 53[Error [ERR_TEST_FAILURE]: thrown from sync throw fail] { 54 failureType: 'testCodeFailure', 55 cause: Error: thrown from sync throw fail 56 * 57 * 58 * 59 * 60 * 61 * 62 at async Test.processPendingSubtests (node:internal/test_runner/test:374:7), 63 code: 'ERR_TEST_FAILURE' 64} 65 </failure> 66 </testcase> 67 <testcase name="async skip pass" time="*" classname="test"> 68 <skipped type="skipped" message="true"/> 69 </testcase> 70 <testcase name="async pass" time="*" classname="test"/> 71 <testcase name="async throw fail" time="*" classname="test" failure="thrown from async throw fail"> 72 <failure type="testCodeFailure" message="thrown from async throw fail"> 73[Error [ERR_TEST_FAILURE]: thrown from async throw fail] { 74 failureType: 'testCodeFailure', 75 cause: Error: thrown from async throw fail 76 * 77 * 78 * 79 * 80 * 81 * 82 at async Test.processPendingSubtests (node:internal/test_runner/test:374:7), 83 code: 'ERR_TEST_FAILURE' 84} 85 </failure> 86 </testcase> 87 <testcase name="async skip fail" time="*" classname="test" failure="thrown from async throw fail"> 88 <skipped type="skipped" message="true"/> 89 <failure type="testCodeFailure" message="thrown from async throw fail"> 90[Error [ERR_TEST_FAILURE]: thrown from async throw fail] { 91 failureType: 'testCodeFailure', 92 cause: Error: thrown from async throw fail 93 * 94 * 95 * 96 * 97 * 98 * 99 at async Test.processPendingSubtests (node:internal/test_runner/test:374:7), 100 code: 'ERR_TEST_FAILURE' 101} 102 </failure> 103 </testcase> 104 <testcase name="async assertion fail" time="*" classname="test" failure="Expected values to be strictly equal:true !== false"> 105 <failure type="testCodeFailure" message="Expected values to be strictly equal:true !== false"> 106[Error [ERR_TEST_FAILURE]: Expected values to be strictly equal: 107 108true !== false 109] { 110 failureType: 'testCodeFailure', 111 cause: AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: 112 113 true !== false 114 115 * 116 * 117 * 118 * 119 * 120 * 121 * { 122 generatedMessage: true, 123 code: 'ERR_ASSERTION', 124 actual: true, 125 expected: false, 126 operator: 'strictEqual' 127 }, 128 code: 'ERR_TEST_FAILURE' 129} 130 </failure> 131 </testcase> 132 <testcase name="resolve pass" time="*" classname="test"/> 133 <testcase name="reject fail" time="*" classname="test" failure="rejected from reject fail"> 134 <failure type="testCodeFailure" message="rejected from reject fail"> 135[Error [ERR_TEST_FAILURE]: rejected from reject fail] { 136 failureType: 'testCodeFailure', 137 cause: Error: rejected from reject fail 138 * 139 * 140 * 141 * 142 * 143 * 144 at async Test.processPendingSubtests (node:internal/test_runner/test:374:7), 145 code: 'ERR_TEST_FAILURE' 146} 147 </failure> 148 </testcase> 149 <testcase name="unhandled rejection - passes but warns" time="*" classname="test"/> 150 <testcase name="async unhandled rejection - passes but warns" time="*" classname="test"/> 151 <testcase name="immediate throw - passes but warns" time="*" classname="test"/> 152 <testcase name="immediate reject - passes but warns" time="*" classname="test"/> 153 <testcase name="immediate resolve pass" time="*" classname="test"/> 154 <testsuite name="subtest sync throw fail" time="*" disabled="0" errors="0" tests="1" failures="1" skipped="0" hostname="HOSTNAME"> 155 <testcase name="+sync throw fail" time="*" classname="test" failure="thrown from subtest sync throw fail"> 156 <failure type="testCodeFailure" message="thrown from subtest sync throw fail"> 157Error [ERR_TEST_FAILURE]: thrown from subtest sync throw fail 158 * { 159 failureType: 'testCodeFailure', 160 cause: Error: thrown from subtest sync throw fail 161 * 162 * 163 * 164 * 165 * 166 * 167 * 168 * 169 * 170 at Test.postRun (node:internal/test_runner/test:715:19), 171 code: 'ERR_TEST_FAILURE' 172} 173 </failure> 174 </testcase> 175 <!-- this subtest should make its parent test fail --> 176 </testsuite> 177 <testcase name="sync throw non-error fail" time="*" classname="test" failure="Symbol(thrown symbol from sync throw non-error fail)"> 178 <failure type="testCodeFailure" message="Symbol(thrown symbol from sync throw non-error fail)"> 179[Error [ERR_TEST_FAILURE]: Symbol(thrown symbol from sync throw non-error fail)] { failureType: 'testCodeFailure', cause: Symbol(thrown symbol from sync throw non-error fail), code: 'ERR_TEST_FAILURE' } 180 </failure> 181 </testcase> 182 <testsuite name="level 0a" time="*" disabled="0" errors="0" tests="4" failures="0" skipped="0" hostname="HOSTNAME"> 183 <testcase name="level 1a" time="*" classname="test"/> 184 <testcase name="level 1b" time="*" classname="test"/> 185 <testcase name="level 1c" time="*" classname="test"/> 186 <testcase name="level 1d" time="*" classname="test"/> 187 </testsuite> 188 <testsuite name="top level" time="*" disabled="0" errors="0" tests="2" failures="1" skipped="0" hostname="HOSTNAME"> 189 <testcase name="+long running" time="*" classname="test" failure="test did not finish before its parent and was cancelled"> 190 <failure type="cancelledByParent" message="test did not finish before its parent and was cancelled"> 191[Error [ERR_TEST_FAILURE]: test did not finish before its parent and was cancelled] { failureType: 'cancelledByParent', cause: 'test did not finish before its parent and was cancelled', code: 'ERR_TEST_FAILURE' } 192 </failure> 193 </testcase> 194 <testsuite name="+short running" time="*" disabled="0" errors="0" tests="1" failures="0" skipped="0" hostname="HOSTNAME"> 195 <testcase name="++short running" time="*" classname="test"/> 196 </testsuite> 197 </testsuite> 198 <testcase name="invalid subtest - pass but subtest fails" time="*" classname="test"/> 199 <testcase name="sync skip option" time="*" classname="test"> 200 <skipped type="skipped" message="true"/> 201 </testcase> 202 <testcase name="sync skip option with message" time="*" classname="test"> 203 <skipped type="skipped" message="this is skipped"/> 204 </testcase> 205 <testcase name="sync skip option is false fail" time="*" classname="test" failure="this should be executed"> 206 <failure type="testCodeFailure" message="this should be executed"> 207[Error [ERR_TEST_FAILURE]: this should be executed] { 208 failureType: 'testCodeFailure', 209 cause: Error: this should be executed 210 * 211 * 212 * 213 * 214 * 215 * 216 at async Test.processPendingSubtests (node:internal/test_runner/test:374:7), 217 code: 'ERR_TEST_FAILURE' 218} 219 </failure> 220 </testcase> 221 <testcase name="<anonymous>" time="*" classname="test"/> 222 <testcase name="functionOnly" time="*" classname="test"/> 223 <testcase name="<anonymous>" time="*" classname="test"/> 224 <testcase name="test with only a name provided" time="*" classname="test"/> 225 <testcase name="<anonymous>" time="*" classname="test"/> 226 <testcase name="<anonymous>" time="*" classname="test"> 227 <skipped type="skipped" message="true"/> 228 </testcase> 229 <testcase name="test with a name and options provided" time="*" classname="test"> 230 <skipped type="skipped" message="true"/> 231 </testcase> 232 <testcase name="functionAndOptions" time="*" classname="test"> 233 <skipped type="skipped" message="true"/> 234 </testcase> 235 <testcase name="callback pass" time="*" classname="test"/> 236 <testcase name="callback fail" time="*" classname="test" failure="callback failure"> 237 <failure type="testCodeFailure" message="callback failure"> 238[Error [ERR_TEST_FAILURE]: callback failure] { 239 failureType: 'testCodeFailure', 240 cause: Error: callback failure 241 * 242 at process.processImmediate (node:internal/timers:476:21), 243 code: 'ERR_TEST_FAILURE' 244} 245 </failure> 246 </testcase> 247 <testcase name="sync t is this in test" time="*" classname="test"/> 248 <testcase name="async t is this in test" time="*" classname="test"/> 249 <testcase name="callback t is this in test" time="*" classname="test"/> 250 <testcase name="callback also returns a Promise" time="*" classname="test" failure="passed a callback but also returned a Promise"> 251 <failure type="callbackAndPromisePresent" message="passed a callback but also returned a Promise"> 252[Error [ERR_TEST_FAILURE]: passed a callback but also returned a Promise] { failureType: 'callbackAndPromisePresent', cause: 'passed a callback but also returned a Promise', code: 'ERR_TEST_FAILURE' } 253 </failure> 254 </testcase> 255 <testcase name="callback throw" time="*" classname="test" failure="thrown from callback throw"> 256 <failure type="testCodeFailure" message="thrown from callback throw"> 257[Error [ERR_TEST_FAILURE]: thrown from callback throw] { 258 failureType: 'testCodeFailure', 259 cause: Error: thrown from callback throw 260 * 261 * 262 * 263 * 264 * 265 * 266 at async Test.processPendingSubtests (node:internal/test_runner/test:374:7), 267 code: 'ERR_TEST_FAILURE' 268} 269 </failure> 270 </testcase> 271 <testcase name="callback called twice" time="*" classname="test" failure="callback invoked multiple times"> 272 <failure type="multipleCallbackInvocations" message="callback invoked multiple times"> 273Error [ERR_TEST_FAILURE]: callback invoked multiple times 274 * 275 * { 276 failureType: 'multipleCallbackInvocations', 277 cause: 'callback invoked multiple times', 278 code: 'ERR_TEST_FAILURE' 279} 280 </failure> 281 </testcase> 282 <testcase name="callback called twice in different ticks" time="*" classname="test"/> 283 <testcase name="callback called twice in future tick" time="*" classname="test" failure="callback invoked multiple times"> 284 <failure type="uncaughtException" message="callback invoked multiple times"> 285Error [ERR_TEST_FAILURE]: callback invoked multiple times 286 * { 287 failureType: 'uncaughtException', 288 cause: Error [ERR_TEST_FAILURE]: callback invoked multiple times 289 * { 290 failureType: 'multipleCallbackInvocations', 291 cause: 'callback invoked multiple times', 292 code: 'ERR_TEST_FAILURE' 293 }, 294 code: 'ERR_TEST_FAILURE' 295} 296 </failure> 297 </testcase> 298 <testcase name="callback async throw" time="*" classname="test" failure="thrown from callback async throw"> 299 <failure type="uncaughtException" message="thrown from callback async throw"> 300Error [ERR_TEST_FAILURE]: thrown from callback async throw 301 * { 302 failureType: 'uncaughtException', 303 cause: Error: thrown from callback async throw 304 * 305 at process.processImmediate (node:internal/timers:476:21), 306 code: 'ERR_TEST_FAILURE' 307} 308 </failure> 309 </testcase> 310 <testcase name="callback async throw after done" time="*" classname="test"/> 311 <testsuite name="only is set but not in only mode" time="*" disabled="0" errors="0" tests="4" failures="0" skipped="0" hostname="HOSTNAME"> 312 <testcase name="running subtest 1" time="*" classname="test"/> 313 <testcase name="running subtest 2" time="*" classname="test"/> 314 <!-- 'only' and 'runOnly' require the --test-only command-line option. --> 315 <testcase name="running subtest 3" time="*" classname="test"/> 316 <!-- 'only' and 'runOnly' require the --test-only command-line option. --> 317 <testcase name="running subtest 4" time="*" classname="test"/> 318 </testsuite> 319 <!-- 'only' and 'runOnly' require the --test-only command-line option. --> 320 <testcase name="custom inspect symbol fail" time="*" classname="test" failure="customized"> 321 <failure type="testCodeFailure" message="customized"> 322[Error [ERR_TEST_FAILURE]: customized] { failureType: 'testCodeFailure', cause: customized, code: 'ERR_TEST_FAILURE' } 323 </failure> 324 </testcase> 325 <testcase name="custom inspect symbol that throws fail" time="*" classname="test" failure="{ foo: 1, [Symbol(nodejs.util.inspect.custom)]: [Function: [nodejs.util.inspect.custom]]}"> 326 <failure type="testCodeFailure" message="{ foo: 1, [Symbol(nodejs.util.inspect.custom)]: [Function: [nodejs.util.inspect.custom]]}"> 327[Error [ERR_TEST_FAILURE]: { 328 foo: 1, 329 [Symbol(nodejs.util.inspect.custom)]: [Function: [nodejs.util.inspect.custom]] 330}] { 331 failureType: 'testCodeFailure', 332 cause: { foo: 1, [Symbol(nodejs.util.inspect.custom)]: [Function: [nodejs.util.inspect.custom]] }, 333 code: 'ERR_TEST_FAILURE' 334} 335 </failure> 336 </testcase> 337 <testsuite name="subtest sync throw fails" time="*" disabled="0" errors="0" tests="2" failures="2" skipped="0" hostname="HOSTNAME"> 338 <testcase name="sync throw fails at first" time="*" classname="test" failure="thrown from subtest sync throw fails at first"> 339 <failure type="testCodeFailure" message="thrown from subtest sync throw fails at first"> 340Error [ERR_TEST_FAILURE]: thrown from subtest sync throw fails at first 341 * { 342 failureType: 'testCodeFailure', 343 cause: Error: thrown from subtest sync throw fails at first 344 * 345 * 346 * 347 * 348 * 349 * 350 * 351 * 352 * 353 at Test.postRun (node:internal/test_runner/test:715:19), 354 code: 'ERR_TEST_FAILURE' 355} 356 </failure> 357 </testcase> 358 <testcase name="sync throw fails at second" time="*" classname="test" failure="thrown from subtest sync throw fails at second"> 359 <failure type="testCodeFailure" message="thrown from subtest sync throw fails at second"> 360Error [ERR_TEST_FAILURE]: thrown from subtest sync throw fails at second 361 * { 362 failureType: 'testCodeFailure', 363 cause: Error: thrown from subtest sync throw fails at second 364 * 365 * 366 * 367 * 368 * 369 * 370 * 371 * 372 * 373 at async Test.run (node:internal/test_runner/test:632:9), 374 code: 'ERR_TEST_FAILURE' 375} 376 </failure> 377 </testcase> 378 </testsuite> 379 <testcase name="timed out async test" time="*" classname="test" failure="test timed out after 5ms"> 380 <failure type="testTimeoutFailure" message="test timed out after 5ms"> 381[Error [ERR_TEST_FAILURE]: test timed out after 5ms] { failureType: 'testTimeoutFailure', cause: 'test timed out after 5ms', code: 'ERR_TEST_FAILURE' } 382 </failure> 383 </testcase> 384 <testcase name="timed out callback test" time="*" classname="test" failure="test timed out after 5ms"> 385 <failure type="testTimeoutFailure" message="test timed out after 5ms"> 386[Error [ERR_TEST_FAILURE]: test timed out after 5ms] { failureType: 'testTimeoutFailure', cause: 'test timed out after 5ms', code: 'ERR_TEST_FAILURE' } 387 </failure> 388 </testcase> 389 <testcase name="large timeout async test is ok" time="*" classname="test"/> 390 <testcase name="large timeout callback test is ok" time="*" classname="test"/> 391 <testcase name="successful thenable" time="*" classname="test"/> 392 <testcase name="rejected thenable" time="*" classname="test" failure="custom error"> 393 <failure type="testCodeFailure" message="custom error"> 394[Error [ERR_TEST_FAILURE]: custom error] { failureType: 'testCodeFailure', cause: 'custom error', code: 'ERR_TEST_FAILURE' } 395 </failure> 396 </testcase> 397 <testcase name="unfinished test with uncaughtException" time="*" classname="test" failure="foo"> 398 <failure type="uncaughtException" message="foo"> 399Error [ERR_TEST_FAILURE]: foo 400 * { 401 failureType: 'uncaughtException', 402 cause: Error: foo 403 * 404 * 405 at process.processTimers (node:internal/timers:512:7), 406 code: 'ERR_TEST_FAILURE' 407} 408 </failure> 409 </testcase> 410 <testcase name="unfinished test with unhandledRejection" time="*" classname="test" failure="bar"> 411 <failure type="unhandledRejection" message="bar"> 412Error [ERR_TEST_FAILURE]: bar 413 * { 414 failureType: 'unhandledRejection', 415 cause: Error: bar 416 * 417 * 418 at process.processTimers (node:internal/timers:512:7), 419 code: 'ERR_TEST_FAILURE' 420} 421 </failure> 422 </testcase> 423 <testcase name="assertion errors display actual and expected properly" time="*" classname="test" failure="Expected values to be loosely deep-equal:{ bar: 1, foo: 1}should loosely deep-equal<ref *1> { bar: 2, c: [Circular *1]}"> 424 <failure type="testCodeFailure" message="Expected values to be loosely deep-equal:{ bar: 1, foo: 1}should loosely deep-equal<ref *1> { bar: 2, c: [Circular *1]}"> 425[Error [ERR_TEST_FAILURE]: Expected values to be loosely deep-equal: 426 427{ 428 bar: 1, 429 foo: 1 430} 431 432should loosely deep-equal 433 434<ref *1> { 435 bar: 2, 436 c: [Circular *1] 437}] { 438 failureType: 'testCodeFailure', 439 cause: AssertionError [ERR_ASSERTION]: Expected values to be loosely deep-equal: 440 441 { 442 bar: 1, 443 foo: 1 444 } 445 446 should loosely deep-equal 447 448 <ref *1> { 449 bar: 2, 450 c: [Circular *1] 451 } 452 * { 453 generatedMessage: true, 454 code: 'ERR_ASSERTION', 455 actual: [Object], 456 expected: [Object], 457 operator: 'deepEqual' 458 }, 459 code: 'ERR_TEST_FAILURE' 460} 461 </failure> 462 </testcase> 463 <testcase name="invalid subtest fail" time="*" classname="test" failure="test could not be started because its parent finished"> 464 <failure type="parentAlreadyFinished" message="test could not be started because its parent finished"> 465Error [ERR_TEST_FAILURE]: test could not be started because its parent finished 466 * { 467 failureType: 'parentAlreadyFinished', 468 cause: 'test could not be started because its parent finished', 469 code: 'ERR_TEST_FAILURE' 470} 471 </failure> 472 </testcase> 473 <!-- Warning: Test "unhandled rejection - passes but warns" generated asynchronous activity after the test ended. This activity created the error "Error: rejected from unhandled rejection fail" and would have caused the test to fail, but instead triggered an unhandledRejection event. --> 474 <!-- Warning: Test "async unhandled rejection - passes but warns" generated asynchronous activity after the test ended. This activity created the error "Error: rejected from async unhandled rejection fail" and would have caused the test to fail, but instead triggered an unhandledRejection event. --> 475 <!-- Warning: A resource generated asynchronous activity after the test ended. This activity created the error "Error: uncaught from outside of a test" which triggered an uncaughtException event, caught by the test runner. --> 476 <!-- Warning: Test "immediate throw - passes but warns" generated asynchronous activity after the test ended. This activity created the error "Error: thrown from immediate throw fail" and would have caused the test to fail, but instead triggered an uncaughtException event. --> 477 <!-- Warning: Test "immediate reject - passes but warns" generated asynchronous activity after the test ended. This activity created the error "Error: rejected from immediate reject fail" and would have caused the test to fail, but instead triggered an unhandledRejection event. --> 478 <!-- Warning: Test "callback called twice in different ticks" generated asynchronous activity after the test ended. This activity created the error "Error [ERR_TEST_FAILURE]: callback invoked multiple times" and would have caused the test to fail, but instead triggered an uncaughtException event. --> 479 <!-- Warning: Test "callback async throw after done" generated asynchronous activity after the test ended. This activity created the error "Error: thrown from callback async throw after done" and would have caused the test to fail, but instead triggered an uncaughtException event. --> 480 <!-- tests 76 --> 481 <!-- suites 0 --> 482 <!-- pass 35 --> 483 <!-- fail 25 --> 484 <!-- cancelled 3 --> 485 <!-- skipped 9 --> 486 <!-- todo 4 --> 487 <!-- duration_ms * --> 488</testsuites> 489