Part of the node-suite parity sweep of 2026-07-22 (full run: 3,815 tests, 3,019 pass, 79.1% — report test-parity/reports/parity_report_20260722_120605.json, oracle Node 26.5.0 per .node-version). Umbrella: #793 .
node:test has 53 failing test(s) in test-parity/node-suite/test/.
Reproduce:
./run_parity_tests.sh --suite node-suite --module test
Failing tests
node-suite/test/imports/aliases — output mismatch
Node : test.test identity: true
Perry : test.test identity: false
node-suite/test/imports/module-shape — output mismatch
Node : test default: function
Perry : test default: function
node-suite/test/mock-fn/accessor-options — output mismatch
Node : getter options: initial 1
Perry : TypeError: The "implementation" argument must be of type function. Received an instance of Object
node-suite/test/mock-fn/implementations — output mismatch
Node : sequence: once-b:1 replacement:2 replacement:3
Perry : sequence: once-a:1 once-b:2 replacement:3
node-suite/test/mock-fn/method-options-validation — output mismatch
Node : options number: ERR_INVALID_ARG_TYPE
Perry : options number: NO_THROW
node-suite/test/mock-fn/name-length — output mismatch
Node : name: original original
Perry : name: original mockFn
node-suite/test/mock-fn/once-indices — output mismatch
Node : indexed: default third default fifth default
Perry : indexed: third fifth default default default
node-suite/test/mock-fn/property-access-records — output mismatch
Node : get: 2
Perry : get: 2
node-suite/test/mock-fn/property-context — output mismatch
Node : initial: 2 object
Perry : initial: 2 undefined
node-suite/test/mock-fn/property-no-value — output mismatch
Node : initial spy: 5 1
Perry : TypeError: Cannot read properties of undefined (reading 'accessCount')
node-suite/test/mock-fn/property-on-access — output mismatch
Node : access sequence: 4 9 6 9
Perry : TypeError: Cannot read properties of undefined (reading 'mockImplementation')
node-suite/test/mock-fn/property-undefined — output mismatch
Node : mocked undefined: true 1
Perry : TypeError: Cannot read properties of undefined (reading 'accessCount')
node-suite/test/mock-fn/reset-multiple — output mismatch
Node : before reset: 1 2
Perry : before reset: 1 2
node-suite/test/mock-fn/symbol-method — output mismatch
Node : symbol method: 6 1
Perry : symbol error: ERR_INVALID_ARG_TYPE
node-suite/test/mock-fn/times-options — output mismatch
Node : fn times: temporary temporary original 3
Perry : fn times: temporary temporary temporary 3
node-suite/test/mock-fn/tracker-reset-restore — output mismatch
Node : initial: replacement
Perry : initial: replacement
node-suite/test/mock-fn/validation — output mismatch
Node : fn original: ERR_INVALID_ARG_TYPE
Perry : fn original: ERR_INVALID_ARG_TYPE
node-suite/test/mock-timers/default-epoch — output mismatch
Node : default epoch: true true
Perry : default epoch: false false
node-suite/test/mock-timers/default-tick — output mismatch
Node : default tick: OK ["one"]
Perry : default tick: ERR_INVALID_ARG_TYPE []
node-suite/test/mock-timers/run-all-nested — output mismatch
Node : runAll: ["outer:110"]
Perry : runAll: ["outer:110","inner:115"]
node-suite/test/runner/api/run-empty — output mismatch
Node : run:before
Perry : run:before
node-suite/test/runner/context — output mismatch
Node : name:string,test:function,diagnostic:function,plan:function,skip:function,todo:function,mock:object,assert:object
Perry : name:string,test:function,diagnostic:function,plan:function,skip:function,todo:function,mock:object,assert:object
node-suite/test/runner/context/assertion-methods — output mismatch
Node : assertion methods:passed
Perry : ✖ assertion methods (0ms)
node-suite/test/runner/context/assertion-surface — output mismatch
Node : assertion surface: deepEqual:function,deepStrictEqual:function,doesNotMatch:function,doesNotReject:function,doesNotThrow:function,equal:function,fail:function,ifError:function,match:function,notDeepEqual:function,notStrictEqual:function,ok:function,rejects:function,strictEqual:function,throws:function,fileSnapshot:function,snapshot:function
Perry : assertion surface: deepEqual:undefined,deepStrictEqual:undefined,doesNotMatch:undefined,doesNotReject:undefined,doesNotThrow:undefined,equal:undefined,fail:undefined,ifError:undefined,match:undefined,notDeepEqual:undefined,notStrictEqual:undefined,ok:undefined,rejects:undefined,strictEqual:undefined,throws:undefined,fileSnapshot:function,snapshot:function
node-suite/test/runner/context/assertions — output mismatch
Node : assertions: ok:function,strictEqual:function,deepStrictEqual:function,throws:function
Perry : assertions: ok:undefined,strictEqual:undefined,deepStrictEqual:undefined,throws:undefined
node-suite/test/runner/context/diagnostics-multiple — output mismatch
Node : diagnostic:before
Perry : diagnostic:before
node-suite/test/runner/context/local-mock-restoration — output mismatch
Node : local-mock:during 99
Perry : local-mock:during 99
node-suite/test/runner/context/metadata-values — output mismatch
Node : context name: named parent
Perry : context name: named parent
node-suite/test/runner/context/only-registration — output mismatch
Node : only:marked
Perry : only:regular
node-suite/test/runner/context/plan-match — output mismatch
Node : plan:matched-one
Perry : plan:matched-one
node-suite/test/runner/context/plan-subtest — output mismatch
Node : plan-child:body
Perry : plan-child:body
node-suite/test/runner/context/plan-zero — output mismatch
Node : plan:zero
Perry : plan:zero
node-suite/test/runner/context/runtime-directives — output mismatch
Node : runtime-skip:before
Perry : runtime-skip:before
node-suite/test/runner/context/subtest-directives — output mismatch
Node : todo-child:ran
Perry : ﹣ option skip child (0ms) # SKIP
node-suite/test/runner/hooks/context-name — output mismatch
Node : before context:
Perry : TypeError: Cannot read properties of undefined (reading 'name')
node-suite/test/runner/hooks/multiple-order — output mismatch
Node : before:first
Perry : before:first
node-suite/test/runner/hooks/nested-suites — output mismatch
Node : outer:before
Perry : outer:before
node-suite/test/runner/hooks/runtime-skip-after-each — output mismatch
Node : skip:beforeEach
Perry : skip:beforeEach
node-suite/test/runner/hooks/top-level-order — output mismatch
Node : hook:before
Perry : hook:before
node-suite/test/runner/registration/async-callback — output mismatch
Node : async:start
Perry : async:start
node-suite/test/runner/registration/callback-overloads — output mismatch
Node : overload:callback-only
Perry : overload:callback-only
node-suite/test/runner/registration/done-callback — output mismatch
Node : done:body
Perry : done:body
node-suite/test/runner/registration/missing-callback — output mismatch
Node : missing:before
Perry : missing:before
node-suite/test/runner/registration/nested-subtests — output mismatch
Node : parent:body:start
Perry : parent:body:start
node-suite/test/runner/registration/options-validation — output mismatch
Node : timeout string: ERR_INVALID_ARG_TYPE
Perry : ✔ test (0ms)
node-suite/test/runner/registration/parent-child-completion — output mismatch
Node : parent:start
Perry : parent:start
node-suite/test/runner/registration/suite-nesting — output mismatch
Node : suite:body
Perry : suite:body
node-suite/test/runner/registration/top-level-order — output mismatch
Node : registration:start
Perry : registration:start
node-suite/test/runner/skip — output mismatch
Node : ﹣ skips body (0.336209ms) # SKIP
Perry : ﹣ skips body (0ms) # SKIP
node-suite/test/runner/todo — output mismatch
Node : todo ran
Perry : todo ran
node-suite/test/snapshots/assertion-validation — output mismatch
Node : snapshot options: ERR_INVALID_ARG_TYPE
Perry : snapshot options: ERR_INVALID_STATE
node-suite/test/snapshots/serializer-validation — output mismatch
Node : not array: ERR_INVALID_ARG_TYPE
Perry : not array: ERR_INVALID_ARG_TYPE
node-suite/test/snapshots/snapshot — output mismatch
Node : serializers invalid: ERR_INVALID_ARG_TYPE
Perry : serializers invalid: ERR_INVALID_ARG_TYPE
Part of the node-suite parity sweep of 2026-07-22 (full run: 3,815 tests, 3,019 pass, 79.1% — report
test-parity/reports/parity_report_20260722_120605.json, oracle Node 26.5.0 per.node-version). Umbrella: #793.node:testhas 53 failing test(s) intest-parity/node-suite/test/.Reproduce:
./run_parity_tests.sh --suite node-suite --module testFailing tests
node-suite/test/imports/aliases— output mismatchnode-suite/test/imports/module-shape— output mismatchnode-suite/test/mock-fn/accessor-options— output mismatchnode-suite/test/mock-fn/implementations— output mismatchnode-suite/test/mock-fn/method-options-validation— output mismatchnode-suite/test/mock-fn/name-length— output mismatchnode-suite/test/mock-fn/once-indices— output mismatchnode-suite/test/mock-fn/property-access-records— output mismatchnode-suite/test/mock-fn/property-context— output mismatchnode-suite/test/mock-fn/property-no-value— output mismatchnode-suite/test/mock-fn/property-on-access— output mismatchnode-suite/test/mock-fn/property-undefined— output mismatchnode-suite/test/mock-fn/reset-multiple— output mismatchnode-suite/test/mock-fn/symbol-method— output mismatchnode-suite/test/mock-fn/times-options— output mismatchnode-suite/test/mock-fn/tracker-reset-restore— output mismatchnode-suite/test/mock-fn/validation— output mismatchnode-suite/test/mock-timers/default-epoch— output mismatchnode-suite/test/mock-timers/default-tick— output mismatchnode-suite/test/mock-timers/run-all-nested— output mismatchnode-suite/test/runner/api/run-empty— output mismatchnode-suite/test/runner/context— output mismatchnode-suite/test/runner/context/assertion-methods— output mismatchnode-suite/test/runner/context/assertion-surface— output mismatchnode-suite/test/runner/context/assertions— output mismatchnode-suite/test/runner/context/diagnostics-multiple— output mismatchnode-suite/test/runner/context/local-mock-restoration— output mismatchnode-suite/test/runner/context/metadata-values— output mismatchnode-suite/test/runner/context/only-registration— output mismatchnode-suite/test/runner/context/plan-match— output mismatchnode-suite/test/runner/context/plan-subtest— output mismatchnode-suite/test/runner/context/plan-zero— output mismatchnode-suite/test/runner/context/runtime-directives— output mismatchnode-suite/test/runner/context/subtest-directives— output mismatchnode-suite/test/runner/hooks/context-name— output mismatchnode-suite/test/runner/hooks/multiple-order— output mismatchnode-suite/test/runner/hooks/nested-suites— output mismatchnode-suite/test/runner/hooks/runtime-skip-after-each— output mismatchnode-suite/test/runner/hooks/top-level-order— output mismatchnode-suite/test/runner/registration/async-callback— output mismatchnode-suite/test/runner/registration/callback-overloads— output mismatchnode-suite/test/runner/registration/done-callback— output mismatchnode-suite/test/runner/registration/missing-callback— output mismatchnode-suite/test/runner/registration/nested-subtests— output mismatchnode-suite/test/runner/registration/options-validation— output mismatchnode-suite/test/runner/registration/parent-child-completion— output mismatchnode-suite/test/runner/registration/suite-nesting— output mismatchnode-suite/test/runner/registration/top-level-order— output mismatchnode-suite/test/runner/skip— output mismatchnode-suite/test/runner/todo— output mismatchnode-suite/test/snapshots/assertion-validation— output mismatchnode-suite/test/snapshots/serializer-validation— output mismatchnode-suite/test/snapshots/snapshot— output mismatch