1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-12-22 10:08:15 -05:00

fix test break

This commit is contained in:
Darien Raymond 2016-10-19 12:01:11 +02:00
parent ca980f5718
commit a7ef82ffbc
No known key found for this signature in database
GPG Key ID: 7251FFA14BB18169
2 changed files with 60 additions and 20 deletions

View File

@ -10,6 +10,7 @@ import (
"v2ray.com/core/app/proxyman" "v2ray.com/core/app/proxyman"
. "v2ray.com/core/app/router" . "v2ray.com/core/app/router"
v2net "v2ray.com/core/common/net" v2net "v2ray.com/core/common/net"
"v2ray.com/core/proxy"
"v2ray.com/core/testing/assert" "v2ray.com/core/testing/assert"
) )
@ -35,7 +36,7 @@ func TestSimpleRouter(t *testing.T) {
space.BindApp(APP_ID, r) space.BindApp(APP_ID, r)
assert.Error(space.Initialize()).IsNil() assert.Error(space.Initialize()).IsNil()
tag, err := r.TakeDetour(v2net.TCPDestination(v2net.DomainAddress("v2ray.com"), 80)) tag, err := r.TakeDetour(&proxy.SessionInfo{Destination: v2net.TCPDestination(v2net.DomainAddress("v2ray.com"), 80)})
assert.Error(err).IsNil() assert.Error(err).IsNil()
assert.String(tag).Equals("test") assert.String(tag).Equals("test")
} }

View File

@ -5,6 +5,7 @@ import (
"testing" "testing"
v2net "v2ray.com/core/common/net" v2net "v2ray.com/core/common/net"
"v2ray.com/core/proxy"
"v2ray.com/core/testing/assert" "v2ray.com/core/testing/assert"
. "v2ray.com/core/tools/conf" . "v2ray.com/core/tools/conf"
) )
@ -27,12 +28,22 @@ func TestChinaIPJson(t *testing.T) {
assert.String(rule.Tag).Equals("x") assert.String(rule.Tag).Equals("x")
cond, err := rule.BuildCondition() cond, err := rule.BuildCondition()
assert.Error(err).IsNil() assert.Error(err).IsNil()
assert.Bool(cond.Apply(makeDestination("121.14.1.189"))).IsTrue() // sina.com.cn assert.Bool(cond.Apply(&proxy.SessionInfo{
assert.Bool(cond.Apply(makeDestination("101.226.103.106"))).IsTrue() // qq.com Destination: v2net.TCPDestination(v2net.ParseAddress("121.14.1.189"), 80),
assert.Bool(cond.Apply(makeDestination("115.239.210.36"))).IsTrue() // image.baidu.com })).IsTrue() // sina.com.cn
assert.Bool(cond.Apply(makeDestination("120.135.126.1"))).IsTrue() assert.Bool(cond.Apply(&proxy.SessionInfo{
Destination: v2net.TCPDestination(v2net.ParseAddress("101.226.103.106"), 80),
})).IsTrue() // qq.com
assert.Bool(cond.Apply(&proxy.SessionInfo{
Destination: v2net.TCPDestination(v2net.ParseAddress("115.239.210.36"), 80),
})).IsTrue() // image.baidu.com
assert.Bool(cond.Apply(&proxy.SessionInfo{
Destination: v2net.TCPDestination(v2net.ParseAddress("120.135.126.1"), 80),
})).IsTrue()
assert.Bool(cond.Apply(makeDestination("8.8.8.8"))).IsFalse() assert.Bool(cond.Apply(&proxy.SessionInfo{
Destination: v2net.TCPDestination(v2net.ParseAddress("8.8.8.8"), 80),
})).IsFalse()
} }
func TestChinaSitesJson(t *testing.T) { func TestChinaSitesJson(t *testing.T) {
@ -45,12 +56,22 @@ func TestChinaSitesJson(t *testing.T) {
assert.String(rule.Tag).Equals("y") assert.String(rule.Tag).Equals("y")
cond, err := rule.BuildCondition() cond, err := rule.BuildCondition()
assert.Error(err).IsNil() assert.Error(err).IsNil()
assert.Bool(cond.Apply(makeDomainDestination("v.qq.com"))).IsTrue() assert.Bool(cond.Apply(&proxy.SessionInfo{
assert.Bool(cond.Apply(makeDomainDestination("www.163.com"))).IsTrue() Destination: v2net.TCPDestination(v2net.ParseAddress("v.qq.com"), 80),
assert.Bool(cond.Apply(makeDomainDestination("ngacn.cc"))).IsTrue() })).IsTrue()
assert.Bool(cond.Apply(makeDomainDestination("12306.cn"))).IsTrue() assert.Bool(cond.Apply(&proxy.SessionInfo{
Destination: v2net.TCPDestination(v2net.ParseAddress("www.163.com"), 80),
})).IsTrue()
assert.Bool(cond.Apply(&proxy.SessionInfo{
Destination: v2net.TCPDestination(v2net.ParseAddress("ngacn.cc"), 80),
})).IsTrue()
assert.Bool(cond.Apply(&proxy.SessionInfo{
Destination: v2net.TCPDestination(v2net.ParseAddress("12306.cn"), 80),
})).IsTrue()
assert.Bool(cond.Apply(makeDomainDestination("v2ray.com"))).IsFalse() assert.Bool(cond.Apply(&proxy.SessionInfo{
Destination: v2net.TCPDestination(v2net.ParseAddress("v2ray.com"), 80),
})).IsFalse()
} }
func TestDomainRule(t *testing.T) { func TestDomainRule(t *testing.T) {
@ -69,11 +90,21 @@ func TestDomainRule(t *testing.T) {
assert.Pointer(rule).IsNotNil() assert.Pointer(rule).IsNotNil()
cond, err := rule.BuildCondition() cond, err := rule.BuildCondition()
assert.Error(err).IsNil() assert.Error(err).IsNil()
assert.Bool(cond.Apply(v2net.TCPDestination(v2net.DomainAddress("www.ooxx.com"), 80))).IsTrue() assert.Bool(cond.Apply(&proxy.SessionInfo{
assert.Bool(cond.Apply(v2net.TCPDestination(v2net.DomainAddress("www.aabb.com"), 80))).IsFalse() Destination: v2net.TCPDestination(v2net.ParseAddress("www.ooxx.com"), 80),
assert.Bool(cond.Apply(v2net.TCPDestination(v2net.IPAddress([]byte{127, 0, 0, 1}), 80))).IsFalse() })).IsTrue()
assert.Bool(cond.Apply(v2net.TCPDestination(v2net.DomainAddress("www.12306.cn"), 80))).IsTrue() assert.Bool(cond.Apply(&proxy.SessionInfo{
assert.Bool(cond.Apply(v2net.TCPDestination(v2net.DomainAddress("www.acn.com"), 80))).IsFalse() Destination: v2net.TCPDestination(v2net.ParseAddress("www.aabb.com"), 80),
})).IsFalse()
assert.Bool(cond.Apply(&proxy.SessionInfo{
Destination: v2net.TCPDestination(v2net.IPAddress([]byte{127, 0, 0, 1}), 80),
})).IsFalse()
assert.Bool(cond.Apply(&proxy.SessionInfo{
Destination: v2net.TCPDestination(v2net.ParseAddress("www.12306.cn"), 80),
})).IsTrue()
assert.Bool(cond.Apply(&proxy.SessionInfo{
Destination: v2net.TCPDestination(v2net.ParseAddress("www.acn.com"), 80),
})).IsFalse()
} }
func TestIPRule(t *testing.T) { func TestIPRule(t *testing.T) {
@ -91,8 +122,16 @@ func TestIPRule(t *testing.T) {
assert.Pointer(rule).IsNotNil() assert.Pointer(rule).IsNotNil()
cond, err := rule.BuildCondition() cond, err := rule.BuildCondition()
assert.Error(err).IsNil() assert.Error(err).IsNil()
assert.Bool(cond.Apply(v2net.TCPDestination(v2net.DomainAddress("www.ooxx.com"), 80))).IsFalse() assert.Bool(cond.Apply(&proxy.SessionInfo{
assert.Bool(cond.Apply(v2net.TCPDestination(v2net.IPAddress([]byte{10, 0, 0, 1}), 80))).IsTrue() Destination: v2net.TCPDestination(v2net.DomainAddress("www.ooxx.com"), 80),
assert.Bool(cond.Apply(v2net.TCPDestination(v2net.IPAddress([]byte{127, 0, 0, 1}), 80))).IsFalse() })).IsFalse()
assert.Bool(cond.Apply(v2net.TCPDestination(v2net.IPAddress([]byte{192, 0, 0, 1}), 80))).IsTrue() assert.Bool(cond.Apply(&proxy.SessionInfo{
Destination: v2net.TCPDestination(v2net.IPAddress([]byte{10, 0, 0, 1}), 80),
})).IsTrue()
assert.Bool(cond.Apply(&proxy.SessionInfo{
Destination: v2net.TCPDestination(v2net.IPAddress([]byte{127, 0, 0, 1}), 80),
})).IsFalse()
assert.Bool(cond.Apply(&proxy.SessionInfo{
Destination: v2net.TCPDestination(v2net.IPAddress([]byte{192, 0, 0, 1}), 80),
})).IsTrue()
} }