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="&lt;anonymous>" time="*" classname="test"/>
222	<testcase name="functionOnly" time="*" classname="test"/>
223	<testcase name="&lt;anonymous>" time="*" classname="test"/>
224	<testcase name="test with only a name provided" time="*" classname="test"/>
225	<testcase name="&lt;anonymous>" time="*" classname="test"/>
226	<testcase name="&lt;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 &#45;&#45;test-only command-line option. -->
315		<testcase name="running subtest 3" time="*" classname="test"/>
316		<!-- 'only' and 'runOnly' require the &#45;&#45;test-only command-line option. -->
317		<testcase name="running subtest 4" time="*" classname="test"/>
318	</testsuite>
319	<!-- 'only' and 'runOnly' require the &#45;&#45;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&lt;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&lt;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&lt;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  &lt;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