Skip to content

net/http: http Client regression #3644

Closed
@bradfitz

Description

@bradfitz
Change 820ffde8c396 for issue #1967 broke the http client:

func TestIssueNNNN(t *testing.T) {
        ts := httptest.NewServer(HandlerFunc(func(w ResponseWriter, r *Request) {
                w.Header().Set("Connection", "close")
                for i := 0; i < 1024; i++ {
                        w.Write([]byte("foo "))
                }
        }))
        defer ts.Close()
        tr := &Transport{}
        c := &Client{Transport: tr}
        res, err := c.Get(ts.URL)
        if err != nil {
                t.Fatal(err)
        }
        defer res.Body.Close()
        bs, err := ioutil.ReadAll(res.Body)
        if err != nil {
                t.Fatal(err)    // <--- Fails, "use of closed network connection"
        }
        if len(bs) != 1024 * len("foo ") {
                t.Errorf("unexpected response length")
        }
}

(report from cookieo9@gmail.com)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions