|
@@ -1,48 +0,0 @@
|
|
|
-// +build json
|
|
|
|
|
-
|
|
|
|
|
-package net_test
|
|
|
|
|
-
|
|
|
|
|
-import (
|
|
|
|
|
- "encoding/json"
|
|
|
|
|
- "testing"
|
|
|
|
|
-
|
|
|
|
|
- . "v2ray.com/core/common/net"
|
|
|
|
|
- "v2ray.com/core/testing/assert"
|
|
|
|
|
-)
|
|
|
|
|
-
|
|
|
|
|
-func TestStringNetwork(t *testing.T) {
|
|
|
|
|
- assert := assert.On(t)
|
|
|
|
|
-
|
|
|
|
|
- var network Network
|
|
|
|
|
- err := json.Unmarshal([]byte(`"tcp"`), &network)
|
|
|
|
|
- assert.Error(err).IsNil()
|
|
|
|
|
- assert.Bool(network == Network_TCP).IsTrue()
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func TestArrayNetworkList(t *testing.T) {
|
|
|
|
|
- assert := assert.On(t)
|
|
|
|
|
-
|
|
|
|
|
- var list NetworkList
|
|
|
|
|
- err := json.Unmarshal([]byte("[\"Tcp\"]"), &list)
|
|
|
|
|
- assert.Error(err).IsNil()
|
|
|
|
|
- assert.Bool(list.HasNetwork(ParseNetwork("tcp"))).IsTrue()
|
|
|
|
|
- assert.Bool(list.HasNetwork(ParseNetwork("udp"))).IsFalse()
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func TestStringNetworkList(t *testing.T) {
|
|
|
|
|
- assert := assert.On(t)
|
|
|
|
|
-
|
|
|
|
|
- var list NetworkList
|
|
|
|
|
- err := json.Unmarshal([]byte("\"TCP, ip\""), &list)
|
|
|
|
|
- assert.Error(err).IsNil()
|
|
|
|
|
- assert.Bool(list.HasNetwork(ParseNetwork("tcp"))).IsTrue()
|
|
|
|
|
- assert.Bool(list.HasNetwork(ParseNetwork("udp"))).IsFalse()
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-func TestInvalidNetworkJson(t *testing.T) {
|
|
|
|
|
- assert := assert.On(t)
|
|
|
|
|
-
|
|
|
|
|
- var list NetworkList
|
|
|
|
|
- err := json.Unmarshal([]byte("0"), &list)
|
|
|
|
|
- assert.Error(err).IsNotNil()
|
|
|
|
|
-}
|
|
|