diff options
| author | Alexander Yastrebov <yastrebov.alex@gmail.com> | 2023-11-22 09:21:27 +0000 |
|---|---|---|
| committer | Damien Neil <dneil@google.com> | 2024-03-06 19:20:31 +0000 |
| commit | 70fbc88288143c218fde9f905a38d55505adfb2b (patch) | |
| tree | 433a314ba6f265c6c984506a4158457ea93472d1 /src/net/http/responsecontroller_test.go | |
| parent | 911b066bf87980099b52ad0ee93fed1f13fdc813 (diff) | |
| download | go-70fbc88288143c218fde9f905a38d55505adfb2b.tar.xz | |
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 <dneil@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
Diffstat (limited to 'src/net/http/responsecontroller_test.go')
| -rw-r--r-- | src/net/http/responsecontroller_test.go | 15 |
1 files changed, 15 insertions, 0 deletions
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() +} |
