mirror of
https://github.com/safing/portmaster
synced 2025-09-02 02:29:12 +00:00
54 lines
1 KiB
Go
54 lines
1 KiB
Go
package geoip
|
|
|
|
import (
|
|
"net"
|
|
"testing"
|
|
|
|
"github.com/safing/portmaster/updates"
|
|
)
|
|
|
|
func TestLocationLookup(t *testing.T) {
|
|
err := updates.InitForTesting()
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
ip1 := net.ParseIP("81.2.69.142")
|
|
loc1, err := GetLocation(ip1)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Logf("%v", loc1)
|
|
|
|
ip2 := net.ParseIP("1.1.1.1")
|
|
loc2, err := GetLocation(ip2)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Logf("%v", loc2)
|
|
|
|
ip3 := net.ParseIP("8.8.8.8")
|
|
loc3, err := GetLocation(ip3)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Logf("%v", loc3)
|
|
|
|
ip4 := net.ParseIP("81.2.70.142")
|
|
loc4, err := GetLocation(ip4)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Logf("%v", loc1)
|
|
|
|
dist1 := loc1.EstimateNetworkProximity(loc2)
|
|
dist2 := loc2.EstimateNetworkProximity(loc3)
|
|
dist3 := loc1.EstimateNetworkProximity(loc3)
|
|
dist4 := loc1.EstimateNetworkProximity(loc4)
|
|
|
|
t.Logf("proximity %s <> %s: %d", ip1, ip2, dist1)
|
|
t.Logf("proximity %s <> %s: %d", ip2, ip3, dist2)
|
|
t.Logf("proximity %s <> %s: %d", ip1, ip3, dist3)
|
|
t.Logf("proximity %s <> %s: %d", ip1, ip4, dist4)
|
|
|
|
}
|