MCPcopy
hub / github.com/gorilla/websocket / TestWriteAfterMessageWriterClose

Function TestWriteAfterMessageWriterClose

conn_test.go:439–463  ·  conn_test.go::TestWriteAfterMessageWriterClose
(t *testing.T)

Source from the content-addressed store, hash-verified

437}
438
439func TestWriteAfterMessageWriterClose(t *testing.T) {
440 wc := newTestConn(nil, &bytes.Buffer{}, false)
441 w, _ := wc.NextWriter(BinaryMessage)
442 io.WriteString(w, "hello")
443 if err := w.Close(); err != nil {
444 t.Fatalf("unxpected error closing message writer, %v", err)
445 }
446
447 if _, err := io.WriteString(w, "world"); err == nil {
448 t.Fatalf("no error writing after close")
449 }
450
451 w, _ = wc.NextWriter(BinaryMessage)
452 io.WriteString(w, "hello")
453
454 // close w by getting next writer
455 _, err := wc.NextWriter(BinaryMessage)
456 if err != nil {
457 t.Fatalf("unexpected error getting next writer, %v", err)
458 }
459
460 if _, err := io.WriteString(w, "world"); err == nil {
461 t.Fatalf("no error writing after close")
462 }
463}
464
465func TestReadLimit(t *testing.T) {
466 t.Run("Test ReadLimit is enforced", func(t *testing.T) {

Callers

nothing calls this directly

Calls 4

newTestConnFunction · 0.85
NextWriterMethod · 0.80
WriteStringMethod · 0.80
CloseMethod · 0.45

Tested by

no test coverage detected