Jorijn van der Graaf
5bc8d87e9b
test(quic): a server deletes every connection from its OnClosed
...
ShouldNotifyClosedConnectionQUIC: a server that deletes each accepted
ClientQUIC from inside its OnClosed callback serves 25 rounds of four
clients that connect, echo and close; all 100 are reported, each once,
and none is left. main then returns rather than _Exit, under a 45 s
watchdog, so msquic's RegistrationClose at exit is the check that
nothing was left open. Also, each reported once: a peer that exits
without closing (15 ms here, its closed port answering the server's
next packet), one that freezes with SIGSTOP and keeps its port (1.5 s,
the listener's idle timeout), and a server-side Stop(), which the
client's own OnClosed hears too; a connection that closed before
OnClosed was set is reported from a pool task rather than from inside
OnClosed; and an owner that deletes the connection first never hears
it. The vanishing peers are children forked before any thread exists.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 02:18:50 +01:00
..
ShouldBindLoopbackEphemeral
feat(tcp): socket errors as std::system_error, with the phase that failed
2026-10-31 20:33:37 +01:00
ShouldBindLoopbackQUIC
test(listener): cover ListenerQUIC's bind address
2026-11-01 01:48:30 +01:00
ShouldBuildWithoutQUIC
feat: TCP-only builds; TCP options and timeouts; receives that report and keep what arrived
2026-10-20 20:04:57 +02:00
ShouldConfigureTCP
feat: TCP-only builds; TCP options and timeouts; receives that report and keep what arrived
2026-10-20 20:04:57 +02:00
ShouldConnectDualStack
feat(tcp): socket errors as std::system_error, with the phase that failed
2026-10-31 20:33:37 +01:00
ShouldEchoWebTransport
SPDX license
2026-07-22 17:55:45 +02:00
ShouldFallbackUnknownRoutes
test(http): replay one fallback route table over both listeners
2026-07-28 19:42:16 +00:00
ShouldFollowRedirectsHTTP1
feat(http1): ClientHTTP1::Fetch follows redirects by the RFC, on a URL type
2026-10-31 20:39:43 +01:00
ShouldHonourQUICSettings
quic settings
2026-08-25 19:17:22 +02:00
ShouldInteropCurlHTTP1
feat(http1): add an HTTP/1.1 client and listener
2026-07-27 00:45:09 +00:00
ShouldInteropCurlHTTPS1
test(https): give the TLS tests ports of their own
2026-07-28 20:34:23 +00:00
ShouldNotDropEarlyStreams
SPDX license
2026-07-22 17:55:45 +02:00
ShouldNotifyClosedConnectionQUIC
test(quic): a server deletes every connection from its OnClosed
2026-11-01 02:18:50 +01:00
ShouldParseHTTP1
feat(http1): add an HTTP/1.1 client and listener
2026-07-27 00:45:09 +00:00
ShouldParseURLs
feat(http1): ClientHTTP1::Fetch follows redirects by the RFC, on a URL type
2026-10-31 20:39:43 +01:00
ShouldRecieveTCP
feat: TCP-only builds; TCP options and timeouts; receives that report and keep what arrived
2026-10-20 20:04:57 +02:00
ShouldReportClosedQUICStream
feat: TCP-only builds; TCP options and timeouts; receives that report and keep what arrived
2026-10-20 20:04:57 +02:00
ShouldReportConnectErrors
feat(tcp): socket errors as std::system_error, with the phase that failed
2026-10-31 20:33:37 +01:00
ShouldReportIoErrors
feat(tcp): socket errors as std::system_error, with the phase that failed
2026-10-31 20:33:37 +01:00
ShouldReportListenerPortQUIC
test(listener): cover ListenerQUIC::Port()
2026-11-01 01:45:31 +01:00
ShouldRequireClientCertificateHTTPS1
test(https): give the TLS tests ports of their own
2026-07-28 20:34:23 +00:00
ShouldReturnFromSendSyncQUIC
test(quic): SendSync returns for a send the peer answered at once
2026-11-01 02:16:18 +01:00
ShouldSend
SPDX license
2026-07-22 17:55:45 +02:00
ShouldSendRecieveHTTP
SPDX license
2026-07-22 17:55:45 +02:00
ShouldSendRecieveHTTP1
docs(http1): document the HTTP/1.1 stack, and expose the client's timeout
2026-07-27 01:02:37 +00:00
ShouldSendRecieveHTTPS1
test(https): give the TLS tests ports of their own
2026-07-28 20:34:23 +00:00
ShouldSendRecieveKeepaliveHTTP
SPDX license
2026-07-22 17:55:45 +02:00
ShouldSendRecieveKeepaliveHTTP1
feat(http1): add an HTTP/1.1 client and listener
2026-07-27 00:45:09 +00:00
ShouldSendRecieveLargeHTTP
SPDX license
2026-07-22 17:55:45 +02:00
ShouldSendRecieveLargeHTTP1
feat(http1): add an HTTP/1.1 client and listener
2026-07-27 00:45:09 +00:00
ShouldSendRecieveQUICDatagram
SPDX license
2026-07-22 17:55:45 +02:00
ShouldSendRecieveQUICStream
SPDX license
2026-07-22 17:55:45 +02:00
ShouldShareSelfSignedCertificateQUIC
test(listener): six processes share one selfSigned certificate from cold
2026-11-01 01:56:44 +01:00
ShouldSurviveAbuseHTTP1
fix(http1): close a finished connection instead of holding it until reap
2026-07-27 00:56:53 +00:00
ShouldSurviveConnectionChurn
fix(quic): close stream handles whose async StreamStart lost the teardown race
2026-08-25 23:18:01 +00:00
ShouldTellPeerOfCloseQUIC
test(quic): cover the peer being told that a ClientQUIC closed
2026-11-01 02:06:39 +01:00
ShouldTimeoutSilentHTTP1
feat(http1): bound the connect, and FetchHTTP1 for a URL with redirects
2026-10-31 20:28:32 +01:00