mirror of
https://github.com/TeaOSLab/EdgeCommon.git
synced 2025-12-15 05:16:34 +08:00
增强IP相关函数
This commit is contained in:
@@ -21,6 +21,7 @@ func TestIP_ParseIP(t *testing.T) {
|
||||
a.IsFalse(iputils.IsIPv6("127.0.0.1"))
|
||||
t.Log(i.String(), i.ToLong())
|
||||
t.Log("raw:", i.Raw())
|
||||
a.IsTrue(iputils.IsValid("127.0.0.1"))
|
||||
}
|
||||
|
||||
{
|
||||
@@ -63,6 +64,7 @@ func TestIP_ParseIP(t *testing.T) {
|
||||
a.IsFalse(i.IsIPv4())
|
||||
a.IsTrue(i.IsIPv6())
|
||||
a.IsTrue(i.IsValid())
|
||||
a.IsTrue(iputils.IsValid("2001:db8:0:1::2:101"))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -72,6 +74,7 @@ func TestIP_ParseIP(t *testing.T) {
|
||||
a.IsFalse(i.IsIPv4())
|
||||
a.IsFalse(i.IsIPv6())
|
||||
a.IsFalse(i.IsValid())
|
||||
a.IsFalse(iputils.IsValid("WRONG IP"))
|
||||
a.IsFalse(iputils.IsIPv4("WRONG IP"))
|
||||
a.IsFalse(iputils.IsIPv6("WRONG IP"))
|
||||
}
|
||||
@@ -208,6 +211,24 @@ func TestIP_Memory(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestToBytes(t *testing.T) {
|
||||
var a = assert.NewAssertion(t)
|
||||
a.IsTrue(len(iputils.ToBytes("a")) == 0)
|
||||
a.IsTrue(len(iputils.ToBytes("192.168.1.100")) == 4)
|
||||
a.IsTrue(len(iputils.ToBytes("::1")) == 16)
|
||||
}
|
||||
|
||||
func TestCompareIP(t *testing.T) {
|
||||
var a = assert.NewAssertion(t)
|
||||
a.IsTrue(iputils.CompareIP("a", "b") == 0)
|
||||
a.IsTrue(iputils.CompareIP("192.168.1.100", "192.168.1.1") > 0)
|
||||
a.IsTrue(iputils.CompareIP("192.168.1.100", "10.168.1.1") > 0)
|
||||
a.IsTrue(iputils.CompareIP("192.168.1.100", "192.168.2.1") < 0)
|
||||
a.IsTrue(iputils.CompareIP("192.168.1.100", "::1") < 0)
|
||||
a.IsTrue(iputils.CompareIP("::1", "192.168.1.100") > 0)
|
||||
a.IsTrue(iputils.CompareIP("192.168.1.100", "192.168.1.100") == 0)
|
||||
}
|
||||
|
||||
func BenchmarkParse(b *testing.B) {
|
||||
for i := 0; i < b.N; i++ {
|
||||
iputils.ParseIP("fd00:6868:6868:0:10ac:d056:3bf6:7452")
|
||||
|
||||
Reference in New Issue
Block a user