mirror of
https://github.com/v2fly/v2ray-core.git
synced 2025-01-17 23:06:30 -05:00
test case for geoip:cn
This commit is contained in:
parent
e1c8ffd378
commit
d9ce03d25b
@ -52,6 +52,21 @@ func TestIPNet(t *testing.T) {
|
||||
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) {
|
||||
geoipBytes, err := sysio.ReadAsset("geoip.dat")
|
||||
if err != nil {
|
||||
|
Loading…
Reference in New Issue
Block a user