MCPcopy Create free account
hub / github.com/imroc/req / TestFramerWriteReadData

Function TestFramerWriteReadData

internal/http2/frame_test.go:60–83  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

58}
59
60func TestFramerWriteReadData(t *testing.T) {
61 var buf bytes.Buffer
62 fw := NewFramer(&buf, nil)
63 fw.WriteData(1, true, []byte("hello world"))
64
65 fr := NewFramer(nil, &buf)
66 f, err := fr.ReadFrame()
67 if err != nil {
68 t.Fatalf("ReadFrame failed: %v", err)
69 }
70 df, ok := f.(*DataFrame)
71 if !ok {
72 t.Fatalf("expected *DataFrame, got %T", f)
73 }
74 if df.StreamID != 1 {
75 t.Fatalf("StreamID = %d, want 1", df.StreamID)
76 }
77 if !df.StreamEnded() {
78 t.Fatal("expected stream to end")
79 }
80 if string(df.Data()) != "hello world" {
81 t.Fatalf("Data = %q, want 'hello world'", string(df.Data()))
82 }
83}
84
85func TestFramerWriteReadSettings(t *testing.T) {
86 var buf bytes.Buffer

Callers

nothing calls this directly

Calls 5

WriteDataMethod · 0.95
ReadFrameMethod · 0.95
NewFramerFunction · 0.85
DataMethod · 0.80
StreamEndedMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…