From: Emmanuel Odeke Date: Wed, 9 Dec 2015 03:17:02 +0000 (-0700) Subject: net/http: make testCaseSensitiveMethod also test http2 X-Git-Tag: go1.6beta1~138 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=b8b65c10e0b6d8e29ab525a6e803faaf19972e36;p=gostls13.git net/http: make testCaseSensitiveMethod also test http2 Change-Id: I6427b0914fc4ccd9b841eae3aefe3b7a355fc436 Reviewed-on: https://go-review.googlesource.com/17596 Run-TryBot: Brad Fitzpatrick Reviewed-by: Brad Fitzpatrick --- diff --git a/src/net/http/serve_test.go b/src/net/http/serve_test.go index 4d5bcd0208..b1a0948201 100644 --- a/src/net/http/serve_test.go +++ b/src/net/http/serve_test.go @@ -2181,20 +2181,24 @@ func TestServerGracefulClose(t *testing.T) { <-writeErr } -func TestCaseSensitiveMethod(t *testing.T) { +func TestCaseSensitiveMethod_h1(t *testing.T) { testCaseSensitiveMethod(t, false) } +func TestCaseSensitiveMethod_h2(t *testing.T) { testCaseSensitiveMethod(t, true) } + +func testCaseSensitiveMethod(t *testing.T, h2 bool) { defer afterTest(t) - ts := httptest.NewServer(HandlerFunc(func(w ResponseWriter, r *Request) { + cst := newClientServerTest(t, h2, HandlerFunc(func(w ResponseWriter, r *Request) { if r.Method != "get" { t.Errorf(`Got method %q; want "get"`, r.Method) } })) - defer ts.Close() - req, _ := NewRequest("get", ts.URL, nil) - res, err := DefaultClient.Do(req) + defer cst.close() + req, _ := NewRequest("get", cst.ts.URL, nil) + res, err := cst.c.Do(req) if err != nil { t.Error(err) return } + res.Body.Close() }