test case for sync pool

pull/298/merge
Darien Raymond 2017-04-21 14:32:29 +02:00
parent 67dbb86b0e
commit eda72624e2
No known key found for this signature in database
GPG Key ID: 7251FFA14BB18169
1 changed files with 17 additions and 3 deletions

View File

@ -1,6 +1,7 @@
package buf_test package buf_test
import ( import (
"crypto/rand"
"testing" "testing"
. "v2ray.com/core/common/buf" . "v2ray.com/core/common/buf"
@ -54,16 +55,29 @@ func TestBufferWrite(t *testing.T) {
assert.String(buffer.String()).Equals("abcdabcd") assert.String(buffer.String()).Equals("abcdabcd")
} }
func BenchmarkNewBuffer8192(b *testing.B) { func TestSyncPool(t *testing.T) {
assert := assert.On(t)
p := NewSyncPool(32)
b := p.Allocate()
assert.Int(b.Len()).Equals(0)
assert.Error(b.AppendSupplier(ReadFrom(rand.Reader))).IsNil()
assert.Int(b.Len()).Equals(32)
b.Release()
}
func BenchmarkNewBuffer(b *testing.B) {
for i := 0; i < b.N; i++ { for i := 0; i < b.N; i++ {
buffer := New() buffer := New()
buffer.Release() buffer.Release()
} }
} }
func BenchmarkNewLocalBuffer8192(b *testing.B) { func BenchmarkNewLocalBuffer(b *testing.B) {
for i := 0; i < b.N; i++ { for i := 0; i < b.N; i++ {
buffer := NewLocal(8192) buffer := NewLocal(Size)
buffer.Release() buffer.Release()
} }
} }