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

Function TestEOFBeforeFinalFrame

conn_test.go:415–437  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

413}
414
415func TestEOFBeforeFinalFrame(t *testing.T) {
416 const bufSize = 512
417
418 var b1, b2 bytes.Buffer
419 wc := newConn(&fakeNetConn{Writer: &b1}, false, 1024, bufSize, nil, nil, nil)
420 rc := newTestConn(&b1, &b2, true)
421
422 w, _ := wc.NextWriter(BinaryMessage)
423 w.Write(make([]byte, bufSize+bufSize/2))
424
425 op, r, err := rc.NextReader()
426 if op != BinaryMessage || err != nil {
427 t.Fatalf("NextReader() returned %d, %v", op, err)
428 }
429 _, err = io.Copy(ioutil.Discard, r)
430 if err != errUnexpectedEOF {
431 t.Fatalf("io.Copy() returned %v, want %v", err, errUnexpectedEOF)
432 }
433 _, _, err = rc.NextReader()
434 if err != errUnexpectedEOF {
435 t.Fatalf("NextReader() returned %v, want %v", err, errUnexpectedEOF)
436 }
437}
438
439func TestWriteAfterMessageWriterClose(t *testing.T) {
440 wc := newTestConn(nil, &bytes.Buffer{}, false)

Callers

nothing calls this directly

Calls 5

newConnFunction · 0.85
newTestConnFunction · 0.85
NextWriterMethod · 0.80
NextReaderMethod · 0.80
WriteMethod · 0.45

Tested by

no test coverage detected