Continuation of the test-infra epic. Shipped so far: Windows/macOS CI (#39/#40), conformance nightly (#41/#42 — h2spec, testssl, h2load), chaos suite (#43/#44 — Http11Probe, scheduler-chaos, rapid-reset + CONTINUATION-flood), and the committed Http11Probe report (#46). Real RFC validation gaps are tracked in #47.
This issue tracks the remaining testing work (no server-behaviour fixes — those go to #47):
Chaos / attack suite
Transport chaos
Fuzz corpus
Conformance follow-ups
Supersedes the follow-up list in #43 (closed).
Continuation of the test-infra epic. Shipped so far: Windows/macOS CI (#39/#40), conformance nightly (#41/#42 — h2spec, testssl, h2load), chaos suite (#43/#44 — Http11Probe, scheduler-chaos, rapid-reset + CONTINUATION-flood), and the committed Http11Probe report (#46). Real RFC validation gaps are tracked in #47.
This issue tracks the remaining testing work (no server-behaviour fixes — those go to #47):
Chaos / attack suite
TRUE_ASYNC_SCHED=random:Nmatrix is informational; 5 phpt fail under it. Confirm whether the worker-poolworker thread exited cleanlyline under fuzz is a real early-worker-exit (the line is absent in the normal run — a worker genuinely returns fromstart()under the randomised/debug build; needs an--enable-async-fuzzlocal repro to isolate fuzz vs debug) or benign; make the 5 tests scheduler-order-independent; then gate.h2_framing(random HEADERS/DATA/CONTINUATION/RST/SETTINGS ordering) andh1_pipeline(N requests, random sizes / keep-alive / mid-stream close).Transport chaos
CHAOS_GEN_SEED; runs in PR CI.--SKIPIF--probe.Fuzz corpus
Conformance follow-ups
tests/bench/probe_server.php— echo request body + use the static handler for conditional/304 — removes the harness-limitation "failures"/warnings from the Http11Probe report (chunked/POST echo, caching-304, cookie echo) so the score reflects real behaviour.Supersedes the follow-up list in #43 (closed).