test case for ip rule

pull/55/head
V2Ray 2015-11-22 21:16:28 +01:00
parent fb1dda5a19
commit 1cdd3e6647
1 changed files with 13 additions and 0 deletions

View File

@ -30,3 +30,16 @@ func TestPortMatching(t *testing.T) {
dest := v2net.NewTCPDestination(v2net.DomainAddress("www.v2ray.com", 80))
assert.Bool(rule.Apply(dest)).IsTrue()
}
func TestIPMatching(t *testing.T) {
assert := unit.Assert(t)
rawJson := `{
"type": "field",
"ip": "10.0.0.0/8",
"tag": "test"
}`
rule := parseRule([]byte(rawJson))
dest := v2net.NewTCPDestination(v2net.IPAddress([]byte{10, 0, 0, 1}, 80))
assert.Bool(rule.Apply(dest)).IsTrue()
}