| 109 | } |
| 110 | |
| 111 | func TestFramerWriteReadPing(t *testing.T) { |
| 112 | var buf bytes.Buffer |
| 113 | fw := NewFramer(&buf, nil) |
| 114 | data := [8]byte{1, 2, 3, 4, 5, 6, 7, 8} |
| 115 | fw.WritePing(false, data) |
| 116 | |
| 117 | fr := NewFramer(nil, &buf) |
| 118 | f, err := fr.ReadFrame() |
| 119 | if err != nil { |
| 120 | t.Fatalf("ReadFrame failed: %v", err) |
| 121 | } |
| 122 | pf, ok := f.(*PingFrame) |
| 123 | if !ok { |
| 124 | t.Fatalf("expected *PingFrame, got %T", f) |
| 125 | } |
| 126 | if pf.IsAck() { |
| 127 | t.Fatal("should not be ack") |
| 128 | } |
| 129 | if pf.Data != data { |
| 130 | t.Fatalf("Data = %v, want %v", pf.Data, data) |
| 131 | } |
| 132 | } |
| 133 | |
| 134 | func TestFramerWriteReadWindowUpdate(t *testing.T) { |
| 135 | var buf bytes.Buffer |