Skip to content

[parity] node:test — 53 failing node-suite tests (2026-07-22 baseline) #6767

Description

@TheHypnoo

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    parityCompatibility gap with Node.js, ECMAScript, or the supported ecosystem

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions