diff --git a/app/router/rules/config/json/fieldrule_test.go b/app/router/rules/config/json/fieldrule_test.go index 5522c82d1..fb3c18d2b 100644 --- a/app/router/rules/config/json/fieldrule_test.go +++ b/app/router/rules/config/json/fieldrule_test.go @@ -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() +}