diff options
Diffstat (limited to 'src/net/http/serve_test.go')
| -rw-r--r-- | src/net/http/serve_test.go | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/net/http/serve_test.go b/src/net/http/serve_test.go index 69d105ec63..9df6ab426c 100644 --- a/src/net/http/serve_test.go +++ b/src/net/http/serve_test.go @@ -7052,3 +7052,24 @@ func testDisableContentLength(t *testing.T, mode testMode) { t.Fatal(err) } } + +func TestErrorContentLength(t *testing.T) { run(t, testErrorContentLength) } +func testErrorContentLength(t *testing.T, mode testMode) { + const errorBody = "an error occurred" + cst := newClientServerTest(t, mode, HandlerFunc(func(w ResponseWriter, r *Request) { + w.Header().Set("Content-Length", "1000") + Error(w, errorBody, 400) + })) + res, err := cst.c.Get(cst.ts.URL) + if err != nil { + t.Fatalf("Get(%q) = %v", cst.ts.URL, err) + } + defer res.Body.Close() + body, err := io.ReadAll(res.Body) + if err != nil { + t.Fatalf("io.ReadAll(res.Body) = %v", err) + } + if string(body) != errorBody+"\n" { + t.Fatalf("read body: %q, want %q", string(body), errorBody) + } +} |
