|  | @@ -1,8 +1,10 @@
 | 
											
												
													
														|  |  package buf_test
 |  |  package buf_test
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  import (
 |  |  import (
 | 
											
												
													
														|  | 
 |  | +	"crypto/rand"
 | 
											
												
													
														|  |  	"testing"
 |  |  	"testing"
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +	"v2ray.com/core/common"
 | 
											
												
													
														|  |  	. "v2ray.com/core/common/buf"
 |  |  	. "v2ray.com/core/common/buf"
 | 
											
												
													
														|  |  	. "v2ray.com/ext/assert"
 |  |  	. "v2ray.com/ext/assert"
 | 
											
												
													
														|  |  )
 |  |  )
 | 
											
										
											
												
													
														|  | @@ -33,3 +35,16 @@ func TestMultiBufferAppend(t *testing.T) {
 | 
											
												
													
														|  |  	mb.Append(b)
 |  |  	mb.Append(b)
 | 
											
												
													
														|  |  	assert(mb.Len(), Equals, 2)
 |  |  	assert(mb.Len(), Equals, 2)
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +func TestMultiBufferSliceBySizeLarge(t *testing.T) {
 | 
											
												
													
														|  | 
 |  | +	assert := With(t)
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +	lb := NewSize(8 * 1024)
 | 
											
												
													
														|  | 
 |  | +	common.Must(lb.Reset(ReadFrom(rand.Reader)))
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +	var mb MultiBuffer
 | 
											
												
													
														|  | 
 |  | +	mb.Append(lb)
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +	mb2 := mb.SliceBySize(4 * 1024)
 | 
											
												
													
														|  | 
 |  | +	assert(mb2.Len(), Equals, 4*1024)
 | 
											
												
													
														|  | 
 |  | +}
 |