pipe_test.go 464 B

1234567891011121314151617181920212223
  1. package pipe_test
  2. import (
  3. "testing"
  4. "v2ray.com/core/common/buf"
  5. . "v2ray.com/core/transport/pipe"
  6. . "v2ray.com/ext/assert"
  7. )
  8. func TestPipeReadWrite(t *testing.T) {
  9. assert := With(t)
  10. pReader, pWriter := New()
  11. payload := []byte{'a', 'b', 'c', 'd'}
  12. b := buf.New()
  13. b.Append(payload)
  14. assert(pWriter.WriteMultiBuffer(buf.NewMultiBufferValue(b)), IsNil)
  15. rb, err := pReader.ReadMultiBuffer()
  16. assert(err, IsNil)
  17. assert(rb.String(), Equals, b.String())
  18. }