1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2025-01-18 07:17:32 -05:00

test case for geoip:cn

This commit is contained in:
Darien Raymond 2017-11-07 16:21:36 +01:00
parent e1c8ffd378
commit d9ce03d25b
No known key found for this signature in database
GPG Key ID: 7251FFA14BB18169

View File

@ -52,6 +52,21 @@ func TestIPNet(t *testing.T) {
assert(ipNet.Contains(ParseIP("91.108.255.254")), IsTrue) assert(ipNet.Contains(ParseIP("91.108.255.254")), IsTrue)
} }
func TestGeoIPCN(t *testing.T) {
assert := With(t)
common.Must(sysio.CopyFile(platform.GetAssetLocation("geoip.dat"), filepath.Join(os.Getenv("GOPATH"), "src", "v2ray.com", "core", "tools", "release", "config", "geoip.dat")))
ips, err := loadGeoIP("CN")
common.Must(err)
ipNet := NewIPNetTable()
for _, ip := range ips {
ipNet.AddIP(ip.Ip, byte(ip.Prefix))
}
assert(ipNet.Contains([]byte{8, 8, 8, 8}), IsFalse)
}
func loadGeoIP(country string) ([]*router.CIDR, error) { func loadGeoIP(country string) ([]*router.CIDR, error) {
geoipBytes, err := sysio.ReadAsset("geoip.dat") geoipBytes, err := sysio.ReadAsset("geoip.dat")
if err != nil { if err != nil {