Skip to content

test: add quic teardown lifecycle tests#62047

Open
mannie-exe wants to merge 1 commit intonodejs:mainfrom
inherent-design:quic/test-teardown-lifecycle
Open

test: add quic teardown lifecycle tests#62047
mannie-exe wants to merge 1 commit intonodejs:mainfrom
inherent-design:quic/test-teardown-lifecycle

Conversation

@mannie-exe
Copy link

@mannie-exe mannie-exe commented Mar 1, 2026

  • test/common/quic/helpers.mjs: checkQuic, defaultCerts, createQuicPair (similar to quic: For streams allow ReadableStream as body #60237)
  • test/parallel/test-quic-session-close.mjs: 5 subtests
  • test/parallel/test-quic-session-destroy.mjs: 5 subtests
  • test/parallel/test-quic-endpoint-close.mjs: 7 subtests

session.close() is broken right now; handle.gracefulClose() never fires kFinishClose back to JS so await session.closed hangs forever. Tests are written to the documented contract so they'll fail on current main, which is the point. session.destroy() works fine.

Refs: #60309, #57119

#60122 covers 2.3.1, 2.3.3, and 1.2

Adds shared test helpers (checkQuic, defaultCerts, createQuicPair)
and 17 subtests covering session close, session destroy, and
endpoint close/destroy behavior.

session.close() hangs on current main because handle.gracefulClose()
never fires kFinishClose back to JS. Tests assert the documented
contract and will fail until that is fixed.

Refs: nodejs#60122
Refs: nodejs#60309
Refs: nodejs#57119
@nodejs-github-bot nodejs-github-bot added needs-ci PRs that need a full CI run. test Issues and PRs related to the tests. labels Mar 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs-ci PRs that need a full CI run. test Issues and PRs related to the tests.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants