test_runner: display diagnostic messages in dot reporter #8897
test-shared.yml
on: pull_request
Annotations
52 errors and 1 notice
|
aarch64-linux: with shared openssl-1.1.1w / build
Process completed with exit code 2.
|
|
aarch64-linux: with shared openssl-1.1.1w / build:
test/parallel/test-runner-run.mjs#L135
--- stderr ---
(node:80213) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 uncaughtException listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(Use `node --trace-warnings ...` to show where the warning was created)
(node:80213) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 unhandledRejection listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(node:80213) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 beforeExit listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
--- stdout ---
Test failure: 'should be piped with dot'
Location: test/parallel/test-runner-run.mjs:130:3
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
11 !== 2
at TestContext.<anonymous> (file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-runner-run.mjs:135:12)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async Test.run (node:internal/test_runner/test:1389:7)
at async Promise.all (index 11)
at async Suite.run (node:internal/test_runner/test:1869:7)
at async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: 11,
expected: 2,
operator: 'strictEqual',
diff: 'simple'
}
Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-runner-run.mjs
|
|
aarch64-linux: with shared openssl-1.1.1w / build:
test/parallel/test-config-file.js#L453
--- stdout ---
Test failure: 'string flag should be parsed correctly'
Location: test/parallel/test-config-file.js:445:1
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
+ '.\n' +
+ '\n' +
+ 'Diagnostics:\n' +
+ '\n' +
+ '! tests 1\n' +
+ '! suites 0\n' +
+ '! pass 1\n' +
+ '! fail 0\n' +
+ '! cancelled 0\n' +
+ '! skipped 0\n' +
+ '! todo 0\n' +
+ '! duration_ms 70.091601\n'
- '.\n'
at TestContext.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-config-file.js:453:10)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async Test.run (node:internal/test_runner/test:1389:7)
at async Test.processPendingSubtests (node:internal/test_runner/test:960:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '.\n' +
'\n' +
'Diagnostics:\n' +
'\n' +
'! tests 1\n' +
'! suites 0\n' +
'! pass 1\n' +
'! fail 0\n' +
'! cancelled 0\n' +
'! skipped 0\n' +
'...',
expected: '.\n',
operator: 'strictEqual',
diff: 'simple'
}
Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-config-file.js
|
|
aarch64-linux: with shared openssl-1.1.1w / build:
test/test-runner/test-output-dot-reporter.mjs#L0
--- stderr ---
node:internal/modules/run_main:107
triggerUncaughtException(
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
... Skipped lines
'........XX...X..XXX.\n' +
'X.....XXX...........\n' +
'.X.........X...XXX.X\n' +
'X.....XXXXXXX...XXXX\n' +
'X\n' +
...
'β invalid subtest fail (*ms)\n' +
+ " 'test could not be started because its parent finished'\n" +
+ '\n' +
+ 'Diagnostics:\n' +
+ '\n' +
+ '! this test should pass\n' +
+ '! this subtest should make its parent test fail\n' +
+ '! Error: Test "unhandled rejection - passes but warns" at test/fixtures/test-runner/output/output.js:96:1 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.\n' +
+ '! Error: Test "async unhandled rejection - passes but warns" at test/fixtures/test-runner/output/output.js:100:1 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.\n' +
+ '! Error: 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.\n' +
+ '! Error: Test "immediate throw - passes but warns" at test/fixtures/test-runner/output/output.js:104:1 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.\n' +
+ '! Error: Test "immediate reject - passes but warns" at test/fixtures/test-runner/output/output.js:110:1 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.\n' +
+ '! Error: Test "callback called twice in different ticks" at test/fixtures/test-runner/output/output.js:275:1 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.\n' +
+ '! Error: Test "callback async throw after done" at test/fixtures/test-runner/output/output.js:293:1 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.\n' +
+ '! tests 81\n' +
+ '! suites 0\n' +
+ '! pass 40\n' +
+ '! fail 24\n' +
+ '! cancelled 2\n' +
+ '! skipped 10\n' +
+ '! todo 5\n' +
+ '! duration_ms *\n'
- " 'test could not be started because its parent finished'\n"
at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:173:12)
at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:208:3)
at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-dot-reporter.mjs:7:1 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '........XX...X..XXX.\n' +
'X.....XXX...........\n' +
'.X.........X...XXX.X\n' +
'X.....XXXXXXX...XXXX\n' +
'X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β sync fail todo (*ms) # TODO\n' +
' Error: thrown from sync fail todo\n' +
' at TestContext.<anonymous> (<project-root>/test/fixtures/test-runner/output/output.js:42:9)\n' +
' at <node-internal-frames>\n' +
'β sync fail todo with message (*ms) # this is a failing todo\n' +
' Error: thrown from sync fai
|
|
aarch64-linux: with shared openssl-1.1.1w / build:
test/test-runner/test-output-eval-dot.mjs#L0
--- stderr ---
node:internal/modules/run_main:107
triggerUncaughtException(
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
'.X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β fails (*ms)\n' +
' Error: fail\n' +
' at TestContext.eval (eval at <anonymous> (<project-root>/test/fixtures/test-runner/output/eval_dot.js:3:1), <anonymous>:6:11)\n' +
+ ' at <node-internal-frames>\n' +
+ '\n' +
+ 'Diagnostics:\n' +
+ '\n' +
+ '! tests 2\n' +
+ '! suites 0\n' +
+ '! pass 1\n' +
+ '! fail 1\n' +
+ '! cancelled 0\n' +
+ '! skipped 0\n' +
+ '! todo 0\n' +
+ '! duration_ms *\n'
- ' at <node-internal-frames>\n'
at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:173:12)
at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:208:3)
at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-eval-dot.mjs:7:1 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '.X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β fails (*ms)\n' +
' Error: fail\n' +
' at TestContext.eval (eval at <anonymous> (<project-root>/test/fixtures/test-runner/output/eval_dot.js:3:1), <anonymous>:6:11)\n' +
' at <node-internal-frames>\n' +
'\n' +
'Diagnostics:\n' +
'\n' +
'! tests 2\n' +
'! suites 0\n' +
'! pass 1\n' +
'! fail 1\n' +
'! cancelled 0\n' +
'! skipped 0\n' +
'! todo 0\n' +
'! duration_ms *\n',
expected: '.X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β fails (*ms)\n' +
' Error: fail\n' +
' at TestContext.eval (eval at <anonymous> (<project-root>/test/fixtures/test-runner/output/eval_dot.js:3:1), <anonymous>:6:11)\n' +
' at <node-internal-frames>\n',
operator: 'strictEqual',
diff: 'simple'
}
Node.js v27.0.0-pre
Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-eval-dot.mjs
|
|
aarch64-linux: with shared openssl-1.1.1w / build:
test/test-runner/test-output-dot-output-custom-columns.mjs#L0
--- stderr ---
node:internal/modules/run_main:107
triggerUncaughtException(
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
+ '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
+ '\n' +
+ '[33mDiagnostics:[39m\n' +
+ '\n' +
+ '[33m! tests 100[0m\n' +
+ '[33m! suites 0[0m\n' +
+ '[33m! pass 100[0m\n' +
+ '[33m! fail 0[0m\n' +
+ '[33m! cancelled 0[0m\n' +
+ '[33m! skipped 0[0m\n' +
+ '[33m! todo 0[0m\n' +
+ '[33m! duration_ms *[0m\n'
- '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n'
at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:173:12)
at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:208:3)
at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-dot-output-custom-columns.mjs:8:1 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'\n' +
'[33mDiagnostics:[39m\n' +
'\n' +
'[33m! tests 100[0m\n' +
'[33m! suites 0[0m\n' +
'[33m! pass 100[0m\n' +
'[33m! fail 0[0m\n' +
'[33m! cancelled 0[0m\n' +
'[33m! skipped 0[0m\n' +
'[33m! todo 0[0m\n' +
'[33m! duration_ms *[0m\n',
expected: '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n',
operator: 'strictEqual',
diff: 'simple'
}
Node.js v27.0.0-pre
Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-
|
|
aarch64-linux: with shared boringssl-0.20260526.0 / build
Process completed with exit code 2.
|
|
aarch64-linux: with shared boringssl-0.20260526.0 / build:
test/parallel/test-runner-run.mjs#L135
--- stderr ---
(node:80231) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 uncaughtException listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(Use `node --trace-warnings ...` to show where the warning was created)
(node:80231) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 unhandledRejection listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(node:80231) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 beforeExit listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
--- stdout ---
Test failure: 'should be piped with dot'
Location: test/parallel/test-runner-run.mjs:130:3
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
11 !== 2
at TestContext.<anonymous> (file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-runner-run.mjs:135:12)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async Test.run (node:internal/test_runner/test:1389:7)
at async Promise.all (index 11)
at async Suite.run (node:internal/test_runner/test:1869:7)
at async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: 11,
expected: 2,
operator: 'strictEqual',
diff: 'simple'
}
Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-runner-run.mjs
|
|
aarch64-linux: with shared boringssl-0.20260526.0 / build:
test/parallel/test-config-file.js#L453
--- stdout ---
Test failure: 'string flag should be parsed correctly'
Location: test/parallel/test-config-file.js:445:1
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
+ '.\n' +
+ '\n' +
+ 'Diagnostics:\n' +
+ '\n' +
+ '! tests 1\n' +
+ '! suites 0\n' +
+ '! pass 1\n' +
+ '! fail 0\n' +
+ '! cancelled 0\n' +
+ '! skipped 0\n' +
+ '! todo 0\n' +
+ '! duration_ms 83.396684\n'
- '.\n'
at TestContext.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-config-file.js:453:10)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async Test.run (node:internal/test_runner/test:1389:7)
at async Test.processPendingSubtests (node:internal/test_runner/test:960:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '.\n' +
'\n' +
'Diagnostics:\n' +
'\n' +
'! tests 1\n' +
'! suites 0\n' +
'! pass 1\n' +
'! fail 0\n' +
'! cancelled 0\n' +
'! skipped 0\n' +
'...',
expected: '.\n',
operator: 'strictEqual',
diff: 'simple'
}
Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-config-file.js
|
|
aarch64-linux: with shared boringssl-0.20260526.0 / build:
test/test-runner/test-output-dot-reporter.mjs#L0
--- stderr ---
node:internal/modules/run_main:107
triggerUncaughtException(
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
... Skipped lines
'........XX...X..XXX.\n' +
'X.....XXX...........\n' +
'.X.........X...XXX.X\n' +
'X.....XXXXXXX...XXXX\n' +
'X\n' +
...
'β invalid subtest fail (*ms)\n' +
+ " 'test could not be started because its parent finished'\n" +
+ '\n' +
+ 'Diagnostics:\n' +
+ '\n' +
+ '! this test should pass\n' +
+ '! this subtest should make its parent test fail\n' +
+ '! Error: Test "unhandled rejection - passes but warns" at test/fixtures/test-runner/output/output.js:96:1 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.\n' +
+ '! Error: Test "async unhandled rejection - passes but warns" at test/fixtures/test-runner/output/output.js:100:1 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.\n' +
+ '! Error: 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.\n' +
+ '! Error: Test "immediate throw - passes but warns" at test/fixtures/test-runner/output/output.js:104:1 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.\n' +
+ '! Error: Test "immediate reject - passes but warns" at test/fixtures/test-runner/output/output.js:110:1 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.\n' +
+ '! Error: Test "callback called twice in different ticks" at test/fixtures/test-runner/output/output.js:275:1 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.\n' +
+ '! Error: Test "callback async throw after done" at test/fixtures/test-runner/output/output.js:293:1 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.\n' +
+ '! tests 81\n' +
+ '! suites 0\n' +
+ '! pass 40\n' +
+ '! fail 24\n' +
+ '! cancelled 2\n' +
+ '! skipped 10\n' +
+ '! todo 5\n' +
+ '! duration_ms *\n'
- " 'test could not be started because its parent finished'\n"
at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:173:12)
at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:208:3)
at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-dot-reporter.mjs:7:1 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '........XX...X..XXX.\n' +
'X.....XXX...........\n' +
'.X.........X...XXX.X\n' +
'X.....XXXXXXX...XXXX\n' +
'X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β sync fail todo (*ms) # TODO\n' +
' Error: thrown from sync fail todo\n' +
' at TestContext.<anonymous> (<project-root>/test/fixtures/test-runner/output/output.js:42:9)\n' +
' at <node-internal-frames>\n' +
'β sync fail todo with message (*ms) # this is a failing todo\n' +
' Error: thrown from sync fai
|
|
aarch64-linux: with shared boringssl-0.20260526.0 / build:
test/test-runner/test-output-dot-output-custom-columns.mjs#L0
--- stderr ---
node:internal/modules/run_main:107
triggerUncaughtException(
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
+ '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
+ '\n' +
+ '[33mDiagnostics:[39m\n' +
+ '\n' +
+ '[33m! tests 100[0m\n' +
+ '[33m! suites 0[0m\n' +
+ '[33m! pass 100[0m\n' +
+ '[33m! fail 0[0m\n' +
+ '[33m! cancelled 0[0m\n' +
+ '[33m! skipped 0[0m\n' +
+ '[33m! todo 0[0m\n' +
+ '[33m! duration_ms *[0m\n'
- '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n'
at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:173:12)
at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:208:3)
at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-dot-output-custom-columns.mjs:8:1 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'\n' +
'[33mDiagnostics:[39m\n' +
'\n' +
'[33m! tests 100[0m\n' +
'[33m! suites 0[0m\n' +
'[33m! pass 100[0m\n' +
'[33m! fail 0[0m\n' +
'[33m! cancelled 0[0m\n' +
'[33m! skipped 0[0m\n' +
'[33m! todo 0[0m\n' +
'[33m! duration_ms *[0m\n',
expected: '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n',
operator: 'strictEqual',
diff: 'simple'
}
Node.js v27.0.0-pre
Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-
|
|
aarch64-linux: with shared boringssl-0.20260526.0 / build:
test/test-runner/test-output-eval-dot.mjs#L0
--- stderr ---
node:internal/modules/run_main:107
triggerUncaughtException(
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
'.X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β fails (*ms)\n' +
' Error: fail\n' +
' at TestContext.eval (eval at <anonymous> (<project-root>/test/fixtures/test-runner/output/eval_dot.js:3:1), <anonymous>:6:11)\n' +
+ ' at <node-internal-frames>\n' +
+ '\n' +
+ 'Diagnostics:\n' +
+ '\n' +
+ '! tests 2\n' +
+ '! suites 0\n' +
+ '! pass 1\n' +
+ '! fail 1\n' +
+ '! cancelled 0\n' +
+ '! skipped 0\n' +
+ '! todo 0\n' +
+ '! duration_ms *\n'
- ' at <node-internal-frames>\n'
at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:173:12)
at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:208:3)
at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-eval-dot.mjs:7:1 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '.X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β fails (*ms)\n' +
' Error: fail\n' +
' at TestContext.eval (eval at <anonymous> (<project-root>/test/fixtures/test-runner/output/eval_dot.js:3:1), <anonymous>:6:11)\n' +
' at <node-internal-frames>\n' +
'\n' +
'Diagnostics:\n' +
'\n' +
'! tests 2\n' +
'! suites 0\n' +
'! pass 1\n' +
'! fail 1\n' +
'! cancelled 0\n' +
'! skipped 0\n' +
'! todo 0\n' +
'! duration_ms *\n',
expected: '.X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β fails (*ms)\n' +
' Error: fail\n' +
' at TestContext.eval (eval at <anonymous> (<project-root>/test/fixtures/test-runner/output/eval_dot.js:3:1), <anonymous>:6:11)\n' +
' at <node-internal-frames>\n',
operator: 'strictEqual',
diff: 'simple'
}
Node.js v27.0.0-pre
Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-eval-dot.mjs
|
|
aarch64-linux: with shared openssl-3.0.21 / build
Process completed with exit code 2.
|
|
aarch64-linux: with shared openssl-3.0.21 / build:
test/parallel/test-runner-run.mjs#L135
--- stderr ---
(node:80153) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 uncaughtException listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(Use `node --trace-warnings ...` to show where the warning was created)
(node:80153) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 unhandledRejection listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(node:80153) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 beforeExit listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
--- stdout ---
Test failure: 'should be piped with dot'
Location: test/parallel/test-runner-run.mjs:130:3
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
11 !== 2
at TestContext.<anonymous> (file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-runner-run.mjs:135:12)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async Test.run (node:internal/test_runner/test:1389:7)
at async Promise.all (index 11)
at async Suite.run (node:internal/test_runner/test:1869:7)
at async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: 11,
expected: 2,
operator: 'strictEqual',
diff: 'simple'
}
Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-runner-run.mjs
|
|
aarch64-linux: with shared openssl-3.0.21 / build:
test/parallel/test-config-file.js#L453
--- stdout ---
Test failure: 'string flag should be parsed correctly'
Location: test/parallel/test-config-file.js:445:1
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
+ '.\n' +
+ '\n' +
+ 'Diagnostics:\n' +
+ '\n' +
+ '! tests 1\n' +
+ '! suites 0\n' +
+ '! pass 1\n' +
+ '! fail 0\n' +
+ '! cancelled 0\n' +
+ '! skipped 0\n' +
+ '! todo 0\n' +
+ '! duration_ms 93.677047\n'
- '.\n'
at TestContext.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-config-file.js:453:10)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async Test.run (node:internal/test_runner/test:1389:7)
at async Test.processPendingSubtests (node:internal/test_runner/test:960:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '.\n' +
'\n' +
'Diagnostics:\n' +
'\n' +
'! tests 1\n' +
'! suites 0\n' +
'! pass 1\n' +
'! fail 0\n' +
'! cancelled 0\n' +
'! skipped 0\n' +
'...',
expected: '.\n',
operator: 'strictEqual',
diff: 'simple'
}
Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-config-file.js
|
|
aarch64-linux: with shared openssl-3.0.21 / build:
test/test-runner/test-output-dot-reporter.mjs#L0
--- stderr ---
node:internal/modules/run_main:107
triggerUncaughtException(
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
... Skipped lines
'........XX...X..XXX.\n' +
'X.....XXX...........\n' +
'.X.........X...XXX.X\n' +
'X.....XXXXXXX...XXXX\n' +
'X\n' +
...
'β invalid subtest fail (*ms)\n' +
+ " 'test could not be started because its parent finished'\n" +
+ '\n' +
+ 'Diagnostics:\n' +
+ '\n' +
+ '! this test should pass\n' +
+ '! this subtest should make its parent test fail\n' +
+ '! Error: Test "unhandled rejection - passes but warns" at test/fixtures/test-runner/output/output.js:96:1 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.\n' +
+ '! Error: Test "async unhandled rejection - passes but warns" at test/fixtures/test-runner/output/output.js:100:1 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.\n' +
+ '! Error: 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.\n' +
+ '! Error: Test "immediate throw - passes but warns" at test/fixtures/test-runner/output/output.js:104:1 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.\n' +
+ '! Error: Test "immediate reject - passes but warns" at test/fixtures/test-runner/output/output.js:110:1 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.\n' +
+ '! Error: Test "callback called twice in different ticks" at test/fixtures/test-runner/output/output.js:275:1 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.\n' +
+ '! Error: Test "callback async throw after done" at test/fixtures/test-runner/output/output.js:293:1 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.\n' +
+ '! tests 81\n' +
+ '! suites 0\n' +
+ '! pass 40\n' +
+ '! fail 24\n' +
+ '! cancelled 2\n' +
+ '! skipped 10\n' +
+ '! todo 5\n' +
+ '! duration_ms *\n'
- " 'test could not be started because its parent finished'\n"
at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:173:12)
at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:208:3)
at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-dot-reporter.mjs:7:1 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '........XX...X..XXX.\n' +
'X.....XXX...........\n' +
'.X.........X...XXX.X\n' +
'X.....XXXXXXX...XXXX\n' +
'X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β sync fail todo (*ms) # TODO\n' +
' Error: thrown from sync fail todo\n' +
' at TestContext.<anonymous> (<project-root>/test/fixtures/test-runner/output/output.js:42:9)\n' +
' at <node-internal-frames>\n' +
'β sync fail todo with message (*ms) # this is a failing todo\n' +
' Error: thrown from sync fai
|
|
aarch64-linux: with shared openssl-3.0.21 / build:
test/test-runner/test-output-eval-dot.mjs#L0
--- stderr ---
node:internal/modules/run_main:107
triggerUncaughtException(
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
'.X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β fails (*ms)\n' +
' Error: fail\n' +
' at TestContext.eval (eval at <anonymous> (<project-root>/test/fixtures/test-runner/output/eval_dot.js:3:1), <anonymous>:6:11)\n' +
+ ' at <node-internal-frames>\n' +
+ '\n' +
+ 'Diagnostics:\n' +
+ '\n' +
+ '! tests 2\n' +
+ '! suites 0\n' +
+ '! pass 1\n' +
+ '! fail 1\n' +
+ '! cancelled 0\n' +
+ '! skipped 0\n' +
+ '! todo 0\n' +
+ '! duration_ms *\n'
- ' at <node-internal-frames>\n'
at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:173:12)
at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:208:3)
at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-eval-dot.mjs:7:1 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '.X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β fails (*ms)\n' +
' Error: fail\n' +
' at TestContext.eval (eval at <anonymous> (<project-root>/test/fixtures/test-runner/output/eval_dot.js:3:1), <anonymous>:6:11)\n' +
' at <node-internal-frames>\n' +
'\n' +
'Diagnostics:\n' +
'\n' +
'! tests 2\n' +
'! suites 0\n' +
'! pass 1\n' +
'! fail 1\n' +
'! cancelled 0\n' +
'! skipped 0\n' +
'! todo 0\n' +
'! duration_ms *\n',
expected: '.X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β fails (*ms)\n' +
' Error: fail\n' +
' at TestContext.eval (eval at <anonymous> (<project-root>/test/fixtures/test-runner/output/eval_dot.js:3:1), <anonymous>:6:11)\n' +
' at <node-internal-frames>\n',
operator: 'strictEqual',
diff: 'simple'
}
Node.js v27.0.0-pre
Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-eval-dot.mjs
|
|
aarch64-linux: with shared openssl-3.0.21 / build:
test/test-runner/test-output-dot-output-custom-columns.mjs#L0
--- stderr ---
node:internal/modules/run_main:107
triggerUncaughtException(
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
+ '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
+ '\n' +
+ '[33mDiagnostics:[39m\n' +
+ '\n' +
+ '[33m! tests 100[0m\n' +
+ '[33m! suites 0[0m\n' +
+ '[33m! pass 100[0m\n' +
+ '[33m! fail 0[0m\n' +
+ '[33m! cancelled 0[0m\n' +
+ '[33m! skipped 0[0m\n' +
+ '[33m! todo 0[0m\n' +
+ '[33m! duration_ms *[0m\n'
- '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n'
at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:173:12)
at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:208:3)
at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-dot-output-custom-columns.mjs:8:1 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'\n' +
'[33mDiagnostics:[39m\n' +
'\n' +
'[33m! tests 100[0m\n' +
'[33m! suites 0[0m\n' +
'[33m! pass 100[0m\n' +
'[33m! fail 0[0m\n' +
'[33m! cancelled 0[0m\n' +
'[33m! skipped 0[0m\n' +
'[33m! todo 0[0m\n' +
'[33m! duration_ms *[0m\n',
expected: '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n',
operator: 'strictEqual',
diff: 'simple'
}
Node.js v27.0.0-pre
Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-
|
|
aarch64-linux: with shared openssl-3.6.2 / build
Process completed with exit code 2.
|
|
aarch64-linux: with shared openssl-3.6.2 / build:
test/parallel/test-runner-run.mjs#L135
--- stderr ---
(node:81583) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 uncaughtException listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(Use `node --trace-warnings ...` to show where the warning was created)
(node:81583) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 unhandledRejection listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(node:81583) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 beforeExit listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
--- stdout ---
Test failure: 'should be piped with dot'
Location: test/parallel/test-runner-run.mjs:130:3
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
11 !== 2
at TestContext.<anonymous> (file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-runner-run.mjs:135:12)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async Test.run (node:internal/test_runner/test:1389:7)
at async Promise.all (index 11)
at async Suite.run (node:internal/test_runner/test:1869:7)
at async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: 11,
expected: 2,
operator: 'strictEqual',
diff: 'simple'
}
Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-runner-run.mjs
|
|
aarch64-linux: with shared openssl-3.6.2 / build:
test/parallel/test-config-file.js#L453
--- stdout ---
Test failure: 'string flag should be parsed correctly'
Location: test/parallel/test-config-file.js:445:1
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
+ '.\n' +
+ '\n' +
+ 'Diagnostics:\n' +
+ '\n' +
+ '! tests 1\n' +
+ '! suites 0\n' +
+ '! pass 1\n' +
+ '! fail 0\n' +
+ '! cancelled 0\n' +
+ '! skipped 0\n' +
+ '! todo 0\n' +
+ '! duration_ms 81.321471\n'
- '.\n'
at TestContext.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-config-file.js:453:10)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async Test.run (node:internal/test_runner/test:1389:7)
at async Test.processPendingSubtests (node:internal/test_runner/test:960:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '.\n' +
'\n' +
'Diagnostics:\n' +
'\n' +
'! tests 1\n' +
'! suites 0\n' +
'! pass 1\n' +
'! fail 0\n' +
'! cancelled 0\n' +
'! skipped 0\n' +
'...',
expected: '.\n',
operator: 'strictEqual',
diff: 'simple'
}
Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-config-file.js
|
|
aarch64-linux: with shared openssl-3.6.2 / build:
test/test-runner/test-output-dot-reporter.mjs#L0
--- stderr ---
node:internal/modules/run_main:107
triggerUncaughtException(
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
... Skipped lines
'........XX...X..XXX.\n' +
'X.....XXX...........\n' +
'.X.........X...XXX.X\n' +
'X.....XXXXXXX...XXXX\n' +
'X\n' +
...
'β invalid subtest fail (*ms)\n' +
+ " 'test could not be started because its parent finished'\n" +
+ '\n' +
+ 'Diagnostics:\n' +
+ '\n' +
+ '! this test should pass\n' +
+ '! this subtest should make its parent test fail\n' +
+ '! Error: Test "unhandled rejection - passes but warns" at test/fixtures/test-runner/output/output.js:96:1 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.\n' +
+ '! Error: Test "async unhandled rejection - passes but warns" at test/fixtures/test-runner/output/output.js:100:1 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.\n' +
+ '! Error: 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.\n' +
+ '! Error: Test "immediate throw - passes but warns" at test/fixtures/test-runner/output/output.js:104:1 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.\n' +
+ '! Error: Test "immediate reject - passes but warns" at test/fixtures/test-runner/output/output.js:110:1 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.\n' +
+ '! Error: Test "callback called twice in different ticks" at test/fixtures/test-runner/output/output.js:275:1 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.\n' +
+ '! Error: Test "callback async throw after done" at test/fixtures/test-runner/output/output.js:293:1 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.\n' +
+ '! tests 81\n' +
+ '! suites 0\n' +
+ '! pass 40\n' +
+ '! fail 24\n' +
+ '! cancelled 2\n' +
+ '! skipped 10\n' +
+ '! todo 5\n' +
+ '! duration_ms *\n'
- " 'test could not be started because its parent finished'\n"
at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:173:12)
at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:208:3)
at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-dot-reporter.mjs:7:1 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '........XX...X..XXX.\n' +
'X.....XXX...........\n' +
'.X.........X...XXX.X\n' +
'X.....XXXXXXX...XXXX\n' +
'X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β sync fail todo (*ms) # TODO\n' +
' Error: thrown from sync fail todo\n' +
' at TestContext.<anonymous> (<project-root>/test/fixtures/test-runner/output/output.js:42:9)\n' +
' at <node-internal-frames>\n' +
'β sync fail todo with message (*ms) # this is a failing todo\n' +
' Error: thrown from sync fai
|
|
aarch64-linux: with shared openssl-3.6.2 / build:
test/test-runner/test-output-dot-output-custom-columns.mjs#L0
--- stderr ---
node:internal/modules/run_main:107
triggerUncaughtException(
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
+ '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
+ '\n' +
+ '[33mDiagnostics:[39m\n' +
+ '\n' +
+ '[33m! tests 100[0m\n' +
+ '[33m! suites 0[0m\n' +
+ '[33m! pass 100[0m\n' +
+ '[33m! fail 0[0m\n' +
+ '[33m! cancelled 0[0m\n' +
+ '[33m! skipped 0[0m\n' +
+ '[33m! todo 0[0m\n' +
+ '[33m! duration_ms *[0m\n'
- '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n'
at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:173:12)
at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:208:3)
at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-dot-output-custom-columns.mjs:8:1 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'\n' +
'[33mDiagnostics:[39m\n' +
'\n' +
'[33m! tests 100[0m\n' +
'[33m! suites 0[0m\n' +
'[33m! pass 100[0m\n' +
'[33m! fail 0[0m\n' +
'[33m! cancelled 0[0m\n' +
'[33m! skipped 0[0m\n' +
'[33m! todo 0[0m\n' +
'[33m! duration_ms *[0m\n',
expected: '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n',
operator: 'strictEqual',
diff: 'simple'
}
Node.js v27.0.0-pre
Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-
|
|
aarch64-linux: with shared openssl-3.6.2 / build:
test/test-runner/test-output-eval-dot.mjs#L0
--- stderr ---
node:internal/modules/run_main:107
triggerUncaughtException(
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
'.X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β fails (*ms)\n' +
' Error: fail\n' +
' at TestContext.eval (eval at <anonymous> (<project-root>/test/fixtures/test-runner/output/eval_dot.js:3:1), <anonymous>:6:11)\n' +
+ ' at <node-internal-frames>\n' +
+ '\n' +
+ 'Diagnostics:\n' +
+ '\n' +
+ '! tests 2\n' +
+ '! suites 0\n' +
+ '! pass 1\n' +
+ '! fail 1\n' +
+ '! cancelled 0\n' +
+ '! skipped 0\n' +
+ '! todo 0\n' +
+ '! duration_ms *\n'
- ' at <node-internal-frames>\n'
at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:173:12)
at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:208:3)
at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-eval-dot.mjs:7:1 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '.X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β fails (*ms)\n' +
' Error: fail\n' +
' at TestContext.eval (eval at <anonymous> (<project-root>/test/fixtures/test-runner/output/eval_dot.js:3:1), <anonymous>:6:11)\n' +
' at <node-internal-frames>\n' +
'\n' +
'Diagnostics:\n' +
'\n' +
'! tests 2\n' +
'! suites 0\n' +
'! pass 1\n' +
'! fail 1\n' +
'! cancelled 0\n' +
'! skipped 0\n' +
'! todo 0\n' +
'! duration_ms *\n',
expected: '.X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β fails (*ms)\n' +
' Error: fail\n' +
' at TestContext.eval (eval at <anonymous> (<project-root>/test/fixtures/test-runner/output/eval_dot.js:3:1), <anonymous>:6:11)\n' +
' at <node-internal-frames>\n',
operator: 'strictEqual',
diff: 'simple'
}
Node.js v27.0.0-pre
Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-eval-dot.mjs
|
|
aarch64-darwin: with shared libraries / build
Process completed with exit code 2.
|
|
aarch64-darwin: with shared libraries / build:
test/test-runner/test-output-eval-dot.mjs#L0
--- stderr ---
node:internal/modules/run_main:107
triggerUncaughtException(
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
'.X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β fails (*ms)\n' +
' Error: fail\n' +
' at TestContext.eval (eval at <anonymous> (<project-root>/test/fixtures/test-runner/output/eval_dot.js:3:1), <anonymous>:6:11)\n' +
+ ' at <node-internal-frames>\n' +
+ '\n' +
+ 'Diagnostics:\n' +
+ '\n' +
+ '! tests 2\n' +
+ '! suites 0\n' +
+ '! pass 1\n' +
+ '! fail 1\n' +
+ '! cancelled 0\n' +
+ '! skipped 0\n' +
+ '! todo 0\n' +
+ '! duration_ms *\n'
- ' at <node-internal-frames>\n'
at assertSnapshot (/Users/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:173:12)
at async spawnAndAssert (/Users/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:208:3)
at async file:///Users/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-eval-dot.mjs:7:1 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '.X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β fails (*ms)\n' +
' Error: fail\n' +
' at TestContext.eval (eval at <anonymous> (<project-root>/test/fixtures/test-runner/output/eval_dot.js:3:1), <anonymous>:6:11)\n' +
' at <node-internal-frames>\n' +
'\n' +
'Diagnostics:\n' +
'\n' +
'! tests 2\n' +
'! suites 0\n' +
'! pass 1\n' +
'! fail 1\n' +
'! cancelled 0\n' +
'! skipped 0\n' +
'! todo 0\n' +
'! duration_ms *\n',
expected: '.X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β fails (*ms)\n' +
' Error: fail\n' +
' at TestContext.eval (eval at <anonymous> (<project-root>/test/fixtures/test-runner/output/eval_dot.js:3:1), <anonymous>:6:11)\n' +
' at <node-internal-frames>\n',
operator: 'strictEqual',
diff: 'simple'
}
Node.js v27.0.0-pre
Command: out/Release/node /Users/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-eval-dot.mjs
|
|
aarch64-darwin: with shared libraries / build:
test/test-runner/test-output-dot-reporter.mjs#L0
--- stderr ---
node:internal/modules/run_main:107
triggerUncaughtException(
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
... Skipped lines
'........XX...X..XXX.\n' +
'X.....XXX...........\n' +
'.X.........X...XXX.X\n' +
'X.....XXXXXXX...XXXX\n' +
'X\n' +
...
'β invalid subtest fail (*ms)\n' +
+ " 'test could not be started because its parent finished'\n" +
+ '\n' +
+ 'Diagnostics:\n' +
+ '\n' +
+ '! this test should pass\n' +
+ '! this subtest should make its parent test fail\n' +
+ '! Error: Test "unhandled rejection - passes but warns" at test/fixtures/test-runner/output/output.js:96:1 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.\n' +
+ '! Error: Test "async unhandled rejection - passes but warns" at test/fixtures/test-runner/output/output.js:100:1 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.\n' +
+ '! Error: 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.\n' +
+ '! Error: Test "immediate throw - passes but warns" at test/fixtures/test-runner/output/output.js:104:1 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.\n' +
+ '! Error: Test "immediate reject - passes but warns" at test/fixtures/test-runner/output/output.js:110:1 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.\n' +
+ '! Error: Test "callback called twice in different ticks" at test/fixtures/test-runner/output/output.js:275:1 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.\n' +
+ '! Error: Test "callback async throw after done" at test/fixtures/test-runner/output/output.js:293:1 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.\n' +
+ '! tests 81\n' +
+ '! suites 0\n' +
+ '! pass 40\n' +
+ '! fail 24\n' +
+ '! cancelled 2\n' +
+ '! skipped 10\n' +
+ '! todo 5\n' +
+ '! duration_ms *\n'
- " 'test could not be started because its parent finished'\n"
at assertSnapshot (/Users/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:173:12)
at async spawnAndAssert (/Users/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:208:3)
at async file:///Users/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-dot-reporter.mjs:7:1 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '........XX...X..XXX.\n' +
'X.....XXX...........\n' +
'.X.........X...XXX.X\n' +
'X.....XXXXXXX...XXXX\n' +
'X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β sync fail todo (*ms) # TODO\n' +
' Error: thrown from sync fail todo\n' +
' at TestContext.<anonymous> (<project-root>/test/fixtures/test-runner/output/output.js:42:9)\n' +
' at <node-internal-frames>\n' +
'β sync fail todo with message (*ms) # this is a failing todo\n' +
' Error: thrown from sync
|
|
aarch64-darwin: with shared libraries / build:
test/test-runner/test-output-dot-output-custom-columns.mjs#L0
--- stderr ---
node:internal/modules/run_main:107
triggerUncaughtException(
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
+ '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
+ '\n' +
+ '[33mDiagnostics:[39m\n' +
+ '\n' +
+ '[33m! tests 100[0m\n' +
+ '[33m! suites 0[0m\n' +
+ '[33m! pass 100[0m\n' +
+ '[33m! fail 0[0m\n' +
+ '[33m! cancelled 0[0m\n' +
+ '[33m! skipped 0[0m\n' +
+ '[33m! todo 0[0m\n' +
+ '[33m! duration_ms *[0m\n'
- '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n'
at assertSnapshot (/Users/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:173:12)
at async spawnAndAssert (/Users/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:208:3)
at async file:///Users/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-dot-output-custom-columns.mjs:8:1 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'\n' +
'[33mDiagnostics:[39m\n' +
'\n' +
'[33m! tests 100[0m\n' +
'[33m! suites 0[0m\n' +
'[33m! pass 100[0m\n' +
'[33m! fail 0[0m\n' +
'[33m! cancelled 0[0m\n' +
'[33m! skipped 0[0m\n' +
'[33m! todo 0[0m\n' +
'[33m! duration_ms *[0m\n',
expected: '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n',
operator: 'strictEqual',
diff: 'simple'
}
Node.js v27.0.0-pre
Command: out/Release/node /Users/runner/work/_temp/node-v27.
|
|
aarch64-darwin: with shared libraries / build:
test/parallel/test-runner-run.mjs#L135
--- stderr ---
(node:46962) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 uncaughtException listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(Use `node --trace-warnings ...` to show where the warning was created)
(node:46962) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 unhandledRejection listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(node:46962) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 beforeExit listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
--- stdout ---
Test failure: 'should be piped with dot'
Location: test/parallel/test-runner-run.mjs:130:3
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
11 !== 2
at TestContext.<anonymous> (file:///Users/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-runner-run.mjs:135:12)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async Test.run (node:internal/test_runner/test:1389:7)
at async Promise.all (index 11)
at async Suite.run (node:internal/test_runner/test:1869:7)
at async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: 11,
expected: 2,
operator: 'strictEqual',
diff: 'simple'
}
Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /Users/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-runner-run.mjs
|
|
aarch64-linux: with shared openssl-3.5.7 / build
Process completed with exit code 2.
|
|
aarch64-linux: with shared openssl-3.5.7 / build:
test/parallel/test-runner-run.mjs#L135
--- stderr ---
(node:80909) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 uncaughtException listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(Use `node --trace-warnings ...` to show where the warning was created)
(node:80909) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 unhandledRejection listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(node:80909) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 beforeExit listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
--- stdout ---
Test failure: 'should be piped with dot'
Location: test/parallel/test-runner-run.mjs:130:3
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
11 !== 2
at TestContext.<anonymous> (file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-runner-run.mjs:135:12)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async Test.run (node:internal/test_runner/test:1389:7)
at async Promise.all (index 11)
at async Suite.run (node:internal/test_runner/test:1869:7)
at async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: 11,
expected: 2,
operator: 'strictEqual',
diff: 'simple'
}
Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-runner-run.mjs
|
|
aarch64-linux: with shared openssl-3.5.7 / build:
test/parallel/test-config-file.js#L453
--- stdout ---
Test failure: 'string flag should be parsed correctly'
Location: test/parallel/test-config-file.js:445:1
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
+ '.\n' +
+ '\n' +
+ 'Diagnostics:\n' +
+ '\n' +
+ '! tests 1\n' +
+ '! suites 0\n' +
+ '! pass 1\n' +
+ '! fail 0\n' +
+ '! cancelled 0\n' +
+ '! skipped 0\n' +
+ '! todo 0\n' +
+ '! duration_ms 75.576015\n'
- '.\n'
at TestContext.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-config-file.js:453:10)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async Test.run (node:internal/test_runner/test:1389:7)
at async Test.processPendingSubtests (node:internal/test_runner/test:960:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '.\n' +
'\n' +
'Diagnostics:\n' +
'\n' +
'! tests 1\n' +
'! suites 0\n' +
'! pass 1\n' +
'! fail 0\n' +
'! cancelled 0\n' +
'! skipped 0\n' +
'...',
expected: '.\n',
operator: 'strictEqual',
diff: 'simple'
}
Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-config-file.js
|
|
aarch64-linux: with shared openssl-3.5.7 / build:
test/test-runner/test-output-dot-reporter.mjs#L0
--- stderr ---
node:internal/modules/run_main:107
triggerUncaughtException(
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
... Skipped lines
'........XX...X..XXX.\n' +
'X.....XXX...........\n' +
'.X.........X...XXX.X\n' +
'X.....XXXXXXX...XXXX\n' +
'X\n' +
...
'β invalid subtest fail (*ms)\n' +
+ " 'test could not be started because its parent finished'\n" +
+ '\n' +
+ 'Diagnostics:\n' +
+ '\n' +
+ '! this test should pass\n' +
+ '! this subtest should make its parent test fail\n' +
+ '! Error: Test "unhandled rejection - passes but warns" at test/fixtures/test-runner/output/output.js:96:1 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.\n' +
+ '! Error: Test "async unhandled rejection - passes but warns" at test/fixtures/test-runner/output/output.js:100:1 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.\n' +
+ '! Error: 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.\n' +
+ '! Error: Test "immediate throw - passes but warns" at test/fixtures/test-runner/output/output.js:104:1 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.\n' +
+ '! Error: Test "immediate reject - passes but warns" at test/fixtures/test-runner/output/output.js:110:1 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.\n' +
+ '! Error: Test "callback called twice in different ticks" at test/fixtures/test-runner/output/output.js:275:1 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.\n' +
+ '! Error: Test "callback async throw after done" at test/fixtures/test-runner/output/output.js:293:1 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.\n' +
+ '! tests 81\n' +
+ '! suites 0\n' +
+ '! pass 40\n' +
+ '! fail 24\n' +
+ '! cancelled 2\n' +
+ '! skipped 10\n' +
+ '! todo 5\n' +
+ '! duration_ms *\n'
- " 'test could not be started because its parent finished'\n"
at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:173:12)
at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:208:3)
at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-dot-reporter.mjs:7:1 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '........XX...X..XXX.\n' +
'X.....XXX...........\n' +
'.X.........X...XXX.X\n' +
'X.....XXXXXXX...XXXX\n' +
'X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β sync fail todo (*ms) # TODO\n' +
' Error: thrown from sync fail todo\n' +
' at TestContext.<anonymous> (<project-root>/test/fixtures/test-runner/output/output.js:42:9)\n' +
' at <node-internal-frames>\n' +
'β sync fail todo with message (*ms) # this is a failing todo\n' +
' Error: thrown from sync fai
|
|
aarch64-linux: with shared openssl-3.5.7 / build:
test/test-runner/test-output-eval-dot.mjs#L0
--- stderr ---
node:internal/modules/run_main:107
triggerUncaughtException(
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
'.X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β fails (*ms)\n' +
' Error: fail\n' +
' at TestContext.eval (eval at <anonymous> (<project-root>/test/fixtures/test-runner/output/eval_dot.js:3:1), <anonymous>:6:11)\n' +
+ ' at <node-internal-frames>\n' +
+ '\n' +
+ 'Diagnostics:\n' +
+ '\n' +
+ '! tests 2\n' +
+ '! suites 0\n' +
+ '! pass 1\n' +
+ '! fail 1\n' +
+ '! cancelled 0\n' +
+ '! skipped 0\n' +
+ '! todo 0\n' +
+ '! duration_ms *\n'
- ' at <node-internal-frames>\n'
at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:173:12)
at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:208:3)
at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-eval-dot.mjs:7:1 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '.X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β fails (*ms)\n' +
' Error: fail\n' +
' at TestContext.eval (eval at <anonymous> (<project-root>/test/fixtures/test-runner/output/eval_dot.js:3:1), <anonymous>:6:11)\n' +
' at <node-internal-frames>\n' +
'\n' +
'Diagnostics:\n' +
'\n' +
'! tests 2\n' +
'! suites 0\n' +
'! pass 1\n' +
'! fail 1\n' +
'! cancelled 0\n' +
'! skipped 0\n' +
'! todo 0\n' +
'! duration_ms *\n',
expected: '.X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β fails (*ms)\n' +
' Error: fail\n' +
' at TestContext.eval (eval at <anonymous> (<project-root>/test/fixtures/test-runner/output/eval_dot.js:3:1), <anonymous>:6:11)\n' +
' at <node-internal-frames>\n',
operator: 'strictEqual',
diff: 'simple'
}
Node.js v27.0.0-pre
Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-eval-dot.mjs
|
|
aarch64-linux: with shared openssl-3.5.7 / build:
test/test-runner/test-output-dot-output-custom-columns.mjs#L0
--- stderr ---
node:internal/modules/run_main:107
triggerUncaughtException(
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
+ '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
+ '\n' +
+ '[33mDiagnostics:[39m\n' +
+ '\n' +
+ '[33m! tests 100[0m\n' +
+ '[33m! suites 0[0m\n' +
+ '[33m! pass 100[0m\n' +
+ '[33m! fail 0[0m\n' +
+ '[33m! cancelled 0[0m\n' +
+ '[33m! skipped 0[0m\n' +
+ '[33m! todo 0[0m\n' +
+ '[33m! duration_ms *[0m\n'
- '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n'
at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:173:12)
at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:208:3)
at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-dot-output-custom-columns.mjs:8:1 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'\n' +
'[33mDiagnostics:[39m\n' +
'\n' +
'[33m! tests 100[0m\n' +
'[33m! suites 0[0m\n' +
'[33m! pass 100[0m\n' +
'[33m! fail 0[0m\n' +
'[33m! cancelled 0[0m\n' +
'[33m! skipped 0[0m\n' +
'[33m! todo 0[0m\n' +
'[33m! duration_ms *[0m\n',
expected: '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n',
operator: 'strictEqual',
diff: 'simple'
}
Node.js v27.0.0-pre
Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-
|
|
aarch64-linux: with shared openssl-4.0.1 / build
Process completed with exit code 2.
|
|
aarch64-linux: with shared openssl-4.0.1 / build:
test/parallel/test-runner-run.mjs#L135
--- stderr ---
(node:80931) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 uncaughtException listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(Use `node --trace-warnings ...` to show where the warning was created)
(node:80931) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 unhandledRejection listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(node:80931) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 beforeExit listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
--- stdout ---
Test failure: 'should be piped with dot'
Location: test/parallel/test-runner-run.mjs:130:3
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
11 !== 2
at TestContext.<anonymous> (file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-runner-run.mjs:135:12)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async Test.run (node:internal/test_runner/test:1389:7)
at async Promise.all (index 11)
at async Suite.run (node:internal/test_runner/test:1869:7)
at async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: 11,
expected: 2,
operator: 'strictEqual',
diff: 'simple'
}
Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-runner-run.mjs
|
|
aarch64-linux: with shared openssl-4.0.1 / build:
test/parallel/test-config-file.js#L453
--- stdout ---
Test failure: 'string flag should be parsed correctly'
Location: test/parallel/test-config-file.js:445:1
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
+ '.\n' +
+ '\n' +
+ 'Diagnostics:\n' +
+ '\n' +
+ '! tests 1\n' +
+ '! suites 0\n' +
+ '! pass 1\n' +
+ '! fail 0\n' +
+ '! cancelled 0\n' +
+ '! skipped 0\n' +
+ '! todo 0\n' +
+ '! duration_ms 86.782912\n'
- '.\n'
at TestContext.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-config-file.js:453:10)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async Test.run (node:internal/test_runner/test:1389:7)
at async Test.processPendingSubtests (node:internal/test_runner/test:960:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '.\n' +
'\n' +
'Diagnostics:\n' +
'\n' +
'! tests 1\n' +
'! suites 0\n' +
'! pass 1\n' +
'! fail 0\n' +
'! cancelled 0\n' +
'! skipped 0\n' +
'...',
expected: '.\n',
operator: 'strictEqual',
diff: 'simple'
}
Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-config-file.js
|
|
aarch64-linux: with shared openssl-4.0.1 / build:
test/test-runner/test-output-dot-reporter.mjs#L0
--- stderr ---
node:internal/modules/run_main:107
triggerUncaughtException(
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
... Skipped lines
'........XX...X..XXX.\n' +
'X.....XXX...........\n' +
'.X.........X...XXX.X\n' +
'X.....XXXXXXX...XXXX\n' +
'X\n' +
...
'β invalid subtest fail (*ms)\n' +
+ " 'test could not be started because its parent finished'\n" +
+ '\n' +
+ 'Diagnostics:\n' +
+ '\n' +
+ '! this test should pass\n' +
+ '! this subtest should make its parent test fail\n' +
+ '! Error: Test "unhandled rejection - passes but warns" at test/fixtures/test-runner/output/output.js:96:1 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.\n' +
+ '! Error: Test "async unhandled rejection - passes but warns" at test/fixtures/test-runner/output/output.js:100:1 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.\n' +
+ '! Error: 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.\n' +
+ '! Error: Test "immediate throw - passes but warns" at test/fixtures/test-runner/output/output.js:104:1 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.\n' +
+ '! Error: Test "immediate reject - passes but warns" at test/fixtures/test-runner/output/output.js:110:1 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.\n' +
+ '! Error: Test "callback called twice in different ticks" at test/fixtures/test-runner/output/output.js:275:1 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.\n' +
+ '! Error: Test "callback async throw after done" at test/fixtures/test-runner/output/output.js:293:1 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.\n' +
+ '! tests 81\n' +
+ '! suites 0\n' +
+ '! pass 40\n' +
+ '! fail 24\n' +
+ '! cancelled 2\n' +
+ '! skipped 10\n' +
+ '! todo 5\n' +
+ '! duration_ms *\n'
- " 'test could not be started because its parent finished'\n"
at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:173:12)
at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:208:3)
at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-dot-reporter.mjs:7:1 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '........XX...X..XXX.\n' +
'X.....XXX...........\n' +
'.X.........X...XXX.X\n' +
'X.....XXXXXXX...XXXX\n' +
'X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β sync fail todo (*ms) # TODO\n' +
' Error: thrown from sync fail todo\n' +
' at TestContext.<anonymous> (<project-root>/test/fixtures/test-runner/output/output.js:42:9)\n' +
' at <node-internal-frames>\n' +
'β sync fail todo with message (*ms) # this is a failing todo\n' +
' Error: thrown from sync fai
|
|
aarch64-linux: with shared openssl-4.0.1 / build:
test/test-runner/test-output-eval-dot.mjs#L0
--- stderr ---
node:internal/modules/run_main:107
triggerUncaughtException(
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
'.X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β fails (*ms)\n' +
' Error: fail\n' +
' at TestContext.eval (eval at <anonymous> (<project-root>/test/fixtures/test-runner/output/eval_dot.js:3:1), <anonymous>:6:11)\n' +
+ ' at <node-internal-frames>\n' +
+ '\n' +
+ 'Diagnostics:\n' +
+ '\n' +
+ '! tests 2\n' +
+ '! suites 0\n' +
+ '! pass 1\n' +
+ '! fail 1\n' +
+ '! cancelled 0\n' +
+ '! skipped 0\n' +
+ '! todo 0\n' +
+ '! duration_ms *\n'
- ' at <node-internal-frames>\n'
at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:173:12)
at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:208:3)
at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-eval-dot.mjs:7:1 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '.X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β fails (*ms)\n' +
' Error: fail\n' +
' at TestContext.eval (eval at <anonymous> (<project-root>/test/fixtures/test-runner/output/eval_dot.js:3:1), <anonymous>:6:11)\n' +
' at <node-internal-frames>\n' +
'\n' +
'Diagnostics:\n' +
'\n' +
'! tests 2\n' +
'! suites 0\n' +
'! pass 1\n' +
'! fail 1\n' +
'! cancelled 0\n' +
'! skipped 0\n' +
'! todo 0\n' +
'! duration_ms *\n',
expected: '.X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β fails (*ms)\n' +
' Error: fail\n' +
' at TestContext.eval (eval at <anonymous> (<project-root>/test/fixtures/test-runner/output/eval_dot.js:3:1), <anonymous>:6:11)\n' +
' at <node-internal-frames>\n',
operator: 'strictEqual',
diff: 'simple'
}
Node.js v27.0.0-pre
Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-eval-dot.mjs
|
|
aarch64-linux: with shared openssl-4.0.1 / build:
test/test-runner/test-output-dot-output-custom-columns.mjs#L0
--- stderr ---
node:internal/modules/run_main:107
triggerUncaughtException(
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
+ '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
+ '\n' +
+ '[33mDiagnostics:[39m\n' +
+ '\n' +
+ '[33m! tests 100[0m\n' +
+ '[33m! suites 0[0m\n' +
+ '[33m! pass 100[0m\n' +
+ '[33m! fail 0[0m\n' +
+ '[33m! cancelled 0[0m\n' +
+ '[33m! skipped 0[0m\n' +
+ '[33m! todo 0[0m\n' +
+ '[33m! duration_ms *[0m\n'
- '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n'
at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:173:12)
at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:208:3)
at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-dot-output-custom-columns.mjs:8:1 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'\n' +
'[33mDiagnostics:[39m\n' +
'\n' +
'[33m! tests 100[0m\n' +
'[33m! suites 0[0m\n' +
'[33m! pass 100[0m\n' +
'[33m! fail 0[0m\n' +
'[33m! cancelled 0[0m\n' +
'[33m! skipped 0[0m\n' +
'[33m! todo 0[0m\n' +
'[33m! duration_ms *[0m\n',
expected: '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n',
operator: 'strictEqual',
diff: 'simple'
}
Node.js v27.0.0-pre
Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-
|
|
x86_64-linux: with shared libraries / build
Process completed with exit code 2.
|
|
x86_64-linux: with shared libraries / build:
test/test-runner/test-output-dot-reporter.mjs#L0
--- stderr ---
node:internal/modules/run_main:107
triggerUncaughtException(
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
... Skipped lines
'........XX...X..XXX.\n' +
'X.....XXX...........\n' +
'.X.........X...XXX.X\n' +
'X.....XXXXXXX...XXXX\n' +
'X\n' +
...
'β invalid subtest fail (*ms)\n' +
+ " 'test could not be started because its parent finished'\n" +
+ '\n' +
+ 'Diagnostics:\n' +
+ '\n' +
+ '! this test should pass\n' +
+ '! this subtest should make its parent test fail\n' +
+ '! Error: Test "unhandled rejection - passes but warns" at test/fixtures/test-runner/output/output.js:96:1 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.\n' +
+ '! Error: Test "async unhandled rejection - passes but warns" at test/fixtures/test-runner/output/output.js:100:1 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.\n' +
+ '! Error: 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.\n' +
+ '! Error: Test "immediate throw - passes but warns" at test/fixtures/test-runner/output/output.js:104:1 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.\n' +
+ '! Error: Test "immediate reject - passes but warns" at test/fixtures/test-runner/output/output.js:110:1 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.\n' +
+ '! Error: Test "callback called twice in different ticks" at test/fixtures/test-runner/output/output.js:275:1 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.\n' +
+ '! Error: Test "callback async throw after done" at test/fixtures/test-runner/output/output.js:293:1 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.\n' +
+ '! tests 81\n' +
+ '! suites 0\n' +
+ '! pass 40\n' +
+ '! fail 24\n' +
+ '! cancelled 2\n' +
+ '! skipped 10\n' +
+ '! todo 5\n' +
+ '! duration_ms *\n'
- " 'test could not be started because its parent finished'\n"
at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:173:12)
at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:208:3)
at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-dot-reporter.mjs:7:1 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '........XX...X..XXX.\n' +
'X.....XXX...........\n' +
'.X.........X...XXX.X\n' +
'X.....XXXXXXX...XXXX\n' +
'X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β sync fail todo (*ms) # TODO\n' +
' Error: thrown from sync fail todo\n' +
' at TestContext.<anonymous> (<project-root>/test/fixtures/test-runner/output/output.js:42:9)\n' +
' at <node-internal-frames>\n' +
'β sync fail todo with message (*ms) # this is a failing todo\n' +
' Error: thrown from sync fai
|
|
x86_64-linux: with shared libraries / build:
test/test-runner/test-output-eval-dot.mjs#L0
--- stderr ---
node:internal/modules/run_main:107
triggerUncaughtException(
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
'.X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β fails (*ms)\n' +
' Error: fail\n' +
' at TestContext.eval (eval at <anonymous> (<project-root>/test/fixtures/test-runner/output/eval_dot.js:3:1), <anonymous>:6:11)\n' +
+ ' at <node-internal-frames>\n' +
+ '\n' +
+ 'Diagnostics:\n' +
+ '\n' +
+ '! tests 2\n' +
+ '! suites 0\n' +
+ '! pass 1\n' +
+ '! fail 1\n' +
+ '! cancelled 0\n' +
+ '! skipped 0\n' +
+ '! todo 0\n' +
+ '! duration_ms *\n'
- ' at <node-internal-frames>\n'
at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:173:12)
at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:208:3)
at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-eval-dot.mjs:7:1 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '.X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β fails (*ms)\n' +
' Error: fail\n' +
' at TestContext.eval (eval at <anonymous> (<project-root>/test/fixtures/test-runner/output/eval_dot.js:3:1), <anonymous>:6:11)\n' +
' at <node-internal-frames>\n' +
'\n' +
'Diagnostics:\n' +
'\n' +
'! tests 2\n' +
'! suites 0\n' +
'! pass 1\n' +
'! fail 1\n' +
'! cancelled 0\n' +
'! skipped 0\n' +
'! todo 0\n' +
'! duration_ms *\n',
expected: '.X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β fails (*ms)\n' +
' Error: fail\n' +
' at TestContext.eval (eval at <anonymous> (<project-root>/test/fixtures/test-runner/output/eval_dot.js:3:1), <anonymous>:6:11)\n' +
' at <node-internal-frames>\n',
operator: 'strictEqual',
diff: 'simple'
}
Node.js v27.0.0-pre
Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-eval-dot.mjs
|
|
x86_64-linux: with shared libraries / build:
test/test-runner/test-output-dot-output-custom-columns.mjs#L0
--- stderr ---
node:internal/modules/run_main:107
triggerUncaughtException(
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
+ '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
+ '\n' +
+ '[33mDiagnostics:[39m\n' +
+ '\n' +
+ '[33m! tests 100[0m\n' +
+ '[33m! suites 0[0m\n' +
+ '[33m! pass 100[0m\n' +
+ '[33m! fail 0[0m\n' +
+ '[33m! cancelled 0[0m\n' +
+ '[33m! skipped 0[0m\n' +
+ '[33m! todo 0[0m\n' +
+ '[33m! duration_ms *[0m\n'
- '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n'
at assertSnapshot (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:173:12)
at async spawnAndAssert (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:208:3)
at async file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-dot-output-custom-columns.mjs:8:1 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'\n' +
'[33mDiagnostics:[39m\n' +
'\n' +
'[33m! tests 100[0m\n' +
'[33m! suites 0[0m\n' +
'[33m! pass 100[0m\n' +
'[33m! fail 0[0m\n' +
'[33m! cancelled 0[0m\n' +
'[33m! skipped 0[0m\n' +
'[33m! todo 0[0m\n' +
'[33m! duration_ms *[0m\n',
expected: '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n',
operator: 'strictEqual',
diff: 'simple'
}
Node.js v27.0.0-pre
Command: out/Release/node /home/runner/work/_temp/node-v27.0.0-
|
|
x86_64-linux: with shared libraries / build:
test/parallel/test-runner-run.mjs#L135
--- stderr ---
(node:76774) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 uncaughtException listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(Use `node --trace-warnings ...` to show where the warning was created)
(node:76774) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 unhandledRejection listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(node:76774) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 beforeExit listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
--- stdout ---
Test failure: 'should be piped with dot'
Location: test/parallel/test-runner-run.mjs:130:3
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
11 !== 2
at TestContext.<anonymous> (file:///home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-runner-run.mjs:135:12)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async Test.run (node:internal/test_runner/test:1389:7)
at async Promise.all (index 11)
at async Suite.run (node:internal/test_runner/test:1869:7)
at async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: 11,
expected: 2,
operator: 'strictEqual',
diff: 'simple'
}
Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-runner-run.mjs
|
|
x86_64-linux: with shared libraries / build:
test/parallel/test-config-file.js#L453
--- stdout ---
Test failure: 'string flag should be parsed correctly'
Location: test/parallel/test-config-file.js:445:1
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
+ '.\n' +
+ '\n' +
+ 'Diagnostics:\n' +
+ '\n' +
+ '! tests 1\n' +
+ '! suites 0\n' +
+ '! pass 1\n' +
+ '! fail 0\n' +
+ '! cancelled 0\n' +
+ '! skipped 0\n' +
+ '! todo 0\n' +
+ '! duration_ms 87.204584\n'
- '.\n'
at TestContext.<anonymous> (/home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-config-file.js:453:10)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async Test.run (node:internal/test_runner/test:1389:7)
at async Test.processPendingSubtests (node:internal/test_runner/test:960:7) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '.\n' +
'\n' +
'Diagnostics:\n' +
'\n' +
'! tests 1\n' +
'! suites 0\n' +
'! pass 1\n' +
'! fail 0\n' +
'! cancelled 0\n' +
'! skipped 0\n' +
'...',
expected: '.\n',
operator: 'strictEqual',
diff: 'simple'
}
Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /home/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-config-file.js
|
|
x86_64-darwin: with shared libraries / build
Process completed with exit code 2.
|
|
x86_64-darwin: with shared libraries / build:
test/test-runner/test-output-eval-dot.mjs#L0
--- stderr ---
node:internal/modules/run_main:107
triggerUncaughtException(
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
'.X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β fails (*ms)\n' +
' Error: fail\n' +
' at TestContext.eval (eval at <anonymous> (<project-root>/test/fixtures/test-runner/output/eval_dot.js:3:1), <anonymous>:6:11)\n' +
+ ' at <node-internal-frames>\n' +
+ '\n' +
+ 'Diagnostics:\n' +
+ '\n' +
+ '! tests 2\n' +
+ '! suites 0\n' +
+ '! pass 1\n' +
+ '! fail 1\n' +
+ '! cancelled 0\n' +
+ '! skipped 0\n' +
+ '! todo 0\n' +
+ '! duration_ms *\n'
- ' at <node-internal-frames>\n'
at assertSnapshot (/Users/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:173:12)
at async spawnAndAssert (/Users/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:208:3)
at async file:///Users/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-eval-dot.mjs:7:1 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '.X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β fails (*ms)\n' +
' Error: fail\n' +
' at TestContext.eval (eval at <anonymous> (<project-root>/test/fixtures/test-runner/output/eval_dot.js:3:1), <anonymous>:6:11)\n' +
' at <node-internal-frames>\n' +
'\n' +
'Diagnostics:\n' +
'\n' +
'! tests 2\n' +
'! suites 0\n' +
'! pass 1\n' +
'! fail 1\n' +
'! cancelled 0\n' +
'! skipped 0\n' +
'! todo 0\n' +
'! duration_ms *\n',
expected: '.X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β fails (*ms)\n' +
' Error: fail\n' +
' at TestContext.eval (eval at <anonymous> (<project-root>/test/fixtures/test-runner/output/eval_dot.js:3:1), <anonymous>:6:11)\n' +
' at <node-internal-frames>\n',
operator: 'strictEqual',
diff: 'simple'
}
Node.js v27.0.0-pre
Command: out/Release/node /Users/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-eval-dot.mjs
|
|
x86_64-darwin: with shared libraries / build:
test/test-runner/test-output-dot-reporter.mjs#L0
--- stderr ---
node:internal/modules/run_main:107
triggerUncaughtException(
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
... Skipped lines
'........XX...X..XXX.\n' +
'X.....XXX...........\n' +
'.X.........X...XXX.X\n' +
'X.....XXXXXXX...XXXX\n' +
'X\n' +
...
'β invalid subtest fail (*ms)\n' +
+ " 'test could not be started because its parent finished'\n" +
+ '\n' +
+ 'Diagnostics:\n' +
+ '\n' +
+ '! this test should pass\n' +
+ '! this subtest should make its parent test fail\n' +
+ '! Error: Test "unhandled rejection - passes but warns" at test/fixtures/test-runner/output/output.js:96:1 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.\n' +
+ '! Error: Test "async unhandled rejection - passes but warns" at test/fixtures/test-runner/output/output.js:100:1 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.\n' +
+ '! Error: 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.\n' +
+ '! Error: Test "immediate throw - passes but warns" at test/fixtures/test-runner/output/output.js:104:1 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.\n' +
+ '! Error: Test "immediate reject - passes but warns" at test/fixtures/test-runner/output/output.js:110:1 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.\n' +
+ '! Error: Test "callback called twice in different ticks" at test/fixtures/test-runner/output/output.js:275:1 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.\n' +
+ '! Error: Test "callback async throw after done" at test/fixtures/test-runner/output/output.js:293:1 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.\n' +
+ '! tests 81\n' +
+ '! suites 0\n' +
+ '! pass 40\n' +
+ '! fail 24\n' +
+ '! cancelled 2\n' +
+ '! skipped 10\n' +
+ '! todo 5\n' +
+ '! duration_ms *\n'
- " 'test could not be started because its parent finished'\n"
at assertSnapshot (/Users/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:173:12)
at async spawnAndAssert (/Users/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:208:3)
at async file:///Users/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-dot-reporter.mjs:7:1 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '........XX...X..XXX.\n' +
'X.....XXX...........\n' +
'.X.........X...XXX.X\n' +
'X.....XXXXXXX...XXXX\n' +
'X\n' +
'\n' +
'Failed tests:\n' +
'\n' +
'β sync fail todo (*ms) # TODO\n' +
' Error: thrown from sync fail todo\n' +
' at TestContext.<anonymous> (<project-root>/test/fixtures/test-runner/output/output.js:42:9)\n' +
' at <node-internal-frames>\n' +
'β sync fail todo with message (*ms) # this is a failing todo\n' +
' Error: thrown from sync
|
|
x86_64-darwin: with shared libraries / build:
test/test-runner/test-output-dot-output-custom-columns.mjs#L0
--- stderr ---
node:internal/modules/run_main:107
triggerUncaughtException(
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
+ actual - expected
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
+ '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
+ '\n' +
+ '[33mDiagnostics:[39m\n' +
+ '\n' +
+ '[33m! tests 100[0m\n' +
+ '[33m! suites 0[0m\n' +
+ '[33m! pass 100[0m\n' +
+ '[33m! fail 0[0m\n' +
+ '[33m! cancelled 0[0m\n' +
+ '[33m! skipped 0[0m\n' +
+ '[33m! todo 0[0m\n' +
+ '[33m! duration_ms *[0m\n'
- '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n'
at assertSnapshot (/Users/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:173:12)
at async spawnAndAssert (/Users/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/common/assertSnapshot.js:208:3)
at async file:///Users/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/test-runner/test-output-dot-output-custom-columns.mjs:8:1 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'\n' +
'[33mDiagnostics:[39m\n' +
'\n' +
'[33m! tests 100[0m\n' +
'[33m! suites 0[0m\n' +
'[33m! pass 100[0m\n' +
'[33m! fail 0[0m\n' +
'[33m! cancelled 0[0m\n' +
'[33m! skipped 0[0m\n' +
'[33m! todo 0[0m\n' +
'[33m! duration_ms *[0m\n',
expected: '[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n' +
'[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m\n',
operator: 'strictEqual',
diff: 'simple'
}
Node.js v27.0.0-pre
Command: out/Release/node /Users/runner/work/_temp/node-v27.
|
|
x86_64-darwin: with shared libraries / build:
test/parallel/test-runner-run.mjs#L135
--- stderr ---
(node:66031) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 uncaughtException listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(Use `node --trace-warnings ...` to show where the warning was created)
(node:66031) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 unhandledRejection listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(node:66031) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 beforeExit listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
--- stdout ---
Test failure: 'should be piped with dot'
Location: test/parallel/test-runner-run.mjs:130:3
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
11 !== 2
at TestContext.<anonymous> (file:///Users/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-runner-run.mjs:135:12)
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async Test.run (node:internal/test_runner/test:1389:7)
at async Promise.all (index 11)
at async Suite.run (node:internal/test_runner/test:1869:7)
at async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3) {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: 11,
expected: 2,
operator: 'strictEqual',
diff: 'simple'
}
Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /Users/runner/work/_temp/node-v27.0.0-nightly2026-07-08a164a1cfde-slim/test/parallel/test-runner-run.mjs
|
|
aarch64-darwin: with shared libraries / build
The macos-latest label will migrate to macOS 26 beginning June 15, 2026. For more information see https://github.com/actions/runner-images/issues/14167
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
tarballs
|
46.7 MB |
sha256:ff2972e3ad8f4ac71c3565398b57e63f93ecaf118d70dddb1db986ed4d083c25
|
|