]> Cypherpunks repositories - gostls13.git/commitdiff
net/http: add missing error checks in tests
authorLeon Klingele <git@leonklingele.de>
Fri, 8 Mar 2019 06:17:42 +0000 (06:17 +0000)
committerEmmanuel Odeke <emm.odeke@gmail.com>
Mon, 11 Mar 2019 21:40:21 +0000 (21:40 +0000)
Change-Id: I73441ba2eb349f0e0f25068e6b24c74dd33f1456
GitHub-Last-Rev: b9e6705962b94af3b1b720cc9ad6d33d7d3f1425
GitHub-Pull-Request: golang/go#30017
Reviewed-on: https://go-review.googlesource.com/c/go/+/160441
Reviewed-by: Emmanuel Odeke <emm.odeke@gmail.com>
Run-TryBot: Emmanuel Odeke <emm.odeke@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>

src/net/http/request_test.go
src/net/http/serve_test.go
src/net/http/transport_test.go

index 4e826fad152028d25a31468765f277f71ff6703c..b072f958024b903f79f052a8fc471f092d415cc8 100644 (file)
@@ -135,30 +135,31 @@ func TestParseFormInitializeOnError(t *testing.T) {
 }
 
 func TestMultipartReader(t *testing.T) {
-       req := &Request{
-               Method: "POST",
-               Header: Header{"Content-Type": {`multipart/form-data; boundary="foo123"`}},
-               Body:   ioutil.NopCloser(new(bytes.Buffer)),
-       }
-       multipart, err := req.MultipartReader()
-       if multipart == nil {
-               t.Errorf("expected multipart; error: %v", err)
-       }
-
-       req = &Request{
-               Method: "POST",
-               Header: Header{"Content-Type": {`multipart/mixed; boundary="foo123"`}},
-               Body:   ioutil.NopCloser(new(bytes.Buffer)),
-       }
-       multipart, err = req.MultipartReader()
-       if multipart == nil {
-               t.Errorf("expected multipart; error: %v", err)
+       tests := []struct {
+               shouldError bool
+               contentType string
+       }{
+               {false, `multipart/form-data; boundary="foo123"`},
+               {false, `multipart/mixed; boundary="foo123"`},
+               {true, `text/plain`},
        }
 
-       req.Header = Header{"Content-Type": {"text/plain"}}
-       multipart, err = req.MultipartReader()
-       if multipart != nil {
-               t.Error("unexpected multipart for text/plain")
+       for i, test := range tests {
+               req := &Request{
+                       Method: "POST",
+                       Header: Header{"Content-Type": {test.contentType}},
+                       Body:   ioutil.NopCloser(new(bytes.Buffer)),
+               }
+               multipart, err := req.MultipartReader()
+               if test.shouldError {
+                       if err == nil || multipart != nil {
+                               t.Errorf("test %d: unexpectedly got nil-error (%v) or non-nil-multipart (%v)", i, err, multipart)
+                       }
+                       continue
+               }
+               if err != nil || multipart == nil {
+                       t.Errorf("test %d: unexpectedly got error (%v) or nil-multipart (%v)", i, err, multipart)
+               }
        }
 }
 
index 86cdb34ebb0abe2a87176b3e03a9dc5ae6590cf8..ea6d7c2fda2a1a9f04790e37e0c0310d218c4506 100644 (file)
@@ -4706,6 +4706,10 @@ func TestServerHandlersCanHandleH2PRI(t *testing.T) {
        defer afterTest(t)
        ts := httptest.NewServer(HandlerFunc(func(w ResponseWriter, r *Request) {
                conn, br, err := w.(Hijacker).Hijack()
+               if err != nil {
+                       t.Error(err)
+                       return
+               }
                defer conn.Close()
                if r.Method != "PRI" || r.RequestURI != "*" {
                        t.Errorf("Got method/target %q %q; want PRI *", r.Method, r.RequestURI)
index 82741e8537f8640432d3be9deff6288111c4e81c..23864a4957932d72dd0030bebc76ccf3534fe260 100644 (file)
@@ -865,6 +865,10 @@ func TestRoundTripGzip(t *testing.T) {
                        req.Header.Set("Accept-Encoding", test.accept)
                }
                res, err := tr.RoundTrip(req)
+               if err != nil {
+                       t.Errorf("%d. RoundTrip: %v", i, err)
+                       continue
+               }
                var body []byte
                if test.compressed {
                        var r *gzip.Reader