将代码与测试注释改为中文以符合仓库规范;新增中文部署指南、 示例配置,并完善构建脚本对 VERSION 注入的说明。 Co-authored-by: Cursor <cursoragent@cursor.com>
24 lines
634 B
Go
24 lines
634 B
Go
package collector
|
|
|
|
import (
|
|
"reflect"
|
|
"testing"
|
|
)
|
|
|
|
// TestNetworkAddressSetsSeparatesIPv4AndIPv6 验证展平 IP 列表按地址族拆分。
|
|
func TestNetworkAddressSetsSeparatesIPv4AndIPv6(t *testing.T) {
|
|
ipv4s, ipv6s := networkAddressSets(map[string]struct{}{
|
|
"fe80::1/64": {},
|
|
"192.168.1.10/24": {},
|
|
"10.0.0.2/8": {},
|
|
"not-an-ip": {},
|
|
})
|
|
|
|
if want := []string{"10.0.0.2/8", "192.168.1.10/24"}; !reflect.DeepEqual(ipv4s, want) {
|
|
t.Fatalf("ipv4s = %#v, want %#v", ipv4s, want)
|
|
}
|
|
if want := []string{"fe80::1/64"}; !reflect.DeepEqual(ipv6s, want) {
|
|
t.Fatalf("ipv6s = %#v, want %#v", ipv6s, want)
|
|
}
|
|
}
|