|  | @@ -1,9 +1,7 @@
 | 
											
												
													
														|  |  package buf_test
 |  |  package buf_test
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  import (
 |  |  import (
 | 
											
												
													
														|  | -	"bytes"
 |  | 
 | 
											
												
													
														|  |  	"io"
 |  |  	"io"
 | 
											
												
													
														|  | -	"runtime"
 |  | 
 | 
											
												
													
														|  |  	"testing"
 |  |  	"testing"
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	. "v2ray.com/core/common/buf"
 |  |  	. "v2ray.com/core/common/buf"
 | 
											
										
											
												
													
														|  | @@ -11,32 +9,6 @@ import (
 | 
											
												
													
														|  |  	. "v2ray.com/ext/assert"
 |  |  	. "v2ray.com/ext/assert"
 | 
											
												
													
														|  |  )
 |  |  )
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -func TestAdaptiveReader(t *testing.T) {
 |  | 
 | 
											
												
													
														|  | -	if runtime.GOARCH != "amd64" {
 |  | 
 | 
											
												
													
														|  | -		t.Skip("Smart reader only works on highend devices.")
 |  | 
 | 
											
												
													
														|  | -		return
 |  | 
 | 
											
												
													
														|  | -	}
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -	assert := With(t)
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -	reader := NewReader(bytes.NewReader(make([]byte, 1024*1024)))
 |  | 
 | 
											
												
													
														|  | -	b, err := reader.ReadMultiBuffer()
 |  | 
 | 
											
												
													
														|  | -	assert(err, IsNil)
 |  | 
 | 
											
												
													
														|  | -	assert(b.Len(), Equals, int32(Size))
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -	b, err = reader.ReadMultiBuffer()
 |  | 
 | 
											
												
													
														|  | -	assert(err, IsNil)
 |  | 
 | 
											
												
													
														|  | -	assert(b.Len(), Equals, int32(8*1024))
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -	b, err = reader.ReadMultiBuffer()
 |  | 
 | 
											
												
													
														|  | -	assert(err, IsNil)
 |  | 
 | 
											
												
													
														|  | -	assert(b.Len(), Equals, int32(32*1024))
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -	b, err = reader.ReadMultiBuffer()
 |  | 
 | 
											
												
													
														|  | -	assert(err, IsNil)
 |  | 
 | 
											
												
													
														|  | -	assert(b.Len(), Equals, int32(128*1024))
 |  | 
 | 
											
												
													
														|  | -}
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |  func TestBytesReaderWriteTo(t *testing.T) {
 |  |  func TestBytesReaderWriteTo(t *testing.T) {
 | 
											
												
													
														|  |  	assert := With(t)
 |  |  	assert := With(t)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -87,8 +59,8 @@ func TestBytesReaderMultiBuffer(t *testing.T) {
 | 
											
												
													
														|  |  func TestReaderInterface(t *testing.T) {
 |  |  func TestReaderInterface(t *testing.T) {
 | 
											
												
													
														|  |  	assert := With(t)
 |  |  	assert := With(t)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -	assert((*BytesToBufferReader)(nil), Implements, (*io.Reader)(nil))
 |  | 
 | 
											
												
													
														|  | -	assert((*BytesToBufferReader)(nil), Implements, (*Reader)(nil))
 |  | 
 | 
											
												
													
														|  | 
 |  | +	assert((*ReadVReader)(nil), Implements, (*io.Reader)(nil))
 | 
											
												
													
														|  | 
 |  | +	assert((*ReadVReader)(nil), Implements, (*Reader)(nil))
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	assert((*BufferedReader)(nil), Implements, (*Reader)(nil))
 |  |  	assert((*BufferedReader)(nil), Implements, (*Reader)(nil))
 | 
											
												
													
														|  |  	assert((*BufferedReader)(nil), Implements, (*io.Reader)(nil))
 |  |  	assert((*BufferedReader)(nil), Implements, (*io.Reader)(nil))
 |