]> Cypherpunks repositories - gostls13.git/commitdiff
net/http: add ResponseController http2 request without body read deadline test
authorAlexander Yastrebov <yastrebov.alex@gmail.com>
Wed, 22 Nov 2023 09:21:27 +0000 (09:21 +0000)
committerDamien Neil <dneil@google.com>
Wed, 6 Mar 2024 19:20:31 +0000 (19:20 +0000)
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>
src/net/http/responsecontroller_test.go

index f1dcc79ef816969956826bc4e5854d1f1ad812b2..a217891026fe1dea6e272d1caa9d97d89c85de5b 100644 (file)
@@ -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()
+}