Преглед на файлове

more test case for buffer

v2ray преди 9 години
родител
ревизия
7385c05f29
променени са 1 файла, в които са добавени 17 реда и са изтрити 0 реда
  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()
+}