From 1cdd3e664798616de22e0c2f8e4e0246c70e79f4 Mon Sep 17 00:00:00 2001 From: V2Ray Date: Sun, 22 Nov 2015 21:16:28 +0100 Subject: [PATCH] test case for ip rule --- app/router/rules/config/json/fieldrule_test.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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() +}