MCPcopy
hub / github.com/wavetermdev/waveterm / TestError

Function TestError

pkg/streamclient/stream_test.go:164–193  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

162}
163
164func 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
195func TestCancel(t *testing.T) {
196 transport := newFakeTransport()

Callers

nothing calls this directly

Calls 8

RecvDataMethod · 0.95
RecvAckMethod · 0.95
CloseWithErrorMethod · 0.95
ReadMethod · 0.95
newFakeTransportFunction · 0.85
NewReaderFunction · 0.85
NewWriterFunction · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected