]> Cypherpunks repositories - gostls13.git/commitdiff
net/http: make testCaseSensitiveMethod also test http2
authorEmmanuel Odeke <emm.odeke@gmail.com>
Wed, 9 Dec 2015 03:17:02 +0000 (20:17 -0700)
committerBrad Fitzpatrick <bradfitz@golang.org>
Wed, 9 Dec 2015 14:56:13 +0000 (14:56 +0000)
Change-Id: I6427b0914fc4ccd9b841eae3aefe3b7a355fc436
Reviewed-on: https://go-review.googlesource.com/17596
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/net/http/serve_test.go

index 4d5bcd02081210803bc3bf13d23b7ffd05baac9f..b1a09482015035ab3a72da921ae5905b18e62f65 100644 (file)
@@ -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()
 }