Parcourir la source

test case for ip rule

V2Ray il y a 10 ans
Parent
commit
1cdd3e6647
1 fichiers modifiés avec 13 ajouts et 0 suppressions
  1. 13 0
      app/router/rules/config/json/fieldrule_test.go

+ 13 - 0
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()
+}