MCPcopy
hub / github.com/olahol/melody / TestHandleSentMessage

Function TestHandleSentMessage

melody_test.go:731–774  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

729}
730
731func TestHandleSentMessage(t *testing.T) {
732 test := func(h func(*TestServer, chan bool), w func(*websocket.Conn)) {
733 done := make(chan bool)
734
735 ws := NewTestServer()
736 server := httptest.NewServer(ws)
737 defer server.Close()
738
739 h(ws, done)
740
741 conn := MustNewDialer(server.URL)
742 defer conn.Close()
743
744 w(conn)
745
746 <-done
747 }
748
749 test(func(ws *TestServer, done chan bool) {
750 ws.m.HandleMessage(func(s *Session, msg []byte) {
751 s.Write(msg)
752 })
753
754 ws.m.HandleSentMessage(func(s *Session, msg []byte) {
755 assert.Equal(t, TestMsg, msg)
756 close(done)
757 })
758 }, func(conn *websocket.Conn) {
759 conn.WriteMessage(websocket.TextMessage, TestMsg)
760 })
761
762 test(func(ws *TestServer, done chan bool) {
763 ws.m.HandleMessageBinary(func(s *Session, msg []byte) {
764 s.WriteBinary(msg)
765 })
766
767 ws.m.HandleSentMessageBinary(func(s *Session, msg []byte) {
768 assert.Equal(t, TestMsg, msg)
769 close(done)
770 })
771 }, func(conn *websocket.Conn) {
772 conn.WriteMessage(websocket.BinaryMessage, TestMsg)
773 })
774}
775
776func TestConcurrentMessageHandling(t *testing.T) {
777 testTimeout := func(cmh bool, msgType int) bool {

Callers

nothing calls this directly

Calls 9

NewTestServerFunction · 0.85
MustNewDialerFunction · 0.85
HandleMessageMethod · 0.80
WriteMethod · 0.80
HandleSentMessageMethod · 0.80
HandleMessageBinaryMethod · 0.80
WriteBinaryMethod · 0.80
CloseMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…