diff options
Diffstat (limited to 'src/net/http/request_test.go')
-rw-r--r-- | src/net/http/request_test.go | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/net/http/request_test.go b/src/net/http/request_test.go index fddc85d6a9..dd1e2dc2a1 100644 --- a/src/net/http/request_test.go +++ b/src/net/http/request_test.go @@ -770,16 +770,23 @@ func TestRequestWriteBufferedWriter(t *testing.T) { } } -func TestRequestBadHost(t *testing.T) { +func TestRequestBadHostHeader(t *testing.T) { got := []string{} req, err := NewRequest("GET", "http://foo/after", nil) if err != nil { t.Fatal(err) } - req.Host = "foo.com with spaces" - req.URL.Host = "foo.com with spaces" - if err := req.Write(logWrites{t, &got}); err == nil { - t.Errorf("Writing request with invalid Host: succeded, want error") + req.Host = "foo.com\nnewline" + req.URL.Host = "foo.com\nnewline" + req.Write(logWrites{t, &got}) + want := []string{ + "GET /after HTTP/1.1\r\n", + "Host: \r\n", + "User-Agent: " + DefaultUserAgent + "\r\n", + "\r\n", + } + if !reflect.DeepEqual(got, want) { + t.Errorf("Writes = %q\n Want = %q", got, want) } } |