Repository navigation
[parity] node:tls — 91 failing node-suite tests (2026-07-22 baseline) #6765
Copy link
Copy link
Closed
Labels
parityCompatibility gap with Node.js, ECMAScript, or the supported ecosystemCompatibility gap with Node.js, ECMAScript, or the supported ecosystem
Description
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 tlsFailing 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
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
parityCompatibility gap with Node.js, ECMAScript, or the supported ecosystemCompatibility gap with Node.js, ECMAScript, or the supported ecosystem
Activity
fix(tls): root constructor prototype metadata (#6765)
fix(tls): use configured rustls provider (#6765)
fix(tls): expose ALPN and socket prototype surface (#7094)