28 lines
577 B
Go
28 lines
577 B
Go
package netx
|
|
|
|
import "testing"
|
|
|
|
func TestGetLocalIpAndMac(t *testing.T) {
|
|
ips, err := GetLocalIp()
|
|
if err != nil {
|
|
t.Fatalf("GetLocalIp: %v", err)
|
|
}
|
|
if len(ips) == 0 {
|
|
t.Log("本机无 IPv4 地址(CI 环境可能出现)")
|
|
}
|
|
|
|
macs, err := GetLocalMac()
|
|
if err != nil {
|
|
t.Fatalf("GetLocalMac: %v", err)
|
|
}
|
|
if len(macs) == 0 {
|
|
t.Log("本机未采集到 MAC 地址(CI 环境可能出现)")
|
|
}
|
|
// 不应包含空串(无硬件地址的虚拟网卡已被过滤)
|
|
for _, m := range macs {
|
|
if m == "" {
|
|
t.Error("MAC 列表不应包含空串")
|
|
}
|
|
}
|
|
}
|