Pārlūkot izejas kodu

more test case for buffer

v2ray 9 gadi atpakaļ
vecāks
revīzija
7385c05f29
1 mainītis faili ar 17 papildinājumiem un 0 dzēšanām
  1. 17 0
      transport/internet/kcp/buffer_test.go

+ 17 - 0
transport/internet/kcp/buffer_test.go

@@ -20,3 +20,20 @@ func TestBuffer(t *testing.T) {
 	assert.Pointer(b.Allocate()).IsNil()
 	b.Release()
 }
+
+func TestSingleRelease(t *testing.T) {
+	assert := assert.On(t)
+
+	b := NewBuffer()
+	x := b.Allocate()
+	x.Release()
+
+	y := b.Allocate()
+	assert.Pointer(y.Value).IsNotNil()
+
+	b.Release()
+	y.Release()
+
+	z := b.Allocate()
+	assert.Pointer(z).IsNil()
+}