Jorijn van der Graaf
6b8b485e38
test(listener): six processes share one selfSigned certificate from cold
...
ShouldShareSelfSignedCertificateQUIC: six processes, forked before any
thread or msquic exists and released together, each start two threads
that create a selfSigned listener at once against an empty cache
(XDG_CACHE_HOME pointed at a fresh directory) and with no openssl on
PATH, and connect to both. All twelve listeners serve, and all six
processes report the same certificate hash and a path under
XDG_CACHE_HOME. The directory is 0700 and the key 0600, nothing
temporary is left behind, a process started later serves the same
certificate, and a mismatched key planted on disk, what the race used
to leave, is replaced by the next process rather than loaded.
Against the previous implementation every child fails (`openssl:
command not found`), as do the location and permission checks. The
parent starts no thread, so forking stays safe, and its watchdog is
alarm(55); each child's is alarm(40).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 01:56:44 +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
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
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
ShouldTimeoutSilentHTTP1
feat(http1): bound the connect, and FetchHTTP1 for a URL with redirects
2026-10-31 20:28:32 +01:00