|
|
@@ -268,6 +268,25 @@ func TestDialBadOrigin(t *testing.T) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+func TestDialBadHeader(t *testing.T) {
|
|
|
+ s := newServer(t)
|
|
|
+ defer s.Close()
|
|
|
+
|
|
|
+ for _, k := range []string{"Upgrade",
|
|
|
+ "Connection",
|
|
|
+ "Sec-Websocket-Key",
|
|
|
+ "Sec-Websocket-Version",
|
|
|
+ "Sec-Websocket-Protocol"} {
|
|
|
+ h := http.Header{}
|
|
|
+ h.Set(k, "bad")
|
|
|
+ ws, _, err := cstDialer.Dial(s.URL, http.Header{"Origin": {"bad"}})
|
|
|
+ if err == nil {
|
|
|
+ ws.Close()
|
|
|
+ t.Errorf("Dial with header %s returned nil", k)
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
func TestHandshake(t *testing.T) {
|
|
|
s := newServer(t)
|
|
|
defer s.Close()
|