From 2a613f94dcfd734b39073a5349e30e3e3f0b8ee4 Mon Sep 17 00:00:00 2001 From: linyufeng Date: Wed, 6 Jul 2022 20:08:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=8E=A5=E5=8F=A3=E6=B5=8B?= =?UTF-8?q?=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- maker/golang/xdb/util_test.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/maker/golang/xdb/util_test.go b/maker/golang/xdb/util_test.go index 0de34dc..d162a12 100644 --- a/maker/golang/xdb/util_test.go +++ b/maker/golang/xdb/util_test.go @@ -5,10 +5,37 @@ package xdb import ( + "encoding/binary" "fmt" + "net" "testing" ) +func TestCheckIP(t *testing.T) { + var str = "29.34.191.255" + ip, err := CheckIP(str) + if err != nil { + t.Errorf("check ip `%s`: %s\n", str, err) + } + netip := net.ParseIP(str).To4() + if netip == nil { + t.Fatalf("parse ip `%s` failed", str) + } + u32 := binary.BigEndian.Uint32(netip) + fmt.Printf("checkip: %d, parseip: %d, isequal: %v", ip, u32, ip == u32) +} + +func TestLong2IP(t *testing.T) { + var str = "29.34.191.255" + netip := net.ParseIP(str).To4() + if netip == nil { + t.Fatalf("parse ip `%s` failed", str) + } + u32 := binary.BigEndian.Uint32(netip) + ipstr := Long2IP(u32) + fmt.Printf("originIP: %s, Long2IP: %s, isequal: %v", str, ipstr, ipstr == str) +} + func TestSplitSegment(t *testing.T) { // var str = "1.1.0.0|1.3.3.24|中国|广东|深圳|电信" // var str = "0.0.0.0|1.255.225.254|0|0|0|内网IP|内网IP"