瀏覽代碼

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()
+}