81 lines
2.6 KiB
JSON
81 lines
2.6 KiB
JSON
{
|
|
"status": "passed",
|
|
"testedCommit": "fa2be5e0166f1fa581a2b0c7ee2fc29c44ac2676",
|
|
"startedAt": "2026-09-23T02:50:32.502669+00:00",
|
|
"imageId": "sha256:699337d620559a59b4a2bb298ad59611e535d2ee755a34cf2d2a98f37578dc80",
|
|
"command": [
|
|
"docker",
|
|
"run",
|
|
"--rm",
|
|
"--name",
|
|
"go-omni-http2-boundary-363c306dd46d",
|
|
"--cpus",
|
|
"2",
|
|
"--memory",
|
|
"2048m",
|
|
"--memory-swap",
|
|
"2048m",
|
|
"--pids-limit",
|
|
"256",
|
|
"--log-opt",
|
|
"max-size=10m",
|
|
"--log-opt",
|
|
"max-file=1",
|
|
"-v",
|
|
"/root/go-omni-validation:/workspace:ro",
|
|
"-w",
|
|
"/workspace",
|
|
"-e",
|
|
"GOWORK=off",
|
|
"-e",
|
|
"GOMAXPROCS=2",
|
|
"-e",
|
|
"GOPROXY=https://goproxy.cn,direct",
|
|
"golang:1.25",
|
|
"sh",
|
|
"-c",
|
|
"go version && go test -race -count=1 -timeout 2m -v ./transport/http2 && go vet ./transport/http2 && go build ./transport/http2"
|
|
],
|
|
"wallTimeoutSeconds": 300,
|
|
"finishedAt": "2026-09-23T02:51:28.854252+00:00",
|
|
"exitCode": 0,
|
|
"logSha256": "52c96133d72ac15fa13b5784ba045a732d5ed0cf728f111481f0046407efff81",
|
|
"platform": "linux/amd64",
|
|
"goVersion": "go1.25.14",
|
|
"package": "./transport/http2",
|
|
"checks": [
|
|
"race",
|
|
"vet",
|
|
"build"
|
|
],
|
|
"passedTests": [
|
|
"TestTLSConnectionLimitRecoversAfterHandshakeTimeout",
|
|
"TestSlowResponseStreamIsolationAndRecovery",
|
|
"TestConnectionWindowIsolationAndRecovery",
|
|
"TestShutdownReleasesFlowControlledWriter",
|
|
"TestShutdownSendsGoAwayAndDrains",
|
|
"TestRSTStreamCancelsOnlyOneRequest",
|
|
"TestCanceledServeContextWaitsForShutdownDeadline",
|
|
"TestTLSMixedSoak",
|
|
"TestServerHandlesH2CRequest",
|
|
"TestServerEnforcesGlobalRequestLimitAndRecovers",
|
|
"TestServerRejectsBodyAboveLimitAndRecovers",
|
|
"TestServerRejectsHeadersAboveLimitAndRecovers",
|
|
"TestServerMultiplexes128Streams",
|
|
"TestServerStreamsLargeBodyWithFlowControl",
|
|
"TestServerTLSUsesH2ALPN",
|
|
"TestTLSSoak"
|
|
],
|
|
"notes": [
|
|
"Sequentially run after the 30-minute mixed soak; limited to 2 CPUs, 2048 MiB RAM with no swap, and 256 tasks.",
|
|
"The working tree was clean at testedCommit and mounted read-only. The supervisor enforced a 300-second wall timeout and removed only its own container.",
|
|
"Malformed-frame and header-limit tests deliberately trigger HTTP/2 error logs; each corresponding test passed.",
|
|
"Race-detector memory in this regression log is not a production memory baseline. Ordinary-mode mixed-soak measurements are recorded separately."
|
|
],
|
|
"postRunCheck": {
|
|
"checkedAt": "2026-09-23T02:53:33.308077+00:00",
|
|
"preExistingContainersStillRunning": 7,
|
|
"remainingHTTP2ValidationContainers": []
|
|
}
|
|
}
|