From 70fbc88288143c218fde9f905a38d55505adfb2b Mon Sep 17 00:00:00 2001 From: Alexander Yastrebov Date: Wed, 22 Nov 2023 09:21:27 +0000 Subject: [PATCH] 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 --- src/net/http/responsecontroller_test.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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() +} -- 2.48.1