package netutil import ( "net" "testing" "github.com/duke-git/lancet/internal" ) func TestGetInternalIp(t *testing.T) { assert := internal.NewAssert(t, "TestGetInternalIp") internalIp := GetInternalIp() ip := net.ParseIP(internalIp) assert.IsNotNil(ip) } // func TestGetPublicIpInfo(t *testing.T) { // assert := internal.NewAssert(t, "TestGetPublicIpInfo") // publicIpInfo, err := GetPublicIpInfo() // assert.IsNil(err) // t.Logf("public ip info is: %+v \n", *publicIpInfo) // } func TestIsPublicIP(t *testing.T) { assert := internal.NewAssert(t, "TestIsPublicIP") ips := []net.IP{ net.ParseIP("127.0.0.1"), net.ParseIP("192.168.0.1"), net.ParseIP("10.91.210.131"), net.ParseIP("172.20.16.1"), net.ParseIP("36.112.24.10"), } expected := []bool{false, false, false, false, true} for i := 0; i < len(ips); i++ { actual := IsPublicIP(ips[i]) assert.Equal(expected[i], actual) } } func TestGetIps(t *testing.T) { ips := GetIps() t.Log(ips) } func TestGetMacAddrs(t *testing.T) { macAddrs := GetMacAddrs() t.Log(macAddrs) } func TestIsPingConnected(t *testing.T) { assert := internal.NewAssert(t, "TestIsPingConnected") result1 := IsPingConnected("www.baidu.com") assert.Equal(true, result1) result2 := IsPingConnected("www.!@#&&&.com") assert.Equal(false, result2) } func TestTelnetConnected(t *testing.T) { assert := internal.NewAssert(t, "TestTelnetConnected") result1 := IsTelnetConnected("www.baidu.com", "80") assert.Equal(true, result1) result2 := IsTelnetConnected("www.baidu.com", "123") assert.Equal(false, result2) }