(t *testing.T)
| 162 | } |
| 163 | |
| 164 | func TestError(t *testing.T) { |
| 165 | transport := newFakeTransport() |
| 166 | |
| 167 | reader := NewReader("1", 1024, transport) |
| 168 | writer := NewWriter("1", 1024, transport) |
| 169 | |
| 170 | go func() { |
| 171 | for dataPk := range transport.dataChan { |
| 172 | reader.RecvData(dataPk) |
| 173 | } |
| 174 | }() |
| 175 | |
| 176 | go func() { |
| 177 | for ackPk := range transport.ackChan { |
| 178 | writer.RecvAck(ackPk) |
| 179 | } |
| 180 | }() |
| 181 | |
| 182 | testErr := io.ErrUnexpectedEOF |
| 183 | writer.CloseWithError(testErr) |
| 184 | |
| 185 | buf := make([]byte, 1024) |
| 186 | _, err := reader.Read(buf) |
| 187 | if err == nil { |
| 188 | t.Fatal("Expected error from read") |
| 189 | } |
| 190 | if err.Error() != "stream error: unexpected EOF" { |
| 191 | t.Fatalf("Expected stream error, got: %v", err) |
| 192 | } |
| 193 | } |
| 194 | |
| 195 | func TestCancel(t *testing.T) { |
| 196 | transport := newFakeTransport() |
nothing calls this directly
no test coverage detected