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
import (
"crypto/rand"
"testing"
. "v2ray.com/core/common/buf"
@ -54,16 +55,29 @@ func TestBufferWrite(t *testing.T) {
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++ {
buffer := New()
buffer.Release()
}
}
func BenchmarkNewLocalBuffer8192(b *testing.B) {
func BenchmarkNewLocalBuffer(b *testing.B) {
for i := 0; i < b.N; i++ {
buffer := NewLocal(8192)
buffer := NewLocal(Size)
buffer.Release()
}
}