]> Cypherpunks repositories - gostls13.git/commitdiff
net/http: testClientRedirectEatsBody test now in http2 mode
authorEmmanuel Odeke <emm.odeke@gmail.com>
Tue, 8 Dec 2015 09:48:10 +0000 (02:48 -0700)
committerBrad Fitzpatrick <bradfitz@golang.org>
Wed, 9 Dec 2015 00:24:26 +0000 (00:24 +0000)
Change-Id: I181346a8d2a8a96fd790cde087c8fd73af911298
Reviewed-on: https://go-review.googlesource.com/17529
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/net/http/client_test.go

index 09c71b7602ad53a90d5529b70435e90c034d9d12..d463c15d5379d43393a45e889468f91e4ec00abe 100644 (file)
@@ -1026,18 +1026,26 @@ func TestClientTimeout_Headers(t *testing.T) {
        }
 }
 
-func TestClientRedirectEatsBody(t *testing.T) {
+func TestClientRedirectEatsBody_h1(t *testing.T) {
+       testClientRedirectEatsBody(t, false)
+}
+
+func TestClientRedirectEatsBody_h2(t *testing.T) {
+       testClientRedirectEatsBody(t, true)
+}
+
+func testClientRedirectEatsBody(t *testing.T, h2 bool) {
        defer afterTest(t)
        saw := make(chan string, 2)
-       ts := httptest.NewServer(HandlerFunc(func(w ResponseWriter, r *Request) {
+       cst := newClientServerTest(t, h2, HandlerFunc(func(w ResponseWriter, r *Request) {
                saw <- r.RemoteAddr
                if r.URL.Path == "/" {
                        Redirect(w, r, "/foo", StatusFound) // which includes a body
                }
        }))
-       defer ts.Close()
+       defer cst.close()
 
-       res, err := Get(ts.URL)
+       res, err := cst.c.Get(cst.ts.URL)
        if err != nil {
                t.Fatal(err)
        }