From: Brad Fitzpatrick Date: Sun, 24 Jun 2012 17:41:12 +0000 (-0700) Subject: net/http: fix doc inaccuracy and typo; tighten test X-Git-Tag: go1.1rc2~2903 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=93b7d1bf1eefbc3ff33ec935b3c15601820bd4f3;p=gostls13.git net/http: fix doc inaccuracy and typo; tighten test Note url.Error wrapping, and s/issue/issuing/. Fixes #3724 R=golang-dev, dsymonds CC=golang-dev https://golang.org/cl/6294093 --- diff --git a/src/pkg/net/http/client.go b/src/pkg/net/http/client.go index fba775fddc..89441424e1 100644 --- a/src/pkg/net/http/client.go +++ b/src/pkg/net/http/client.go @@ -36,7 +36,8 @@ type Client struct { // following an HTTP redirect. The arguments req and via // are the upcoming request and the requests made already, // oldest first. If CheckRedirect returns an error, the client - // returns that error instead of issue the Request req. + // returns that error (wrapped in a url.Error) instead of + // issuing the Request req. // // If CheckRedirect is nil, the Client uses its default policy, // which is to stop after 10 consecutive requests. diff --git a/src/pkg/net/http/client_test.go b/src/pkg/net/http/client_test.go index e2a08204e0..fe4b626a31 100644 --- a/src/pkg/net/http/client_test.go +++ b/src/pkg/net/http/client_test.go @@ -231,8 +231,8 @@ func TestRedirects(t *testing.T) { checkErr = errors.New("no redirects allowed") res, err = c.Get(ts.URL) - if e, g := "Get /?n=1: no redirects allowed", fmt.Sprintf("%v", err); e != g { - t.Errorf("with redirects forbidden, expected error %q, got %q", e, g) + if urlError, ok := err.(*url.Error); !ok || urlError.Err != checkErr { + t.Errorf("with redirects forbidden, expected a *url.Error with our 'no redirects allowed' error inside; got %#v (%q)", err, err) } }