diff options
author | Brad Fitzpatrick <bradfitz@golang.org> | 2013-03-11 11:10:43 -0700 |
---|---|---|
committer | Brad Fitzpatrick <bradfitz@golang.org> | 2013-03-11 11:10:43 -0700 |
commit | 991d020a6ca497b3d3ccd90c3fd1a1bb35012a2b (patch) | |
tree | 39a853480dd7e5592ad2d6198f766f1aff80caf5 /src | |
parent | 130d4fa5426975667d1784909ceaf7abd97739e2 (diff) | |
download | go-991d020a6ca497b3d3ccd90c3fd1a1bb35012a2b.tar.gz |
net/http: add a test verifying header case preservation
Fixes issue 5022
R=golang-dev, minux.ma
CC=golang-dev
https://codereview.appspot.com/7712043
Diffstat (limited to 'src')
-rw-r--r-- | src/pkg/net/http/requestwrite_test.go | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/pkg/net/http/requestwrite_test.go b/src/pkg/net/http/requestwrite_test.go index f78d3882a..b27b1f7ce 100644 --- a/src/pkg/net/http/requestwrite_test.go +++ b/src/pkg/net/http/requestwrite_test.go @@ -391,6 +391,30 @@ var reqWriteTests = []reqWriteTest{ "Host: x.google.com\r\n" + "User-Agent: Go 1.1 package http\r\n\r\n", }, + + // Testing custom case in header keys. Issue 5022. + { + Req: Request{ + Method: "GET", + URL: &url.URL{ + Scheme: "http", + Host: "www.google.com", + Path: "/", + }, + Proto: "HTTP/1.1", + ProtoMajor: 1, + ProtoMinor: 1, + Header: Header{ + "ALL-CAPS": {"x"}, + }, + }, + + WantWrite: "GET / HTTP/1.1\r\n" + + "Host: www.google.com\r\n" + + "User-Agent: Go 1.1 package http\r\n" + + "ALL-CAPS: x\r\n" + + "\r\n", + }, } func TestRequestWrite(t *testing.T) { |