Skip to content

[parity] node:tls — 91 failing node-suite tests (2026-07-22 baseline) #6765

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:tls has 91 failing test(s) in test-parity/node-suite/tls/.

Reproduce:

./run_parity_tests.sh --suite node-suite --module tls

Failing tests

  • node-suite/tls/alpn/callback-invalid-result — output mismatch
    • Node: secure: false
    • Perry: [NULL_PTR_FIELD_GET] obj=0x2ee60d3fc78 field_index=1 class_id=1 field_count=3
  • node-suite/tls/alpn/callback-negotiation — output mismatch
    • Node: client: h2
    • Perry:
  • node-suite/tls/alpn/conversion-array — output mismatch
    • Node: return: true
    • Perry: error: false none
  • node-suite/tls/alpn/conversion-validation — output mismatch
    • Node: too long: true ERR_OUT_OF_RANGE
    • Perry: too long: false none
  • node-suite/tls/alpn/conversion-views — output mismatch
    • Node: buffer: true 026832
    • Perry: buffer: false none
  • node-suite/tls/alpn/negotiation — output mismatch
    • Node: client: h2
    • Perry: [NULL_PTR_FIELD_GET] obj=0x352ea13fb70 field_index=1 class_id=1 field_count=3
  • node-suite/tls/alpn/no-overlap — output mismatch
    • Node: secure: false
    • Perry: [NULL_PTR_FIELD_GET] obj=0x39b87d3fbb8 field_index=1 class_id=1 field_count=3
  • node-suite/tls/alpn/one-sided-negotiation — output mismatch
    • Node: server only client: false
    • Perry:
  • node-suite/tls/alpn/set-key-cert-selection — output mismatch
    • Node: options: true acme-tls/1 api.local
    • Perry: [NULL_PTR_FIELD_GET] obj=0x38862540710 field_index=1 class_id=1 field_count=2
  • node-suite/tls/context/algorithm-validation — output mismatch
    • Node: valid sigalgs: true
    • Perry: valid sigalgs: true
  • node-suite/tls/context/certificate-compression-validation — output mismatch
    • Node: default: true
    • Perry: default: true
  • node-suite/tls/context/cipher-validation — output mismatch
    • Node: default: ok
    • Perry: default: ok
  • node-suite/tls/context/falsy-material-properties — output mismatch
    • Node: null: true
    • Perry: null: true
  • node-suite/tls/context/material-container-validation — output mismatch
    • Node: key object: true ERR_INVALID_ARG_TYPE
    • Perry: [NULL_PTR_FIELD_GET] obj=0x2e3fd53fb98 field_index=1 class_id=2 field_count=2
  • node-suite/tls/context/material-containers — output mismatch
    • Node: buffer arrays: true
    • Perry: buffer arrays: false ERR_INVALID_ARG_TYPE
  • node-suite/tls/context/material-type-validation — output mismatch
    • Node: key boolean: true ERR_INVALID_ARG_TYPE
    • Perry: key boolean: true ERR_INVALID_ARG_TYPE
  • node-suite/tls/context/secure-context-empty-options — output mismatch
    • Node: undefined: true context
    • Perry: undefined: true context
  • node-suite/tls/context/secure-context-fixed-certificate — output mismatch
    • Node: context: true object
    • Perry: [NULL_PTR_FIELD_GET] obj=0x40f4c13fab8 field_index=1 class_id=1 field_count=2
  • node-suite/tls/context/server-context-rotation — output mismatch
    • Node: first cert: localhost
    • Perry: [NULL_PTR_FIELD_GET] obj=0x3c6c2940640 field_index=1 class_id=1 field_count=2
  • node-suite/tls/context/server-set-secure-context — output mismatch
    • Node: valid return: true
    • Perry: [NULL_PTR_FIELD_GET] obj=0x5ccc713fcf0 field_index=1 class_id=1 field_count=2
  • node-suite/tls/context/typed-material — output mismatch
    • Node: uint8: true
    • Perry: uint8: true ERR_INVALID_ARG_TYPE
  • node-suite/tls/context/version-validation — output mismatch
    • Node: range: true
    • Perry: range: true
  • node-suite/tls/handshake/allow-untrusted — output mismatch
    • Node: connected: true
    • Perry: [NULL_PTR_FIELD_GET] obj=0x3fec6d3fb98 field_index=1 class_id=1 field_count=2
  • node-suite/tls/handshake/authorized-loopback — compile error
  • node-suite/tls/handshake/basic-loopback — output mismatch
    • Node: server:listening|client:secureConnect|server:secureConnection|server:data:ping|client:data:pong|server:close
    • Perry: [NULL_PTR_FIELD_GET] obj=0x26c1c53fd50 field_index=1 class_id=1 field_count=2
  • node-suite/tls/handshake/client-certificate-optional — output mismatch
    • Node: client secure: true
    • Perry: [NULL_PTR_FIELD_GET] obj=0x32e7253fcf0 field_index=1 class_id=1 field_count=5
  • node-suite/tls/handshake/client-certificate-required — output mismatch
    • Node: result: false true true false
    • Perry:
  • node-suite/tls/handshake/close-ordering — output mismatch
    • Node: client:secureConnect|client:end|client:close|server:end|server:close|server:socket-close
    • Perry: [NULL_PTR_FIELD_GET] obj=0x372ab53fc38 field_index=1 class_id=1 field_count=2
  • node-suite/tls/handshake/concatenated-ca — output mismatch
    • Node: array: true
    • Perry: [NULL_PTR_FIELD_GET] obj=0x5e457940ce8 field_index=1 class_id=1 field_count=2
  • node-suite/tls/handshake/custom-identity-accept — output mismatch
    • Node: accepted: true mismatch.api.local/localhost
    • Perry: [NULL_PTR_FIELD_GET] obj=0x4bb93d3fc38 field_index=1 class_id=1 field_count=2
  • node-suite/tls/handshake/custom-identity-reject — output mismatch
    • Node: result: false CUSTOM_IDENTITY
    • Perry: [NULL_PTR_FIELD_GET] obj=0x3db5993fbd0 field_index=1 class_id=1 field_count=2
  • node-suite/tls/handshake/default-ca-client-certificate — output mismatch
    • Node: client secure: true
    • Perry: TypeError: The "certs[0]" argument must be of type string or an instance of ArrayBufferView. Received an instance of Object
  • node-suite/tls/handshake/default-ca-client-trust — output mismatch
    • Node: authorized: true null
    • Perry: TypeError: The "certs[0]" argument must be of type string or an instance of ArrayBufferView. Received an instance of Object
  • node-suite/tls/handshake/default-version-mutation — output mismatch
    • Node: client: TLSv1.2
    • Perry: [NULL_PTR_FIELD_GET] obj=0x54ecf93ffe0 field_index=1 class_id=1 field_count=2
  • node-suite/tls/handshake/existing-net-socket — compile error
  • node-suite/tls/handshake/explicit-empty-ca-precedence — output mismatch
    • Node: implicit: true none
    • Perry: TypeError: The "certs[0]" argument must be of type string or an instance of ArrayBufferView. Received an instance of Object
  • node-suite/tls/handshake/mutual-authentication — output mismatch
    • Node: authorized: true true
    • Perry: [NULL_PTR_FIELD_GET] obj=0x312bd53fd10 field_index=1 class_id=1 field_count=5
  • node-suite/tls/handshake/no-certificate — output mismatch
    • Node: secure: false
    • Perry:
  • node-suite/tls/handshake/plaintext-rejection — compile error
  • node-suite/tls/handshake/positional-connect-overload — output mismatch
    • Node: callback receiver: true
    • Perry: [NULL_PTR_FIELD_GET] obj=0x3523513faf8 field_index=1 class_id=1 field_count=2
  • node-suite/tls/handshake/reject-untrusted — output mismatch
    • Node: rejected: true DEPTH_ZERO_SELF_SIGNED_CERT
    • Perry: [NULL_PTR_FIELD_GET] obj=0x3d29c53fb30 field_index=1 class_id=1 field_count=2
  • node-suite/tls/handshake/secure-context-option — output mismatch
    • Node: authorized: true null
    • Perry: [NULL_PTR_FIELD_GET] obj=0x5f7c3140840 field_index=1 class_id=2 field_count=2
  • node-suite/tls/helpers/default-ciphers-forwarding — output mismatch
    • Node: stopped: true
    • Perry: stopped: false
  • node-suite/tls/helpers/default-ciphers-mutation — output mismatch
    • Node: stopped: true
    • Perry: mutated: DEFAULT none
  • node-suite/tls/helpers/root-certificates-immutability — output mismatch
    • Node: identity: true
    • Perry: identity: true
  • node-suite/tls/helpers/set-default-ca-typed-views — output mismatch
    • Node: buffer return: true
    • Perry: Error: No valid certificates found in the provided array
  • node-suite/tls/identity/check-server-identity — output mismatch
    • Node: dns san match: ok
    • Perry: dns san match: ok
  • node-suite/tls/identity/dns-patterns — output mismatch
    • Node: case insensitive: true
    • Perry: case insensitive: true
  • node-suite/tls/identity/error-shape — output mismatch
    • Node: class: true Error
    • Perry: class: true Error
  • node-suite/tls/identity/idna-and-invalid-labels — output mismatch
    • Node: idna wildcard: true
    • Perry: idna wildcard: true
  • node-suite/tls/identity/ip-addresses — output mismatch
    • Node: ipv4 san: ok
    • Perry: ipv4 san: ok
  • node-suite/tls/identity/san-kinds-and-wildcards — output mismatch
    • Node: uri ignored: ERR_TLS_CERT_ALTNAME_INVALID
    • Perry: uri ignored: ERR_TLS_CERT_ALTNAME_INVALID
  • node-suite/tls/options/alpn-callback-validation — output mismatch
    • Node: conflict: true ERR_TLS_ALPN_CALLBACK_WITH_PROTOCOLS
    • Perry: conflict: no throw
  • node-suite/tls/options/alpn-validation — output mismatch
    • Node: array: ok
    • Perry: array: ok
  • node-suite/tls/options/connect-validation — output mismatch
    • Node: missing port: true ERR_MISSING_ARGS
    • Perry: missing port: no throw
  • node-suite/tls/options/create-server-options-type — output mismatch
    • Node: undefined: true 0
    • Perry: undefined: false 0
  • node-suite/tls/options/create-server-validation — output mismatch
    • Node: empty: true
    • Perry: empty: false
  • node-suite/tls/options/ip-servername-validation — output mismatch
    • Node: 127.0.0.1: true ERR_INVALID_ARG_VALUE
    • Perry: 127.0.0.1: no throw
  • node-suite/tls/options/pre-aborted-signal — output mismatch
    • Node: result: false true
    • Perry: result: false false
  • node-suite/tls/options/server-controls-validation — output mismatch
    • Node: state: true false null
    • Perry: state: false false null
  • node-suite/tls/options/server-parent-options — output mismatch
    • Node: defaults: false false
    • Perry: defaults: undefined undefined
  • node-suite/tls/options/sni-callback-validation — output mismatch
    • Node: function: true
    • Perry: function: false
  • node-suite/tls/options/tls-socket-allow-half-open — output mismatch
    • Node: net backed: false
    • Perry: net backed: undefined
  • node-suite/tls/options/tls-socket-alpn-construction — output mismatch
    • Node: array: true
    • Perry: array: true
  • node-suite/tls/options/tls-socket-default-state — output mismatch
    • Node: class: true true
    • Perry: class: true false
  • node-suite/tls/server/add-context-validation — output mismatch
    • Node: options: true
    • Perry: [NULL_PTR_FIELD_GET] obj=0x3430cd3fc20 field_index=1 class_id=1 field_count=2
  • node-suite/tls/server/connection-server-reference — output mismatch
    • Node: references: true true
    • Perry: [NULL_PTR_FIELD_GET] obj=0x21ba393fac0 field_index=1 class_id=1 field_count=2
  • node-suite/tls/server/constructor-handshake — output mismatch
    • Node: server class: true
    • Perry: [NULL_PTR_FIELD_GET] obj=0x544f193fcc8 field_index=1 class_id=1 field_count=2
  • node-suite/tls/server/ticket-keys-roundtrip — output mismatch
    • Node: original: true 48
    • Perry: original: true 48
  • node-suite/tls/session/tls12-resumption — compile error
  • node-suite/tls/sni/add-context-selection — output mismatch
    • Node: API.LOCAL: api.local
    • Perry: [NULL_PTR_FIELD_GET] obj=0x21120d40658 field_index=1 class_id=1 field_count=2
  • node-suite/tls/sni/async-callback — output mismatch
    • Node: selected: async.api.local api.local
    • Perry: [NULL_PTR_FIELD_GET] obj=0x3a232940558 field_index=1 class_id=1 field_count=2
  • node-suite/tls/sni/callback-error — output mismatch
    • Node: client error: true
    • Perry:
  • node-suite/tls/sni/context-selection — output mismatch
    • Node: client servername: api.local
    • Perry: [NULL_PTR_FIELD_GET] obj=0x344ec13fb60 field_index=1 class_id=1 field_count=2
  • node-suite/tls/sni/latest-context-precedence — output mismatch
    • Node: selected: localhost
    • Perry: [NULL_PTR_FIELD_GET] obj=0x5940b940570 field_index=1 class_id=1 field_count=2
  • node-suite/tls/sni/null-context-fallback — output mismatch
    • Node: certificate: localhost
    • Perry:
  • node-suite/tls/sni/wildcard-case-and-depth — output mismatch
    • Node: SERVICE.API.LOCAL: api.local
    • Perry: [NULL_PTR_FIELD_GET] obj=0x3d59e140590 field_index=1 class_id=1 field_count=2
  • node-suite/tls/state/detailed-peer-certificate — output mismatch
    • Node: identity: localhost localhost
    • Perry: [NULL_PTR_FIELD_GET] obj=0x2772313fba8 field_index=1 class_id=1 field_count=2
  • node-suite/tls/state/ephemeral-key-info — output mismatch
    • Node: client shape: string string number true
    • Perry: [NULL_PTR_FIELD_GET] obj=0x5e55353fc28 field_index=1 class_id=1 field_count=5
  • node-suite/tls/state/export-keying-material — output mismatch
    • Node: buffers: true
    • Perry: [NULL_PTR_FIELD_GET] obj=0x5b52793fbf0 field_index=1 class_id=1 field_count=2
  • node-suite/tls/state/export-keying-material-validation — output mismatch
    • Node: context string: true ERR_INVALID_ARG_TYPE
    • Perry: [NULL_PTR_FIELD_GET] obj=0x5bc3313fc80 field_index=1 class_id=1 field_count=2
  • node-suite/tls/state/finished-messages — output mismatch
    • Node: buffers: true
    • Perry: [NULL_PTR_FIELD_GET] obj=0x3f17813fbb0 field_index=1 class_id=1 field_count=2
  • node-suite/tls/state/max-send-fragment — output mismatch
    • Node: 511: false
    • Perry: 511: true undefined
  • node-suite/tls/state/negotiated-getters — compile error
  • node-suite/tls/state/protocol-after-close — output mismatch
    • Node: during: true
    • Perry: [NULL_PTR_FIELD_GET] obj=0x2157d53fb10 field_index=1 class_id=1 field_count=2
  • node-suite/tls/state/set-key-cert — output mismatch
    • Node: context: true
    • Perry: [NULL_PTR_FIELD_GET] obj=0x35df793fba0 field_index=1 class_id=1 field_count=2
  • node-suite/tls/state/shared-signature-algorithms — output mismatch
    • Node: client: true true
    • Perry: [NULL_PTR_FIELD_GET] obj=0x54fa993fbc0 field_index=1 class_id=1 field_count=2
  • node-suite/tls/state/x509-certificate-views — output mismatch
    • Node: client peer: true true
    • Perry: [NULL_PTR_FIELD_GET] obj=0x42e42d3fca0 field_index=1 class_id=1 field_count=2
  • node-suite/tls/surface/certificate-compression — output mismatch
    • Node: export: true
    • Perry: export: false
  • node-suite/tls/surface/exports-and-classes — output mismatch
    • Node: functions: true
    • Perry: functions: true
  • node-suite/tls/surface/extended-api — output mismatch
    • Node: alpn converter: true
    • Perry: alpn converter: false

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