瀏覽代碼

test case for shadowsocks ota

Darien Raymond 9 年之前
父節點
當前提交
d1e990d46e
共有 1 個文件被更改,包括 22 次插入0 次删除
  1. 22 0
      proxy/shadowsocks/ota_test.go

+ 22 - 0
proxy/shadowsocks/ota_test.go

@@ -0,0 +1,22 @@
+package shadowsocks_test
+
+import (
+	"testing"
+
+	"github.com/v2ray/v2ray-core/common/alloc"
+	. "github.com/v2ray/v2ray-core/proxy/shadowsocks"
+	v2testing "github.com/v2ray/v2ray-core/testing"
+	"github.com/v2ray/v2ray-core/testing/assert"
+)
+
+func TestNormalChunkReading(t *testing.T) {
+	v2testing.Current(t)
+
+	buffer := alloc.NewBuffer().Clear().AppendBytes(
+		0, 8, 39, 228, 69, 96, 133, 39, 254, 26, 201, 70, 11, 12, 13, 14, 15, 16, 17, 18)
+	reader := NewChunkReader(buffer, NewAuthenticator(ChunkKeyGenerator(
+		[]byte{21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36})))
+	payload, err := reader.Read()
+	assert.Error(err).IsNil()
+	assert.Bytes(payload.Value).Equals([]byte{11, 12, 13, 14, 15, 16, 17, 18})
+}