You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.1 KiB
56 lines
1.1 KiB
package ip |
|
|
|
import "testing" |
|
|
|
func TestIp(t *testing.T) { |
|
l, _ := New("./iprepo.txt") |
|
l, _ = New("./ip_test.txt") |
|
ips := []string{"000.000.000.001", "127.000.11.57", "183.131.11.57", "255.255.255.255", "3FFF:FFFF:FFFF:FEFF:FFFF:FFFF:FFFF:FFFF", "255.255.255", "0:0:0:0:0:0:0:1"} |
|
for _, ip := range ips { |
|
info := l.IP(ip) |
|
t.Log(info) |
|
zone := l.Zone(ip) |
|
t.Log(zone) |
|
} |
|
// Zone |
|
zone := l.Zone("") |
|
t.Log(zone) |
|
zone = l.Zone("0:0:0:0:0:0:0:1") |
|
t.Log(zone) |
|
// All |
|
infos := l.All() |
|
t.Log(infos) |
|
InternalIP() |
|
// InetAtoN |
|
InetAtoN("183.131.11.57") |
|
InetAtoN("183.131.11") |
|
InetAtoN("0:0:0:0:0:0:0:1") |
|
// InetNtoA |
|
InetNtoA(84549632) |
|
// ZoneID |
|
ZoneID("中国", "福建", "莆田") |
|
} |
|
|
|
func TestExternalIP(t *testing.T) { |
|
t.Log(ExternalIP()) |
|
} |
|
|
|
func BenchmarkIP(b *testing.B) { |
|
l, _ := New("./iprepo.txt") |
|
b.ResetTimer() |
|
b.RunParallel(func(pb *testing.PB) { |
|
for pb.Next() { |
|
l.IP("183.131.11.57") |
|
} |
|
}) |
|
} |
|
|
|
func BenchmarkZone(b *testing.B) { |
|
l, _ := New("./iprepo.txt") |
|
b.ResetTimer() |
|
b.RunParallel(func(pb *testing.PB) { |
|
for pb.Next() { |
|
l.Zone("183.131.11.57") |
|
} |
|
}) |
|
}
|
|
|