1
0
mirror of https://github.com/taigrr/go-fastping synced 2025-01-18 05:03:15 -08:00

Add AddIPAddr function's test

This commit is contained in:
Tatsushi Demachi 2015-08-18 21:26:05 +09:00
parent 7c5596df1e
commit 7d35c24061

View File

@ -91,6 +91,33 @@ func TestAddIP(t *testing.T) {
} }
} }
func TestAddIPAddr(t *testing.T) {
addIPAddrTests := []*net.IPAddr{
{IP: net.IPv4(192, 0, 2, 10)},
{IP: net.IP{0x20, 0x01, 0x0D, 0xB8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x10}},
}
p := NewPinger()
for i, tt := range addIPAddrTests {
p.AddIPAddr(tt)
if !p.addrs[tt.String()].IP.Equal(tt.IP) {
t.Errorf("[%d] AddIPAddr didn't save IPAddr: %v", i, tt.IP)
}
if len(tt.IP.To4()) == net.IPv4len {
if p.hasIPv4 != true {
t.Errorf("[%d] AddIPAddr didn't save IPAddr type: got %v, expected %v", i, p.hasIPv4, true)
}
} else if len(tt.IP) == net.IPv6len {
if p.hasIPv6 != true {
t.Errorf("[%d] AddIPAddr didn't save IPAddr type: got %v, expected %v", i, p.hasIPv6, true)
}
} else {
t.Errorf("[%d] AddIPAddr encounted an unexpected error", i)
}
}
}
func TestRemoveIP(t *testing.T) { func TestRemoveIP(t *testing.T) {
p := NewPinger() p := NewPinger()