From: Alexander Yastrebov Date: Wed, 22 Nov 2023 09:21:27 +0000 (+0000) Subject: net/http: add ResponseController http2 request without body read deadline test X-Git-Tag: go1.23rc1~984 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=70fbc88288143c218fde9f905a38d55505adfb2b;p=gostls13.git net/http: add ResponseController http2 request without body read deadline test Requires CL 464936 For #58237 Change-Id: I007b61f0f216d759f8e5327d77affbd9e8f8ff23 GitHub-Last-Rev: 30a10909b03bb0e8e4cd370a6f5ca386cd4ebc39 GitHub-Pull-Request: golang/go#58282 Reviewed-on: https://go-review.googlesource.com/c/go/+/465035 Reviewed-by: Damien Neil LUCI-TryBot-Result: Go LUCI Reviewed-by: Michael Knyszek --- diff --git a/src/net/http/responsecontroller_test.go b/src/net/http/responsecontroller_test.go index f1dcc79ef8..a217891026 100644 --- a/src/net/http/responsecontroller_test.go +++ b/src/net/http/responsecontroller_test.go @@ -326,3 +326,18 @@ func testResponseControllerEnableFullDuplex(t *testing.T, mode testMode) { } pw.Close() } + +func TestIssue58237(t *testing.T) { + cst := newClientServerTest(t, http2Mode, HandlerFunc(func(w ResponseWriter, req *Request) { + ctl := NewResponseController(w) + if err := ctl.SetReadDeadline(time.Now().Add(1 * time.Millisecond)); err != nil { + t.Errorf("ctl.SetReadDeadline() = %v, want nil", err) + } + time.Sleep(10 * time.Millisecond) + })) + res, err := cst.c.Get(cst.ts.URL) + if err != nil { + t.Fatal(err) + } + res.Body.Close() +}