good morning!!!!

Skip to content
Snippets Groups Projects
Unverified Commit 956dbd89 authored by Anmol Sethi's avatar Anmol Sethi
Browse files

Add closeError test

parent 31492255
No related branches found
No related tags found
No related merge requests found
......@@ -74,6 +74,50 @@ func TestHandshake(t *testing.T) {
return nil
},
},
{
name: "closeError",
server: func(w http.ResponseWriter, r *http.Request) error {
c, err := websocket.Accept(w, r, websocket.AcceptOptions{})
if err != nil {
return err
}
defer c.Close(websocket.StatusInternalError, "")
err = wsjson.Write(r.Context(), c, "hello")
if err != nil {
return err
}
return nil
},
client: func(ctx context.Context, u string) error {
c, _, err := websocket.Dial(ctx, u, websocket.DialOptions{
Subprotocols: []string{"meow"},
})
if err != nil {
return err
}
defer c.Close(websocket.StatusInternalError, "")
var m string
err = wsjson.Read(ctx, c, &m)
if err != nil {
return err
}
if m != "hello" {
return xerrors.Errorf("recieved unexpected msg but expected hello: %+v", m)
}
_, _, err = c.Reader(ctx)
var cerr websocket.CloseError
if !xerrors.As(err, &cerr) || cerr.Code != websocket.StatusInternalError {
return xerrors.Errorf("unexpected error: %+v", err)
}
return nil
},
},
{
name: "defaultSubprotocol",
server: func(w http.ResponseWriter, r *http.Request) error {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment