From 30a10909b03bb0e8e4cd370a6f5ca386cd4ebc39 Mon Sep 17 00:00:00 2001 From: Alexander Yastrebov Date: Thu, 2 Feb 2023 23:04:55 +0100 Subject: [PATCH] net/http: add ResponseController http2 request without body read deadline test Requires CL 464936 For #58237 --- 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() +}