From: Emmanuel Odeke Date: Fri, 4 Dec 2015 22:09:59 +0000 (-0700) Subject: net/http: TimeoutHandler test ported to HTTP/2 X-Git-Tag: go1.6beta1~191 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=2f2423c81da3764b5c8ba6a87506083468cc9926;p=gostls13.git net/http: TimeoutHandler test ported to HTTP/2 Change-Id: I69e62199140e5cf203696af17d4816f3a5f13bd1 Reviewed-on: https://go-review.googlesource.com/17434 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 da6dbfd57e..8508d43a3e 100644 --- a/src/net/http/serve_test.go +++ b/src/net/http/serve_test.go @@ -1654,7 +1654,10 @@ func TestRequestBodyTimeoutClosesConnection(t *testing.T) { } } -func TestTimeoutHandler(t *testing.T) { +func TestTimeoutHandler_h1(t *testing.T) { testTimeoutHandler(t, false) } +func TestTimeoutHandler_h2(t *testing.T) { testTimeoutHandler(t, true) } + +func testTimeoutHandler(t *testing.T, h2 bool) { defer afterTest(t) sendHi := make(chan bool, 1) writeErrors := make(chan error, 1) @@ -1664,12 +1667,12 @@ func TestTimeoutHandler(t *testing.T) { writeErrors <- werr }) timeout := make(chan time.Time, 1) // write to this to force timeouts - ts := httptest.NewServer(NewTestTimeoutHandler(sayHi, timeout)) - defer ts.Close() + cst := newClientServerTest(t, h2, NewTestTimeoutHandler(sayHi, timeout)) + defer cst.close() // Succeed without timing out: sendHi <- true - res, err := Get(ts.URL) + res, err := cst.c.Get(cst.ts.URL) if err != nil { t.Error(err) } @@ -1686,7 +1689,7 @@ func TestTimeoutHandler(t *testing.T) { // Times out: timeout <- time.Time{} - res, err = Get(ts.URL) + res, err = cst.c.Get(cst.ts.URL) if err != nil { t.Error(err) }