github.com/walkingsparrow/docker@v1.4.2-0.20151218153551-b708a2249bfa/integration-cli/docker_api_events_test.go (about) 1 package main 2 3 import ( 4 "net/http" 5 "time" 6 7 "github.com/docker/docker/pkg/integration/checker" 8 "github.com/go-check/check" 9 ) 10 11 func (s *DockerSuite) TestEventsApiEmptyOutput(c *check.C) { 12 type apiResp struct { 13 resp *http.Response 14 err error 15 } 16 chResp := make(chan *apiResp) 17 go func() { 18 resp, body, err := sockRequestRaw("GET", "/events", nil, "") 19 body.Close() 20 chResp <- &apiResp{resp, err} 21 }() 22 23 select { 24 case r := <-chResp: 25 c.Assert(r.err, checker.IsNil) 26 c.Assert(r.resp.StatusCode, checker.Equals, http.StatusOK) 27 case <-time.After(3 * time.Second): 28 c.Fatal("timeout waiting for events api to respond, should have responded immediately") 29 } 30 }