diff options
author | Fumitoshi Ukai <ukai@google.com> | 2010-02-18 18:32:40 -0800 |
---|---|---|
committer | Fumitoshi Ukai <ukai@google.com> | 2010-02-18 18:32:40 -0800 |
commit | 17fb1d2cc13f0f40b9e0341d1ee1b284f30cf58e (patch) | |
tree | 3847afbcb18fe3174a15de2a2eca135388c5ab88 /src/pkg/websocket/websocket_test.go | |
parent | 8690a162c8b2b69c7bd81917d8ee97b29bc9cfed (diff) | |
download | golang-17fb1d2cc13f0f40b9e0341d1ee1b284f30cf58e.tar.gz |
http: avoid server crash on malformed client request
R=r, rsc
CC=golang-dev
http://codereview.appspot.com/206079
Committer: Russ Cox <rsc@golang.org>
Diffstat (limited to 'src/pkg/websocket/websocket_test.go')
-rw-r--r-- | src/pkg/websocket/websocket_test.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/pkg/websocket/websocket_test.go b/src/pkg/websocket/websocket_test.go index c62604621..c15c43538 100644 --- a/src/pkg/websocket/websocket_test.go +++ b/src/pkg/websocket/websocket_test.go @@ -6,6 +6,7 @@ package websocket import ( "bytes" + "fmt" "http" "io" "log" @@ -59,3 +60,17 @@ func TestEcho(t *testing.T) { } ws.Close() } + +func TestHTTP(t *testing.T) { + once.Do(startServer) + + r, _, err := http.Get(fmt.Sprintf("http://%s/echo", serverAddr)) + if err != nil { + t.Errorf("Get: error %v", err) + return + } + if r.StatusCode != http.StatusBadRequest { + t.Errorf("Get: got status %d", r.StatusCode) + return + } +} |