Skip to content

feat: first commit flaky #84029

feat: first commit flaky

feat: first commit flaky #84029

Triggered via pull request April 22, 2026 16:21
Status Failure
Total duration 52m 33s
Artifacts

test-linux.yml

on: pull_request
Matrix: test-linux
Fit to window
Zoom out
Zoom in

Annotations

20 errors, 2 warnings, and 2 notices
test-linux (ubuntu-24.04-arm): test/test-runner/test-output-coverage-failure.mjs#L0
--- stderr --- node:internal/modules/run_main:107 triggerUncaughtException( ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected ... Skipped lines 'TAP version 13\n' + '# Subtest: ok\n' + 'ok 1 - ok\n' + ' ---\n' + ' duration_ms: *\n' + ... '# todo 0\n' + + '# flaky 0\n' + '# duration_ms *\n' at assertSnapshot (/home/runner/work/node/node/node/test/common/assertSnapshot.js:173:12) at async spawnAndAssert (/home/runner/work/node/node/node/test/common/assertSnapshot.js:208:3) at async file:///home/runner/work/node/node/node/test/test-runner/test-output-coverage-failure.mjs:12:1 { generatedMessage: true, code: 'ERR_ASSERTION', actual: 'TAP version 13\n' + '# Subtest: ok\n' + 'ok 1 - ok\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '1..1\n' + '# Warning: Could not report code coverage. Error: Failed to collect coverage\n' + '# tests 1\n' + '# suites 0\n' + '# pass 1\n' + '# fail 0\n' + '# cancelled 0\n' + '# skipped 0\n' + '# todo 0\n' + '# flaky 0\n' + '# duration_ms *\n', expected: 'TAP version 13\n' + '# Subtest: ok\n' + 'ok 1 - ok\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '1..1\n' + '# Warning: Could not report code coverage. Error: Failed to collect coverage\n' + '# tests 1\n' + '# suites 0\n' + '# pass 1\n' + '# fail 0\n' + '# cancelled 0\n' + '# skipped 0\n' + '# todo 0\n' + '# duration_ms *\n', operator: 'strictEqual', diff: 'simple' } Node.js v26.0.0-pre Command: out/Release/node /home/runner/work/node/node/node/test/test-runner/test-output-coverage-failure.mjs
test-linux (ubuntu-24.04-arm): test/test-runner/test-output-before-and-after-each-too-many-listeners.mjs#L0
--- stderr --- node:internal/modules/run_main:107 triggerUncaughtException( ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected ... Skipped lines 'TAP version 13\n' + '# Subtest: 1\n' + 'ok 1 - 1\n' + ' ---\n' + ' duration_ms: *\n' + ... '# todo 0\n' + + '# flaky 0\n' + '# duration_ms *\n' at assertSnapshot (/home/runner/work/node/node/node/test/common/assertSnapshot.js:173:12) at async spawnAndAssert (/home/runner/work/node/node/node/test/common/assertSnapshot.js:208:3) at async file:///home/runner/work/node/node/node/test/test-runner/test-output-before-and-after-each-too-many-listeners.mjs:8:1 { generatedMessage: true, code: 'ERR_ASSERTION', actual: 'TAP version 13\n' + '# Subtest: 1\n' + 'ok 1 - 1\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 2\n' + 'ok 2 - 2\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 3\n' + 'ok 3 - 3\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 4\n' + 'ok 4 - 4\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 5\n' + 'ok 5 - 5\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 6\n' + 'ok 6 - 6\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 7\n' + 'ok 7 - 7\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 8\n' + 'ok 8 - 8\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 9\n' + 'ok 9 - 9\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 10\n' + 'ok 10 - 10\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 11\n' + 'ok 11 - 11\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '1..11\n' + '# tests 11\n' + '# suites 0\n' + '# pass 11\n' + '# fail 0\n' + '# cancelled 0\n' + '# skipped 0\n' + '# todo 0\n' + '# flaky 0\n' + '# duration_ms *\n', expected: 'TAP version 13\n' + '# Subtest: 1\n' + 'ok 1 - 1\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 2\n' + 'ok 2 - 2\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 3\n' + 'ok 3 - 3\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 4\n' + 'ok 4 - 4\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 5\n' + 'ok 5 - 5\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 6\n' + 'ok 6 - 6\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 7\n' + 'ok 7 - 7\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 8\n' + 'ok 8 - 8\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 9\n' + 'ok 9 - 9\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 10\n' + 'ok 10 - 10\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 11\n' + 'ok 11 - 11\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '1..11\n' + '# tests 11\n' + '# suites 0\n' + '# pass 11\n' + '# fail 0\n' + '# cancelled 0\n' + '# skipped 0\n' + '# todo 0\n' + '# duration_ms *\n', operator: 'strictEqual', diff: 'simple' } Node.js v26.0.0-pre Command: out/Release/node /home/runner
test-linux (ubuntu-24.04-arm): test/test-runner/test-output-before-and-after-each-with-timeout-too-many-listeners.mjs#L0
--- stderr --- node:internal/modules/run_main:107 triggerUncaughtException( ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected ... Skipped lines 'TAP version 13\n' + '# Subtest: 1\n' + 'ok 1 - 1\n' + ' ---\n' + ' duration_ms: *\n' + ... '# todo 0\n' + + '# flaky 0\n' + '# duration_ms *\n' at assertSnapshot (/home/runner/work/node/node/node/test/common/assertSnapshot.js:173:12) at async spawnAndAssert (/home/runner/work/node/node/node/test/common/assertSnapshot.js:208:3) at async file:///home/runner/work/node/node/node/test/test-runner/test-output-before-and-after-each-with-timeout-too-many-listeners.mjs:8:1 { generatedMessage: true, code: 'ERR_ASSERTION', actual: 'TAP version 13\n' + '# Subtest: 1\n' + 'ok 1 - 1\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 2\n' + 'ok 2 - 2\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 3\n' + 'ok 3 - 3\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 4\n' + 'ok 4 - 4\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 5\n' + 'ok 5 - 5\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 6\n' + 'ok 6 - 6\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 7\n' + 'ok 7 - 7\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 8\n' + 'ok 8 - 8\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 9\n' + 'ok 9 - 9\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 10\n' + 'ok 10 - 10\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 11\n' + 'ok 11 - 11\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '1..11\n' + '# tests 11\n' + '# suites 0\n' + '# pass 11\n' + '# fail 0\n' + '# cancelled 0\n' + '# skipped 0\n' + '# todo 0\n' + '# flaky 0\n' + '# duration_ms *\n', expected: 'TAP version 13\n' + '# Subtest: 1\n' + 'ok 1 - 1\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 2\n' + 'ok 2 - 2\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 3\n' + 'ok 3 - 3\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 4\n' + 'ok 4 - 4\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 5\n' + 'ok 5 - 5\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 6\n' + 'ok 6 - 6\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 7\n' + 'ok 7 - 7\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 8\n' + 'ok 8 - 8\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 9\n' + 'ok 9 - 9\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 10\n' + 'ok 10 - 10\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: 11\n' + 'ok 11 - 11\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '1..11\n' + '# tests 11\n' + '# suites 0\n' + '# pass 11\n' + '# fail 0\n' + '# cancelled 0\n' + '# skipped 0\n' + '# todo 0\n' + '# duration_ms *\n', operator: 'strictEqual', diff: 'simple' } Node.js v26.0.0-pre Command: out/Release/node
test-linux (ubuntu-24.04-arm): test/test-runner/test-output-abort-suite.mjs#L0
--- stderr --- node:internal/modules/run_main:107 triggerUncaughtException( ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected ... Skipped lines 'TAP version 13\n' + '# Subtest: describe timeout signal\n' + ' # Subtest: ok 1\n' + ' ok 1 - ok 1\n' + ' ---\n' + ... '# todo 0\n' + + '# flaky 0\n' + '# duration_ms *\n' at assertSnapshot (/home/runner/work/node/node/node/test/common/assertSnapshot.js:173:12) at async spawnAndAssert (/home/runner/work/node/node/node/test/common/assertSnapshot.js:208:3) at async file:///home/runner/work/node/node/node/test/test-runner/test-output-abort-suite.mjs:7:1 { generatedMessage: true, code: 'ERR_ASSERTION', actual: 'TAP version 13\n' + '# Subtest: describe timeout signal\n' + ' # Subtest: ok 1\n' + ' ok 1 - ok 1\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + ' # Subtest: ok 2\n' + ' ok 2 - ok 2\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + ' # Subtest: ok 3\n' + ' ok 3 - ok 3\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + ' # Subtest: ok 4\n' + ' ok 4 - ok 4\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + ' # Subtest: not ok 1\n' + ' not ok 5 - not ok 1\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort_suite.js:10:3'\n" + " failureType: 'cancelledByParent'\n" + " error: 'test did not finish before its parent and was cancelled'\n" + " code: 'ERR_TEST_FAILURE'\n" + ' ...\n' + ' # Subtest: not ok 2\n' + ' not ok 6 - not ok 2\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort_suite.js:11:3'\n" + " failureType: 'cancelledByParent'\n" + " error: 'test did not finish before its parent and was cancelled'\n" + " code: 'ERR_TEST_FAILURE'\n" + ' ...\n' + ' # Subtest: not ok 3\n' + ' not ok 7 - not ok 3\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort_suite.js:12:3'\n" + " failureType: 'testAborted'\n" + " error: 'This operation was aborted'\n" + ' code: 20\n' + " name: 'AbortError'\n" + ' stack: |-\n' + ' <node-internal-frames>\n' + ' ...\n' + ' # Subtest: not ok 4\n' + ' not ok 8 - not ok 4\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort_suite.js:13:3'\n" + " failureType: 'testAborted'\n" + " error: 'This operation was aborted'\n" + ' code: 20\n' + " name: 'AbortError'\n" + ' stack: |-\n' + ' <node-internal-frames>\n' + ' ...\n' + ' # Subtest: not ok 5\n' + ' not ok 9 - not ok 5\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort_suite.js:14:3'\n" + " failureType: 'testAborted'\n" + " error: 'This operation was aborted'\n" + ' code: 20\n' + " name: 'AbortError'\n" + ' stack: |-\n' + ' <node-internal-frames>\n' + ' ...\n' + ' 1..9\n' + 'not ok 1 - describe timeout signal\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'suite'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort_suite.js:5:1'\n" + " failureType: 'testAborted'\n" + " error: 'The operation was aborted due to t
test-linux (ubuntu-24.04-arm): test/test-runner/test-output-arbitrary-output-colored.mjs#L0
--- stderr --- node:internal/modules/run_main:107 triggerUncaughtException( ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected ... Skipped lines "{ foo: [32m'bar'[39m }\n" + '[33m1[39m\n' + '[32mβœ” passing test [90m(*ms)[39m[39m\n' + + '[34mβ„Ή flaky 0[39m\n' + '[34mβ„Ή tests 1[39m\n' + '[34mβ„Ή suites 0[39m\n' + '[34mβ„Ή pass 1[39m\n' + '[34mβ„Ή fail 0[39m\n' + '[34mβ„Ή cancelled 0[39m\n' + '[34mβ„Ή skipped 0[39m\n' + '[34mβ„Ή todo 0[39m\n' + + '[34mβ„Ή flaky 0[39m\n' + '[34mβ„Ή duration_ms *[39m\n' + 'TAP version 13\n' + "# { foo: [32m'bar'[39m }\n" + '# [33m1[39m\n' + '# Subtest: passing test\n' + ... ' ...\n' + + '# flaky 0\n' + '1..1\n' + '# tests 1\n' + '# suites 0\n' + '# pass 1\n' + '# fail 0\n' + ... '# todo 0\n' + + '# flaky 0\n' + '# duration_ms *\n' at assertSnapshot (/home/runner/work/node/node/node/test/common/assertSnapshot.js:173:12) at async spawnAndAssert (/home/runner/work/node/node/node/test/common/assertSnapshot.js:208:3) at async file:///home/runner/work/node/node/node/test/test-runner/test-output-arbitrary-output-colored.mjs:23:1 { generatedMessage: true, code: 'ERR_ASSERTION', actual: "{ foo: [32m'bar'[39m }\n" + '[33m1[39m\n' + '[32mβœ” passing test [90m(*ms)[39m[39m\n' + '[34mβ„Ή flaky 0[39m\n' + '[34mβ„Ή tests 1[39m\n' + '[34mβ„Ή suites 0[39m\n' + '[34mβ„Ή pass 1[39m\n' + '[34mβ„Ή fail 0[39m\n' + '[34mβ„Ή cancelled 0[39m\n' + '[34mβ„Ή skipped 0[39m\n' + '[34mβ„Ή todo 0[39m\n' + '[34mβ„Ή flaky 0[39m\n' + '[34mβ„Ή duration_ms *[39m\n' + 'TAP version 13\n' + "# { foo: [32m'bar'[39m }\n" + '# [33m1[39m\n' + '# Subtest: passing test\n' + 'ok 1 - passing test\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# flaky 0\n' + '1..1\n' + '# tests 1\n' + '# suites 0\n' + '# pass 1\n' + '# fail 0\n' + '# cancelled 0\n' + '# skipped 0\n' + '# todo 0\n' + '# flaky 0\n' + '# duration_ms *\n', expected: "{ foo: [32m'bar'[39m }\n" + '[33m1[39m\n' + '[32mβœ” passing test [90m(*ms)[39m[39m\n' + '[34mβ„Ή tests 1[39m\n' + '[34mβ„Ή suites 0[39m\n' + '[34mβ„Ή pass 1[39m\n' + '[34mβ„Ή fail 0[39m\n' + '[34mβ„Ή cancelled 0[39m\n' + '[34mβ„Ή skipped 0[39m\n' + '[34mβ„Ή todo 0[39m\n' + '[34mβ„Ή duration_ms *[39m\n' + 'TAP version 13\n' + "# { foo: [32m'bar'[39m }\n" + '# [33m1[39m\n' + '# Subtest: passing test\n' + 'ok 1 - passing test\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '1..1\n' + '# tests 1\n' + '# suites 0\n' + '# pass 1\n' + '# fail 0\n' + '# cancelled 0\n' + '# skipped 0\n' + '# todo 0\n' + '# duration_ms *\n', operator: 'strictEqual', diff: 'simple' } Node.js v26.0.0-pre Command: out/Release/node /home/runner/work/node/node/node/test/test-runner/test-output-arbitrary-output-colored.mjs
test-linux (ubuntu-24.04-arm): test/test-runner/test-output-assertion-color-tty.mjs#L0
--- stderr --- node:internal/modules/run_main:107 triggerUncaughtException( ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected '[31mβœ– failing assertion [90m(*ms)[39m[39m\n' + + '[34mβ„Ή flaky 0[39m\n' + '[34mβ„Ή tests 1[39m\n' + '[34mβ„Ή suites 0[39m\n' + '[34mβ„Ή pass 0[39m\n' + '[34mβ„Ή fail 1[39m\n' + '[34mβ„Ή cancelled 0[39m\n' + '[34mβ„Ή skipped 0[39m\n' + '[34mβ„Ή todo 0[39m\n' + + '[34mβ„Ή flaky 0[39m\n' + '[34mβ„Ή duration_ms *[39m\n' + '\n' + '[31mβœ– failing tests:[39m\n' + '\n' + 'test at test/fixtures/test-runner/output/assertion-color-tty.mjs:4:1\n' + at assertSnapshot (/home/runner/work/node/node/node/test/common/assertSnapshot.js:173:12) at async spawnAndAssert (/home/runner/work/node/node/node/test/common/assertSnapshot.js:208:3) at async file:///home/runner/work/node/node/node/test/test-runner/test-output-assertion-color-tty.mjs:13:1 { generatedMessage: true, code: 'ERR_ASSERTION', actual: '[31mβœ– failing assertion [90m(*ms)[39m[39m\n' + '[34mβ„Ή flaky 0[39m\n' + '[34mβ„Ή tests 1[39m\n' + '[34mβ„Ή suites 0[39m\n' + '[34mβ„Ή pass 0[39m\n' + '[34mβ„Ή fail 1[39m\n' + '[34mβ„Ή cancelled 0[39m\n' + '[34mβ„Ή skipped 0[39m\n' + '[34mβ„Ή todo 0[39m\n' + '[34mβ„Ή flaky 0[39m\n' + '[34mβ„Ή duration_ms *[39m\n' + '\n' + '[31mβœ– failing tests:[39m\n' + '\n' + 'test at test/fixtures/test-runner/output/assertion-color-tty.mjs:4:1\n' + '[31mβœ– failing assertion [90m(*ms)[39m[39m\n' + ' [AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:\n' + ' [32mactual[39m [31mexpected[39m\n' + '\n' + " [39m'[39m[32m![39m[39mH[39m[39me[39m[39ml[39m[39ml[39m[39mo[39m[39m [39m[39mW[39m[39mo[39m[39mr[39m[39ml[39m[39md[39m[31m![39m[39m'[39m\n" + ' ] {\n' + ' generatedMessage: [33mtrue[39m,\n' + " code: [32m'ERR_ASSERTION'[39m,\n" + " actual: [32m'!Hello World'[39m,\n" + " expected: [32m'Hello World!'[39m,\n" + " operator: [32m'strictEqual'[39m,\n" + " diff: [32m'simple'[39m\n" + ' }\n', expected: '[31mβœ– failing assertion [90m(*ms)[39m[39m\n' + '[34mβ„Ή tests 1[39m\n' + '[34mβ„Ή suites 0[39m\n' + '[34mβ„Ή pass 0[39m\n' + '[34mβ„Ή fail 1[39m\n' + '[34mβ„Ή cancelled 0[39m\n' + '[34mβ„Ή skipped 0[39m\n' + '[34mβ„Ή todo 0[39m\n' + '[34mβ„Ή duration_ms *[39m\n' + '\n' + '[31mβœ– failing tests:[39m\n' + '\n' + 'test at test/fixtures/test-runner/output/assertion-color-tty.mjs:4:1\n' + '[31mβœ– failing assertion [90m(*ms)[39m[39m\n' + ' [AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:\n' + ' [32mactual[39m [31mexpected[39m\n' + '\n' + " [39m'[39m[32m![39m[39mH[39m[39me[39m[39ml[39m[39ml[39m[39mo[39m[39m [39m[39mW[39m[39mo[39m[39mr[39m[39ml[39m[39md[39m[31m![39m[39m'[39m\n" + ' ] {\n' + ' generatedMessage: [33mtrue[39m,\n' + " code: [32m'ERR_ASSERTION'[39m,\n" + " actual: [32m'!Hello World'[39m,\n" + " expected: [32m'Hello World!'[39m,\n" + " operator: [32m'strictEqual'[39m,\n" + " diff: [32m'simple'[39m\n" + ' }\n', operator: 'strictEqual', diff: 'simple' } Node.js v26.0.0-pre Command: out/Release/node --expose-internals /home/runner/work/node/node/node/test/test-runner/test-output-assertion-color-tty.mjs
test-linux (ubuntu-24.04-arm): test/test-runner/test-output-arbitrary-output.mjs#L0
--- stderr --- node:internal/modules/run_main:107 triggerUncaughtException( ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected ... Skipped lines 'TAP version 13\n' + 'ok 1 - test\n' + ' ---\n' + ' duration_ms: *\n' + ' ...\n' + ... '# todo 0\n' + + '# flaky 0\n' + '# duration_ms *\n' at assertSnapshot (/home/runner/work/node/node/node/test/common/assertSnapshot.js:173:12) at async spawnAndAssert (/home/runner/work/node/node/node/test/common/assertSnapshot.js:208:3) at async file:///home/runner/work/node/node/node/test/test-runner/test-output-arbitrary-output.mjs:8:1 { generatedMessage: true, code: 'ERR_ASSERTION', actual: 'TAP version 13\n' + 'ok 1 - test\n' + ' ---\n' + ' duration_ms: *\n' + ' ...\n' + '# arbitrary - pre\n' + 'ok 2 - test\n' + ' ---\n' + ' duration_ms: *\n' + ' ...\n' + '# arbitrary - mid\n' + 'ok 3 - test\n' + ' ---\n' + ' duration_ms: *\n' + ' ...\n' + '# arbitrary - post\n' + '1..3\n' + '# tests 3\n' + '# suites 0\n' + '# pass 3\n' + '# fail 0\n' + '# cancelled 0\n' + '# skipped 0\n' + '# todo 0\n' + '# flaky 0\n' + '# duration_ms *\n', expected: 'TAP version 13\n' + 'ok 1 - test\n' + ' ---\n' + ' duration_ms: *\n' + ' ...\n' + '# arbitrary - pre\n' + 'ok 2 - test\n' + ' ---\n' + ' duration_ms: *\n' + ' ...\n' + '# arbitrary - mid\n' + 'ok 3 - test\n' + ' ---\n' + ' duration_ms: *\n' + ' ...\n' + '# arbitrary - post\n' + '1..3\n' + '# tests 3\n' + '# suites 0\n' + '# pass 3\n' + '# fail 0\n' + '# cancelled 0\n' + '# skipped 0\n' + '# todo 0\n' + '# duration_ms *\n', operator: 'strictEqual', diff: 'simple' } Node.js v26.0.0-pre Command: out/Release/node /home/runner/work/node/node/node/test/test-runner/test-output-arbitrary-output.mjs
test-linux (ubuntu-24.04-arm): test/test-runner/test-output-abort.mjs#L0
--- stderr --- node:internal/modules/run_main:107 triggerUncaughtException( ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected ... Skipped lines 'TAP version 13\n' + '# Subtest: promise timeout signal\n' + ' # Subtest: ok 1\n' + ' ok 1 - ok 1\n' + ' ---\n' + ... '# todo 0\n' + + '# flaky 0\n' + '# duration_ms *\n' at assertSnapshot (/home/runner/work/node/node/node/test/common/assertSnapshot.js:173:12) at async spawnAndAssert (/home/runner/work/node/node/node/test/common/assertSnapshot.js:208:3) at async file:///home/runner/work/node/node/node/test/test-runner/test-output-abort.mjs:7:1 { generatedMessage: true, code: 'ERR_ASSERTION', actual: 'TAP version 13\n' + '# Subtest: promise timeout signal\n' + ' # Subtest: ok 1\n' + ' ok 1 - ok 1\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + ' # Subtest: ok 2\n' + ' ok 2 - ok 2\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + ' # Subtest: ok 3\n' + ' ok 3 - ok 3\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + ' # Subtest: ok 4\n' + ' ok 4 - ok 4\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + ' # Subtest: not ok 1\n' + ' not ok 5 - not ok 1\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort.js:11:7'\n" + " failureType: 'cancelledByParent'\n" + " error: 'test did not finish before its parent and was cancelled'\n" + " code: 'ERR_TEST_FAILURE'\n" + ' ...\n' + ' # Subtest: not ok 2\n' + ' not ok 6 - not ok 2\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort.js:12:7'\n" + " failureType: 'cancelledByParent'\n" + " error: 'test did not finish before its parent and was cancelled'\n" + " code: 'ERR_TEST_FAILURE'\n" + ' ...\n' + ' # Subtest: not ok 3\n' + ' not ok 7 - not ok 3\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort.js:13:7'\n" + " failureType: 'testAborted'\n" + " error: 'This operation was aborted'\n" + ' code: 20\n' + " name: 'AbortError'\n" + ' stack: |-\n' + ' <node-internal-frames>\n' + ' ...\n' + ' # Subtest: not ok 4\n' + ' not ok 8 - not ok 4\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort.js:14:7'\n" + " failureType: 'testAborted'\n" + " error: 'This operation was aborted'\n" + ' code: 20\n' + " name: 'AbortError'\n" + ' stack: |-\n' + ' <node-internal-frames>\n' + ' ...\n' + ' # Subtest: not ok 5\n' + ' not ok 9 - not ok 5\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort.js:15:7'\n" + " failureType: 'testAborted'\n" + " error: 'This operation was aborted'\n" + ' code: 20\n' + " name: 'AbortError'\n" + ' stack: |-\n' + ' <node-internal-frames>\n' + ' ...\n' + ' 1..9\n' + 'not ok 1 - promise timeout signal\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort.js:5:1'\n" + " failureType: 'testAborted'\n" + " error: 'The operation was aborted due to timeout'\n" + ' code: 23\n' + " name:
test-linux (ubuntu-24.04-arm): test/test-runner/test-output-abort-runs-after-hook.mjs#L0
--- stderr --- node:internal/modules/run_main:107 triggerUncaughtException( ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected ... Skipped lines 'TAP version 13\n' + 'AFTER\n' + '# Subtest: test that aborts\n' + 'not ok 1 - test that aborts\n' + ' ---\n' + ... '# todo 0\n' + + '# flaky 0\n' + '# duration_ms *\n' at assertSnapshot (/home/runner/work/node/node/node/test/common/assertSnapshot.js:173:12) at async spawnAndAssert (/home/runner/work/node/node/node/test/common/assertSnapshot.js:208:3) at async file:///home/runner/work/node/node/node/test/test-runner/test-output-abort-runs-after-hook.mjs:8:1 { generatedMessage: true, code: 'ERR_ASSERTION', actual: 'TAP version 13\n' + 'AFTER\n' + '# Subtest: test that aborts\n' + 'not ok 1 - test that aborts\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort-runs-after-hook.js:4:1'\n" + " failureType: 'uncaughtException'\n" + " error: 'boom'\n" + " code: 'ERR_TEST_FAILURE'\n" + ' stack: |-\n' + ' Immediate.<anonymous> (<project-root>/test/fixtures/test-runner/output/abort-runs-after-hook.js:12:11)\n' + ' <node-internal-frames>\n' + ' ...\n' + '1..1\n' + '# tests 1\n' + '# suites 0\n' + '# pass 0\n' + '# fail 1\n' + '# cancelled 0\n' + '# skipped 0\n' + '# todo 0\n' + '# flaky 0\n' + '# duration_ms *\n', expected: 'TAP version 13\n' + 'AFTER\n' + '# Subtest: test that aborts\n' + 'not ok 1 - test that aborts\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort-runs-after-hook.js:4:1'\n" + " failureType: 'uncaughtException'\n" + " error: 'boom'\n" + " code: 'ERR_TEST_FAILURE'\n" + ' stack: |-\n' + ' Immediate.<anonymous> (<project-root>/test/fixtures/test-runner/output/abort-runs-after-hook.js:12:11)\n' + ' <node-internal-frames>\n' + ' ...\n' + '1..1\n' + '# tests 1\n' + '# suites 0\n' + '# pass 0\n' + '# fail 1\n' + '# cancelled 0\n' + '# skipped 0\n' + '# todo 0\n' + '# duration_ms *\n', operator: 'strictEqual', diff: 'simple' } Node.js v26.0.0-pre Command: out/Release/node /home/runner/work/node/node/node/test/test-runner/test-output-abort-runs-after-hook.mjs
test-linux (ubuntu-24.04-arm): test/test-runner/test-output-abort-hooks.mjs#L0
--- stderr --- node:internal/modules/run_main:107 triggerUncaughtException( ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected ... Skipped lines 'before\n' + '2.1\n' + '2.2\n' + 'after\n' + 'beforeEach\n' + ... '# todo 0\n' + + '# flaky 0\n' + '# duration_ms *\n' at assertSnapshot (/home/runner/work/node/node/node/test/common/assertSnapshot.js:173:12) at async spawnAndAssert (/home/runner/work/node/node/node/test/common/assertSnapshot.js:208:3) at async file:///home/runner/work/node/node/node/test/test-runner/test-output-abort-hooks.mjs:7:1 { generatedMessage: true, code: 'ERR_ASSERTION', actual: 'before\n' + '2.1\n' + '2.2\n' + 'after\n' + 'beforeEach\n' + '4.1\n' + 'afterEach\n' + '4.2\n' + 'TAP version 13\n' + '# Subtest: 1 before describe\n' + ' # Subtest: test 1\n' + ' not ok 1 - test 1\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort_hooks.js:11:3'\n" + " failureType: 'cancelledByParent'\n" + " error: 'test did not finish before its parent and was cancelled'\n" + " code: 'ERR_TEST_FAILURE'\n" + ' ...\n' + ' # Subtest: test 2\n' + ' not ok 2 - test 2\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort_hooks.js:14:3'\n" + " failureType: 'cancelledByParent'\n" + " error: 'test did not finish before its parent and was cancelled'\n" + " code: 'ERR_TEST_FAILURE'\n" + ' ...\n' + ' 1..2\n' + 'not ok 1 - 1 before describe\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'suite'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort_hooks.js:4:1'\n" + " failureType: 'hookFailed'\n" + " error: 'This operation was aborted'\n" + ' code: 20\n' + " name: 'AbortError'\n" + ' stack: |-\n' + ' <node-internal-frames>\n' + ' before.signal (<project-root>/test/fixtures/test-runner/output/abort_hooks.js:8:8)\n' + ' <node-internal-frames>\n' + ' ...\n' + '# Subtest: 2 after describe\n' + ' # Subtest: test 1\n' + ' ok 1 - test 1\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + ' # Subtest: test 2\n' + ' ok 2 - test 2\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + ' 1..2\n' + 'not ok 2 - 2 after describe\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'suite'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort_hooks.js:19:1'\n" + " failureType: 'hookFailed'\n" + " error: 'This operation was aborted'\n" + ' code: 20\n' + " name: 'AbortError'\n" + ' stack: |-\n' + ' <node-internal-frames>\n' + ' after.signal (<project-root>/test/fixtures/test-runner/output/abort_hooks.js:23:8)\n' + ' <node-internal-frames>\n' + ' ...\n' + '# Subtest: 3 beforeEach describe\n' + ' # Subtest: test 1\n' + ' not ok 1 - test 1\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort_hooks.js:41:3'\n" + " failureType: 'hookFailed'\n" + " error: 'This operation was aborted'\n" + ' code: 20\n' + " name: 'AbortError'\n" + ' stack: |-\n' + ' <node-internal-frames>\n' + ' beforeEach.signal (<project-root>/test/fixtures/test-runner/output/abort_hooks.js:38:8)\n' + ' <node-internal-frames>\n' + ' ...\n' + ' # Subtest: test 2\n' + ' not ok 2 - test 2\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/te
test-linux (ubuntu-24.04): test/test-runner/test-output-assertion-color-tty.mjs#L0
--- stderr --- node:internal/modules/run_main:107 triggerUncaughtException( ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected '[31mβœ– failing assertion [90m(*ms)[39m[39m\n' + + '[34mβ„Ή flaky 0[39m\n' + '[34mβ„Ή tests 1[39m\n' + '[34mβ„Ή suites 0[39m\n' + '[34mβ„Ή pass 0[39m\n' + '[34mβ„Ή fail 1[39m\n' + '[34mβ„Ή cancelled 0[39m\n' + '[34mβ„Ή skipped 0[39m\n' + '[34mβ„Ή todo 0[39m\n' + + '[34mβ„Ή flaky 0[39m\n' + '[34mβ„Ή duration_ms *[39m\n' + '\n' + '[31mβœ– failing tests:[39m\n' + '\n' + 'test at test/fixtures/test-runner/output/assertion-color-tty.mjs:4:1\n' + at assertSnapshot (/home/runner/work/node/node/node/test/common/assertSnapshot.js:173:12) at async spawnAndAssert (/home/runner/work/node/node/node/test/common/assertSnapshot.js:208:3) at async file:///home/runner/work/node/node/node/test/test-runner/test-output-assertion-color-tty.mjs:13:1 { generatedMessage: true, code: 'ERR_ASSERTION', actual: '[31mβœ– failing assertion [90m(*ms)[39m[39m\n' + '[34mβ„Ή flaky 0[39m\n' + '[34mβ„Ή tests 1[39m\n' + '[34mβ„Ή suites 0[39m\n' + '[34mβ„Ή pass 0[39m\n' + '[34mβ„Ή fail 1[39m\n' + '[34mβ„Ή cancelled 0[39m\n' + '[34mβ„Ή skipped 0[39m\n' + '[34mβ„Ή todo 0[39m\n' + '[34mβ„Ή flaky 0[39m\n' + '[34mβ„Ή duration_ms *[39m\n' + '\n' + '[31mβœ– failing tests:[39m\n' + '\n' + 'test at test/fixtures/test-runner/output/assertion-color-tty.mjs:4:1\n' + '[31mβœ– failing assertion [90m(*ms)[39m[39m\n' + ' [AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:\n' + ' [32mactual[39m [31mexpected[39m\n' + '\n' + " [39m'[39m[32m![39m[39mH[39m[39me[39m[39ml[39m[39ml[39m[39mo[39m[39m [39m[39mW[39m[39mo[39m[39mr[39m[39ml[39m[39md[39m[31m![39m[39m'[39m\n" + ' ] {\n' + ' generatedMessage: [33mtrue[39m,\n' + " code: [32m'ERR_ASSERTION'[39m,\n" + " actual: [32m'!Hello World'[39m,\n" + " expected: [32m'Hello World!'[39m,\n" + " operator: [32m'strictEqual'[39m,\n" + " diff: [32m'simple'[39m\n" + ' }\n', expected: '[31mβœ– failing assertion [90m(*ms)[39m[39m\n' + '[34mβ„Ή tests 1[39m\n' + '[34mβ„Ή suites 0[39m\n' + '[34mβ„Ή pass 0[39m\n' + '[34mβ„Ή fail 1[39m\n' + '[34mβ„Ή cancelled 0[39m\n' + '[34mβ„Ή skipped 0[39m\n' + '[34mβ„Ή todo 0[39m\n' + '[34mβ„Ή duration_ms *[39m\n' + '\n' + '[31mβœ– failing tests:[39m\n' + '\n' + 'test at test/fixtures/test-runner/output/assertion-color-tty.mjs:4:1\n' + '[31mβœ– failing assertion [90m(*ms)[39m[39m\n' + ' [AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:\n' + ' [32mactual[39m [31mexpected[39m\n' + '\n' + " [39m'[39m[32m![39m[39mH[39m[39me[39m[39ml[39m[39ml[39m[39mo[39m[39m [39m[39mW[39m[39mo[39m[39mr[39m[39ml[39m[39md[39m[31m![39m[39m'[39m\n" + ' ] {\n' + ' generatedMessage: [33mtrue[39m,\n' + " code: [32m'ERR_ASSERTION'[39m,\n" + " actual: [32m'!Hello World'[39m,\n" + " expected: [32m'Hello World!'[39m,\n" + " operator: [32m'strictEqual'[39m,\n" + " diff: [32m'simple'[39m\n" + ' }\n', operator: 'strictEqual', diff: 'simple' } Node.js v26.0.0-pre Command: out/Release/node --expose-internals /home/runner/work/node/node/node/test/test-runner/test-output-assertion-color-tty.mjs
test-linux (ubuntu-24.04): test/test-runner/test-output-arbitrary-output.mjs#L0
--- stderr --- node:internal/modules/run_main:107 triggerUncaughtException( ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected ... Skipped lines 'TAP version 13\n' + 'ok 1 - test\n' + ' ---\n' + ' duration_ms: *\n' + ' ...\n' + ... '# todo 0\n' + + '# flaky 0\n' + '# duration_ms *\n' at assertSnapshot (/home/runner/work/node/node/node/test/common/assertSnapshot.js:173:12) at async spawnAndAssert (/home/runner/work/node/node/node/test/common/assertSnapshot.js:208:3) at async file:///home/runner/work/node/node/node/test/test-runner/test-output-arbitrary-output.mjs:8:1 { generatedMessage: true, code: 'ERR_ASSERTION', actual: 'TAP version 13\n' + 'ok 1 - test\n' + ' ---\n' + ' duration_ms: *\n' + ' ...\n' + '# arbitrary - pre\n' + 'ok 2 - test\n' + ' ---\n' + ' duration_ms: *\n' + ' ...\n' + '# arbitrary - mid\n' + 'ok 3 - test\n' + ' ---\n' + ' duration_ms: *\n' + ' ...\n' + '# arbitrary - post\n' + '1..3\n' + '# tests 3\n' + '# suites 0\n' + '# pass 3\n' + '# fail 0\n' + '# cancelled 0\n' + '# skipped 0\n' + '# todo 0\n' + '# flaky 0\n' + '# duration_ms *\n', expected: 'TAP version 13\n' + 'ok 1 - test\n' + ' ---\n' + ' duration_ms: *\n' + ' ...\n' + '# arbitrary - pre\n' + 'ok 2 - test\n' + ' ---\n' + ' duration_ms: *\n' + ' ...\n' + '# arbitrary - mid\n' + 'ok 3 - test\n' + ' ---\n' + ' duration_ms: *\n' + ' ...\n' + '# arbitrary - post\n' + '1..3\n' + '# tests 3\n' + '# suites 0\n' + '# pass 3\n' + '# fail 0\n' + '# cancelled 0\n' + '# skipped 0\n' + '# todo 0\n' + '# duration_ms *\n', operator: 'strictEqual', diff: 'simple' } Node.js v26.0.0-pre Command: out/Release/node /home/runner/work/node/node/node/test/test-runner/test-output-arbitrary-output.mjs
test-linux (ubuntu-24.04): test/test-runner/test-output-async-test-scheduling.mjs#L0
--- stderr --- node:internal/modules/run_main:107 triggerUncaughtException( ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected ... Skipped lines 'TAP version 13\n' + '# Subtest: test\n' + 'ok 1 - test\n' + ' ---\n' + ' duration_ms: *\n' + ... '# todo 0\n' + + '# flaky 0\n' + '# duration_ms *\n' at assertSnapshot (/home/runner/work/node/node/node/test/common/assertSnapshot.js:173:12) at async spawnAndAssert (/home/runner/work/node/node/node/test/common/assertSnapshot.js:208:3) at async file:///home/runner/work/node/node/node/test/test-runner/test-output-async-test-scheduling.mjs:8:1 { generatedMessage: true, code: 'ERR_ASSERTION', actual: 'TAP version 13\n' + '# Subtest: test\n' + 'ok 1 - test\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: suite\n' + ' # Subtest: test\n' + ' ok 1 - test\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + ' # Subtest: scheduled async\n' + ' ok 2 - scheduled async\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + ' 1..2\n' + 'ok 2 - suite\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'suite'\n" + ' ...\n' + '# Subtest: scheduled async\n' + 'ok 3 - scheduled async\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '1..3\n' + '# tests 4\n' + '# suites 1\n' + '# pass 4\n' + '# fail 0\n' + '# cancelled 0\n' + '# skipped 0\n' + '# todo 0\n' + '# flaky 0\n' + '# duration_ms *\n', expected: 'TAP version 13\n' + '# Subtest: test\n' + 'ok 1 - test\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '# Subtest: suite\n' + ' # Subtest: test\n' + ' ok 1 - test\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + ' # Subtest: scheduled async\n' + ' ok 2 - scheduled async\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + ' 1..2\n' + 'ok 2 - suite\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'suite'\n" + ' ...\n' + '# Subtest: scheduled async\n' + 'ok 3 - scheduled async\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + '1..3\n' + '# tests 4\n' + '# suites 1\n' + '# pass 4\n' + '# fail 0\n' + '# cancelled 0\n' + '# skipped 0\n' + '# todo 0\n' + '# duration_ms *\n', operator: 'strictEqual', diff: 'simple' } Node.js v26.0.0-pre Command: out/Release/node /home/runner/work/node/node/node/test/test-runner/test-output-async-test-scheduling.mjs
test-linux (ubuntu-24.04): test/test-runner/test-output-abort-suite.mjs#L0
--- stderr --- node:internal/modules/run_main:107 triggerUncaughtException( ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected ... Skipped lines 'TAP version 13\n' + '# Subtest: describe timeout signal\n' + ' # Subtest: ok 1\n' + ' ok 1 - ok 1\n' + ' ---\n' + ... '# todo 0\n' + + '# flaky 0\n' + '# duration_ms *\n' at assertSnapshot (/home/runner/work/node/node/node/test/common/assertSnapshot.js:173:12) at async spawnAndAssert (/home/runner/work/node/node/node/test/common/assertSnapshot.js:208:3) at async file:///home/runner/work/node/node/node/test/test-runner/test-output-abort-suite.mjs:7:1 { generatedMessage: true, code: 'ERR_ASSERTION', actual: 'TAP version 13\n' + '# Subtest: describe timeout signal\n' + ' # Subtest: ok 1\n' + ' ok 1 - ok 1\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + ' # Subtest: ok 2\n' + ' ok 2 - ok 2\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + ' # Subtest: ok 3\n' + ' ok 3 - ok 3\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + ' # Subtest: ok 4\n' + ' ok 4 - ok 4\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + ' # Subtest: not ok 1\n' + ' not ok 5 - not ok 1\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort_suite.js:10:3'\n" + " failureType: 'cancelledByParent'\n" + " error: 'test did not finish before its parent and was cancelled'\n" + " code: 'ERR_TEST_FAILURE'\n" + ' ...\n' + ' # Subtest: not ok 2\n' + ' not ok 6 - not ok 2\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort_suite.js:11:3'\n" + " failureType: 'cancelledByParent'\n" + " error: 'test did not finish before its parent and was cancelled'\n" + " code: 'ERR_TEST_FAILURE'\n" + ' ...\n' + ' # Subtest: not ok 3\n' + ' not ok 7 - not ok 3\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort_suite.js:12:3'\n" + " failureType: 'testAborted'\n" + " error: 'This operation was aborted'\n" + ' code: 20\n' + " name: 'AbortError'\n" + ' stack: |-\n' + ' <node-internal-frames>\n' + ' ...\n' + ' # Subtest: not ok 4\n' + ' not ok 8 - not ok 4\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort_suite.js:13:3'\n" + " failureType: 'testAborted'\n" + " error: 'This operation was aborted'\n" + ' code: 20\n' + " name: 'AbortError'\n" + ' stack: |-\n' + ' <node-internal-frames>\n' + ' ...\n' + ' # Subtest: not ok 5\n' + ' not ok 9 - not ok 5\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort_suite.js:14:3'\n" + " failureType: 'testAborted'\n" + " error: 'This operation was aborted'\n" + ' code: 20\n' + " name: 'AbortError'\n" + ' stack: |-\n' + ' <node-internal-frames>\n' + ' ...\n' + ' 1..9\n' + 'not ok 1 - describe timeout signal\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'suite'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort_suite.js:5:1'\n" + " failureType: 'testAborted'\n" + " error: 'The operation was aborted due to t
test-linux (ubuntu-24.04): test/test-runner/test-output-abort.mjs#L0
--- stderr --- node:internal/modules/run_main:107 triggerUncaughtException( ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected ... Skipped lines 'TAP version 13\n' + '# Subtest: promise timeout signal\n' + ' # Subtest: ok 1\n' + ' ok 1 - ok 1\n' + ' ---\n' + ... '# todo 0\n' + + '# flaky 0\n' + '# duration_ms *\n' at assertSnapshot (/home/runner/work/node/node/node/test/common/assertSnapshot.js:173:12) at async spawnAndAssert (/home/runner/work/node/node/node/test/common/assertSnapshot.js:208:3) at async file:///home/runner/work/node/node/node/test/test-runner/test-output-abort.mjs:7:1 { generatedMessage: true, code: 'ERR_ASSERTION', actual: 'TAP version 13\n' + '# Subtest: promise timeout signal\n' + ' # Subtest: ok 1\n' + ' ok 1 - ok 1\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + ' # Subtest: ok 2\n' + ' ok 2 - ok 2\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + ' # Subtest: ok 3\n' + ' ok 3 - ok 3\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + ' # Subtest: ok 4\n' + ' ok 4 - ok 4\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + ' # Subtest: not ok 1\n' + ' not ok 5 - not ok 1\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort.js:11:7'\n" + " failureType: 'cancelledByParent'\n" + " error: 'test did not finish before its parent and was cancelled'\n" + " code: 'ERR_TEST_FAILURE'\n" + ' ...\n' + ' # Subtest: not ok 2\n' + ' not ok 6 - not ok 2\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort.js:12:7'\n" + " failureType: 'cancelledByParent'\n" + " error: 'test did not finish before its parent and was cancelled'\n" + " code: 'ERR_TEST_FAILURE'\n" + ' ...\n' + ' # Subtest: not ok 3\n' + ' not ok 7 - not ok 3\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort.js:13:7'\n" + " failureType: 'testAborted'\n" + " error: 'This operation was aborted'\n" + ' code: 20\n' + " name: 'AbortError'\n" + ' stack: |-\n' + ' <node-internal-frames>\n' + ' ...\n' + ' # Subtest: not ok 4\n' + ' not ok 8 - not ok 4\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort.js:14:7'\n" + " failureType: 'testAborted'\n" + " error: 'This operation was aborted'\n" + ' code: 20\n' + " name: 'AbortError'\n" + ' stack: |-\n' + ' <node-internal-frames>\n' + ' ...\n' + ' # Subtest: not ok 5\n' + ' not ok 9 - not ok 5\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort.js:15:7'\n" + " failureType: 'testAborted'\n" + " error: 'This operation was aborted'\n" + ' code: 20\n' + " name: 'AbortError'\n" + ' stack: |-\n' + ' <node-internal-frames>\n' + ' ...\n' + ' 1..9\n' + 'not ok 1 - promise timeout signal\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort.js:5:1'\n" + " failureType: 'testAborted'\n" + " error: 'The operation was aborted due to timeout'\n" + ' code: 23\n' + " name:
test-linux (ubuntu-24.04): test/test-runner/test-output-abort-runs-after-hook.mjs#L0
--- stderr --- node:internal/modules/run_main:107 triggerUncaughtException( ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected ... Skipped lines 'TAP version 13\n' + 'AFTER\n' + '# Subtest: test that aborts\n' + 'not ok 1 - test that aborts\n' + ' ---\n' + ... '# todo 0\n' + + '# flaky 0\n' + '# duration_ms *\n' at assertSnapshot (/home/runner/work/node/node/node/test/common/assertSnapshot.js:173:12) at async spawnAndAssert (/home/runner/work/node/node/node/test/common/assertSnapshot.js:208:3) at async file:///home/runner/work/node/node/node/test/test-runner/test-output-abort-runs-after-hook.mjs:8:1 { generatedMessage: true, code: 'ERR_ASSERTION', actual: 'TAP version 13\n' + 'AFTER\n' + '# Subtest: test that aborts\n' + 'not ok 1 - test that aborts\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort-runs-after-hook.js:4:1'\n" + " failureType: 'uncaughtException'\n" + " error: 'boom'\n" + " code: 'ERR_TEST_FAILURE'\n" + ' stack: |-\n' + ' Immediate.<anonymous> (<project-root>/test/fixtures/test-runner/output/abort-runs-after-hook.js:12:11)\n' + ' <node-internal-frames>\n' + ' ...\n' + '1..1\n' + '# tests 1\n' + '# suites 0\n' + '# pass 0\n' + '# fail 1\n' + '# cancelled 0\n' + '# skipped 0\n' + '# todo 0\n' + '# flaky 0\n' + '# duration_ms *\n', expected: 'TAP version 13\n' + 'AFTER\n' + '# Subtest: test that aborts\n' + 'not ok 1 - test that aborts\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort-runs-after-hook.js:4:1'\n" + " failureType: 'uncaughtException'\n" + " error: 'boom'\n" + " code: 'ERR_TEST_FAILURE'\n" + ' stack: |-\n' + ' Immediate.<anonymous> (<project-root>/test/fixtures/test-runner/output/abort-runs-after-hook.js:12:11)\n' + ' <node-internal-frames>\n' + ' ...\n' + '1..1\n' + '# tests 1\n' + '# suites 0\n' + '# pass 0\n' + '# fail 1\n' + '# cancelled 0\n' + '# skipped 0\n' + '# todo 0\n' + '# duration_ms *\n', operator: 'strictEqual', diff: 'simple' } Node.js v26.0.0-pre Command: out/Release/node /home/runner/work/node/node/node/test/test-runner/test-output-abort-runs-after-hook.mjs
test-linux (ubuntu-24.04): test/test-runner/test-output-abort-hooks.mjs#L0
--- stderr --- node:internal/modules/run_main:107 triggerUncaughtException( ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected ... Skipped lines 'before\n' + '2.1\n' + '2.2\n' + 'after\n' + 'beforeEach\n' + ... '# todo 0\n' + + '# flaky 0\n' + '# duration_ms *\n' at assertSnapshot (/home/runner/work/node/node/node/test/common/assertSnapshot.js:173:12) at async spawnAndAssert (/home/runner/work/node/node/node/test/common/assertSnapshot.js:208:3) at async file:///home/runner/work/node/node/node/test/test-runner/test-output-abort-hooks.mjs:7:1 { generatedMessage: true, code: 'ERR_ASSERTION', actual: 'before\n' + '2.1\n' + '2.2\n' + 'after\n' + 'beforeEach\n' + '4.1\n' + 'afterEach\n' + '4.2\n' + 'TAP version 13\n' + '# Subtest: 1 before describe\n' + ' # Subtest: test 1\n' + ' not ok 1 - test 1\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort_hooks.js:11:3'\n" + " failureType: 'cancelledByParent'\n" + " error: 'test did not finish before its parent and was cancelled'\n" + " code: 'ERR_TEST_FAILURE'\n" + ' ...\n' + ' # Subtest: test 2\n' + ' not ok 2 - test 2\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort_hooks.js:14:3'\n" + " failureType: 'cancelledByParent'\n" + " error: 'test did not finish before its parent and was cancelled'\n" + " code: 'ERR_TEST_FAILURE'\n" + ' ...\n' + ' 1..2\n' + 'not ok 1 - 1 before describe\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'suite'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort_hooks.js:4:1'\n" + " failureType: 'hookFailed'\n" + " error: 'This operation was aborted'\n" + ' code: 20\n' + " name: 'AbortError'\n" + ' stack: |-\n' + ' <node-internal-frames>\n' + ' before.signal (<project-root>/test/fixtures/test-runner/output/abort_hooks.js:8:8)\n' + ' <node-internal-frames>\n' + ' ...\n' + '# Subtest: 2 after describe\n' + ' # Subtest: test 1\n' + ' ok 1 - test 1\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + ' # Subtest: test 2\n' + ' ok 2 - test 2\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + ' ...\n' + ' 1..2\n' + 'not ok 2 - 2 after describe\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'suite'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort_hooks.js:19:1'\n" + " failureType: 'hookFailed'\n" + " error: 'This operation was aborted'\n" + ' code: 20\n' + " name: 'AbortError'\n" + ' stack: |-\n' + ' <node-internal-frames>\n' + ' after.signal (<project-root>/test/fixtures/test-runner/output/abort_hooks.js:23:8)\n' + ' <node-internal-frames>\n' + ' ...\n' + '# Subtest: 3 beforeEach describe\n' + ' # Subtest: test 1\n' + ' not ok 1 - test 1\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/test/fixtures/test-runner/output/abort_hooks.js:41:3'\n" + " failureType: 'hookFailed'\n" + " error: 'This operation was aborted'\n" + ' code: 20\n' + " name: 'AbortError'\n" + ' stack: |-\n' + ' <node-internal-frames>\n' + ' beforeEach.signal (<project-root>/test/fixtures/test-runner/output/abort_hooks.js:38:8)\n' + ' <node-internal-frames>\n' + ' ...\n' + ' # Subtest: test 2\n' + ' not ok 2 - test 2\n' + ' ---\n' + ' duration_ms: *\n' + " type: 'test'\n" + " location: '<project-root>/te
test-linux (ubuntu-24.04): test/parallel/test-runner-run.mjs#L175
--- stderr --- (node:187982) 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:187982) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 unhandledRejection listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:187982) 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 tap' Location: test/parallel/test-runner-run.mjs:171:3 AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: 15 !== 13 at TestContext.<anonymous> (file:///home/runner/work/node/node/node/test/parallel/test-runner-run.mjs:175:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.run (node:internal/test_runner/test:1339:11) at async Promise.all (index 13) at async Suite.run (node:internal/test_runner/test:1809:7) at async startSubtestAfterBootstrap (node:internal/test_runner/harness:386:3) { generatedMessage: true, code: 'ERR_ASSERTION', actual: 15, expected: 13, operator: 'strictEqual', diff: 'simple' } Test failure: 'should skip tests not matching testNamePatterns - RegExp' Location: test/parallel/test-runner-run.mjs:191:3 AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected + '# flaky 0\n' - '1..1\n' at TestContext.<anonymous> (file:///home/runner/work/node/node/node/test/parallel/test-runner-run.mjs:200:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.run (node:internal/test_runner/test:1339:11) at async Promise.all (index 14) at async Suite.run (node:internal/test_runner/test:1809:7) at async startSubtestAfterBootstrap (node:internal/test_runner/harness:386:3) { generatedMessage: true, code: 'ERR_ASSERTION', actual: '# flaky 0\n', expected: '1..1\n', operator: 'strictEqual', diff: 'simple' } Test failure: 'should skip tests not matching testNamePatterns - string' Location: test/parallel/test-runner-run.mjs:204:3 AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected + '# flaky 0\n' - '1..1\n' at TestContext.<anonymous> (file:///home/runner/work/node/node/node/test/parallel/test-runner-run.mjs:212:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.run (node:internal/test_runner/test:1339:11) at async Promise.all (index 15) at async Suite.run (node:internal/test_runner/test:1809:7) at async startSubtestAfterBootstrap (node:internal/test_runner/harness:386:3) { generatedMessage: true, code: 'ERR_ASSERTION', actual: '# flaky 0\n', expected: '1..1\n', operator: 'strictEqual', diff: 'simple' } Test failure: 'should pass only to children' Location: test/parallel/test-runner-run.mjs:216:3 AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected + '# flaky 0\n' - '1..1\n' at TestContext.<anonymous> (file:///home/runner/work/node/node/node/test/parallel/test-runner-run.mjs:225:12) at process.processTicksAndRejections (node:internal/process/task_queues:104:5) at async Test.run (node:internal/test_runner/test:1339:11) at async Promise.all (index 16) at async Suite.run (node:internal/test_runner/test:1809:7) at async startSubtestAfterBootstrap (node:internal/test_runner/harness:386:3) { generatedMessage: true, code: 'ERR_ASSERTION', actual: '# flaky 0\n', expected: '1..1\n', operator: 'strictEqual', diff: 'simple' } Command: out/Release/node --test-reporter=./test/common/test-error-reporter.js --test-reporter-destination=stdout /home/runner/work/node/node/node/test/parallel/test-runner-run.
test-linux (ubuntu-24.04): test/parallel/test-runner-reporters.js#L116
--- stdout --- Test failure: 'should support a 'js' file as a custom reporter' Location: test/parallel/test-runner-reporters.js:109:5 AssertionError [ERR_ASSERTION]: The input did not match the regular expression /{"test:enqueue":5,"test:dequeue":5,"test:complete":5,"test:start":4,"test:pass":2,"test:fail":2,"test:plan":2,"test:summary":2,"test:diagnostic":\d+}$/. Input: 'custom.js {"test:enqueue":5,"test:dequeue":5,"test:complete":5,"test:start":4,"test:pass":2,"test:fail":2,"test:plan":2,"test:diagnostic":10,"test:summary":2}' at TestContext.<anonymous> (/home/runner/work/node/node/node/test/parallel/test-runner-reporters.js:116:14) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1332:29) at Test.start (node:internal/test_runner/test:1191:17) at node:internal/test_runner/test:1807:71 at node:internal/per_context/primordials:466:82 at new Promise (<anonymous>) at new SafePromise (node:internal/per_context/primordials:435:3) at node:internal/per_context/primordials:466:9 at Array.map (<anonymous>) { generatedMessage: true, code: 'ERR_ASSERTION', actual: 'custom.js {"test:enqueue":5,"test:dequeue":5,"test:complete":5,"test:start":4,"test:pass":2,"test:fail":2,"test:plan":2,"test:diagnostic":10,"test:summary":2}', expected: /{"test:enqueue":5,"test:dequeue":5,"test:complete":5,"test:start":4,"test:pass":2,"test:fail":2,"test:plan":2,"test:summary":2,"test:diagnostic":\d+}$/, operator: 'match', diff: 'simple' } Test failure: 'should support a 'cjs' file as a custom reporter' Location: test/parallel/test-runner-reporters.js:109:5 AssertionError [ERR_ASSERTION]: The input did not match the regular expression /{"test:enqueue":5,"test:dequeue":5,"test:complete":5,"test:start":4,"test:pass":2,"test:fail":2,"test:plan":2,"test:summary":2,"test:diagnostic":\d+}$/. Input: 'custom.cjs {"test:enqueue":5,"test:dequeue":5,"test:complete":5,"test:start":4,"test:pass":2,"test:fail":2,"test:plan":2,"test:diagnostic":10,"test:summary":2}' at TestContext.<anonymous> (/home/runner/work/node/node/node/test/parallel/test-runner-reporters.js:116:14) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1332:29) at Test.start (node:internal/test_runner/test:1191:17) at node:internal/test_runner/test:1807:71 at node:internal/per_context/primordials:466:82 at new Promise (<anonymous>) at new SafePromise (node:internal/per_context/primordials:435:3) at node:internal/per_context/primordials:466:9 at Array.map (<anonymous>) { generatedMessage: true, code: 'ERR_ASSERTION', actual: 'custom.cjs {"test:enqueue":5,"test:dequeue":5,"test:complete":5,"test:start":4,"test:pass":2,"test:fail":2,"test:plan":2,"test:diagnostic":10,"test:summary":2}', expected: /{"test:enqueue":5,"test:dequeue":5,"test:complete":5,"test:start":4,"test:pass":2,"test:fail":2,"test:plan":2,"test:summary":2,"test:diagnostic":\d+}$/, operator: 'match', diff: 'simple' } Test failure: 'should support a 'mjs' file as a custom reporter' Location: test/parallel/test-runner-reporters.js:109:5 AssertionError [ERR_ASSERTION]: The input did not match the regular expression /{"test:enqueue":5,"test:dequeue":5,"test:complete":5,"test:start":4,"test:pass":2,"test:fail":2,"test:plan":2,"test:summary":2,"test:diagnostic":\d+}$/. Input: 'custom.mjs {"test:enqueue":5,"test:dequeue":5,"test:complete":5,"test:start":4,"test:pass":2,"test:fail":2,"test:plan":2,"test:diagnostic":10,"test:summary":2}' at TestContext.<anonymous> (/home/runner/work/node/node/node/test/parallel/test-runner-reporters.js:116:14) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1332:29) at Test.start (node:internal/test_runner/test:1191:17) at node:internal/test_runner/test:1807:71 at node:internal/per_context/primordials:466:82 at new Promise (<anonymous>) at new SafePromise (node:internal/per_context/primordials:435:3) at node:internal/per_context/pri
test-linux (ubuntu-24.04): test/parallel/test-runner-diagnostics-channel.js#L68
--- stderr --- node:internal/assert/utils:146 throw error; ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: 0 !== 1 at process.<anonymous> (/home/runner/work/node/node/node/test/parallel/test-runner-diagnostics-channel.js:24:10) at process.emit (node:events:521:24) { generatedMessage: true, code: 'ERR_ASSERTION', actual: 0, expected: 1, operator: 'strictEqual', diff: 'simple' } Node.js v26.0.0-pre --- stdout --- Test failure: 'bindStore propagates into test body via start channel' Location: test/parallel/test-runner-diagnostics-channel.js:66:1 AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected + undefined - 'bindStore propagates into test body via start channel' at TestContext.<anonymous> (/home/runner/work/node/node/node/test/parallel/test-runner-diagnostics-channel.js:68:10) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1332:29) at Test.processPendingSubtests (node:internal/test_runner/test:911:18) at Test.postRun (node:internal/test_runner/test:1482:19) at Test.run (node:internal/test_runner/test:1407:12) at async startSubtestAfterBootstrap (node:internal/test_runner/harness:386:3) { generatedMessage: true, code: 'ERR_ASSERTION', actual: undefined, expected: 'bindStore propagates into test body via start channel', operator: 'strictEqual', diff: 'simple' } Test failure: 'bindStore value is isolated between tests' Location: test/parallel/test-runner-diagnostics-channel.js:77:1 AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected + undefined - 'bindStore value is isolated between tests' at TestContext.<anonymous> (/home/runner/work/node/node/node/test/parallel/test-runner-diagnostics-channel.js:78:10) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1332:29) at Test.processPendingSubtests (node:internal/test_runner/test:911:18) at Test.postRun (node:internal/test_runner/test:1482:19) at Test.run (node:internal/test_runner/test:1407:12) at async Test.processPendingSubtests (node:internal/test_runner/test:911:7) { generatedMessage: true, code: 'ERR_ASSERTION', actual: undefined, expected: 'bindStore value is isolated between tests', operator: 'strictEqual', diff: 'simple' } Test failure: 'nested test 1' Location: test/parallel/test-runner-diagnostics-channel.js:82:11 AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected + undefined - 'nested test 1' at TestContext.<anonymous> (/home/runner/work/node/node/node/test/parallel/test-runner-diagnostics-channel.js:84:12) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1332:29) at Test.start (node:internal/test_runner/test:1191:17) at TestContext.test (node:internal/test_runner/test:382:20) at TestContext.<anonymous> (/home/runner/work/node/node/node/test/parallel/test-runner-diagnostics-channel.js:82:11) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1332:29) at Test.processPendingSubtests (node:internal/test_runner/test:911:18) at Test.postRun (node:internal/test_runner/test:1482:19) { generatedMessage: true, code: 'ERR_ASSERTION', actual: undefined, expected: 'nested test 1', operator: 'strictEqual', diff: 'simple' } Test failure: 'nested test 2' Location: test/parallel/test-runner-diagnostics-channel.js:87:11 AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected + undefined - 'nested test 2' at TestContext.<anonymous> (/home/runner/work/node/node/node/test/parallel/test-runner-diagnostics-channel.js:89:12) at Test.runInAsyncScope (node:async_hooks:226:14) at Test.run (node:internal/test_runner/test:1332:29) at Test.start (node:internal/test_runner/test:1191:17) at TestContext.test (node:internal/test_runner/test:382:20) at TestContext.
test-linux (ubuntu-24.04-arm)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: Mozilla-Actions/sccache-action@7d986dd989559c6ecdb630a3fd2557667be217ad. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
test-linux (ubuntu-24.04)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: Mozilla-Actions/sccache-action@7d986dd989559c6ecdb630a3fd2557667be217ad. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
sccache stats
60% - 2997 hits, 1965 misses, 0 errors
sccache stats
66% - 3285 hits, 1667 misses, 0 errors