|  | @@ -2,12 +2,11 @@ package buf_test
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import (
 | 
	
		
			
				|  |  |  	"bytes"
 | 
	
		
			
				|  |  | -	"context"
 | 
	
		
			
				|  |  |  	"io"
 | 
	
		
			
				|  |  |  	"testing"
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	. "v2ray.com/core/common/buf"
 | 
	
		
			
				|  |  | -	"v2ray.com/core/transport/ray"
 | 
	
		
			
				|  |  | +	"v2ray.com/core/transport/pipe"
 | 
	
		
			
				|  |  |  	. "v2ray.com/ext/assert"
 | 
	
		
			
				|  |  |  )
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -39,24 +38,24 @@ func TestAdaptiveReader(t *testing.T) {
 | 
	
		
			
				|  |  |  func TestBytesReaderWriteTo(t *testing.T) {
 | 
	
		
			
				|  |  |  	assert := With(t)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	stream := ray.NewStream(context.Background())
 | 
	
		
			
				|  |  | -	reader := NewBufferedReader(stream)
 | 
	
		
			
				|  |  | +	pReader, pWriter := pipe.New()
 | 
	
		
			
				|  |  | +	reader := NewBufferedReader(pReader)
 | 
	
		
			
				|  |  |  	b1 := New()
 | 
	
		
			
				|  |  |  	b1.AppendBytes('a', 'b', 'c')
 | 
	
		
			
				|  |  |  	b2 := New()
 | 
	
		
			
				|  |  |  	b2.AppendBytes('e', 'f', 'g')
 | 
	
		
			
				|  |  | -	assert(stream.WriteMultiBuffer(NewMultiBufferValue(b1, b2)), IsNil)
 | 
	
		
			
				|  |  | -	stream.Close()
 | 
	
		
			
				|  |  | +	assert(pWriter.WriteMultiBuffer(NewMultiBufferValue(b1, b2)), IsNil)
 | 
	
		
			
				|  |  | +	pWriter.Close()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	stream2 := ray.NewStream(context.Background())
 | 
	
		
			
				|  |  | -	writer := NewBufferedWriter(stream2)
 | 
	
		
			
				|  |  | +	pReader2, pWriter2 := pipe.New()
 | 
	
		
			
				|  |  | +	writer := NewBufferedWriter(pWriter2)
 | 
	
		
			
				|  |  |  	writer.SetBuffered(false)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	nBytes, err := io.Copy(writer, reader)
 | 
	
		
			
				|  |  |  	assert(err, IsNil)
 | 
	
		
			
				|  |  |  	assert(nBytes, Equals, int64(6))
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	mb, err := stream2.ReadMultiBuffer()
 | 
	
		
			
				|  |  | +	mb, err := pReader2.ReadMultiBuffer()
 | 
	
		
			
				|  |  |  	assert(err, IsNil)
 | 
	
		
			
				|  |  |  	assert(len(mb), Equals, 2)
 | 
	
		
			
				|  |  |  	assert(mb[0].String(), Equals, "abc")
 | 
	
	
		
			
				|  | @@ -66,14 +65,14 @@ func TestBytesReaderWriteTo(t *testing.T) {
 | 
	
		
			
				|  |  |  func TestBytesReaderMultiBuffer(t *testing.T) {
 | 
	
		
			
				|  |  |  	assert := With(t)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	stream := ray.NewStream(context.Background())
 | 
	
		
			
				|  |  | -	reader := NewBufferedReader(stream)
 | 
	
		
			
				|  |  | +	pReader, pWriter := pipe.New()
 | 
	
		
			
				|  |  | +	reader := NewBufferedReader(pReader)
 | 
	
		
			
				|  |  |  	b1 := New()
 | 
	
		
			
				|  |  |  	b1.AppendBytes('a', 'b', 'c')
 | 
	
		
			
				|  |  |  	b2 := New()
 | 
	
		
			
				|  |  |  	b2.AppendBytes('e', 'f', 'g')
 | 
	
		
			
				|  |  | -	assert(stream.WriteMultiBuffer(NewMultiBufferValue(b1, b2)), IsNil)
 | 
	
		
			
				|  |  | -	stream.Close()
 | 
	
		
			
				|  |  | +	assert(pWriter.WriteMultiBuffer(NewMultiBufferValue(b1, b2)), IsNil)
 | 
	
		
			
				|  |  | +	pWriter.Close()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	mbReader := NewReader(reader)
 | 
	
		
			
				|  |  |  	mb, err := mbReader.ReadMultiBuffer()
 |