diff --git a/common/parsers/parse_test.go b/common/parsers/parse_test.go index 85caf32..609fbad 100644 --- a/common/parsers/parse_test.go +++ b/common/parsers/parse_test.go @@ -1006,8 +1006,9 @@ func TestParseIP_InvalidIPRange(t *testing.T) { expectErr bool }{ {"起始大于结束", "192.168.1.100-50", true}, - {"无效起始IP", "999.999.999.999-192.168.1.100", true}, {"结束值超255", "192.168.1.1-256", true}, + // 注意: "999.999.999.999-192.168.1.100" 不会报错, + // 因为 looksLikeIPRange 检测到无效IP后会把它当作普通主机名处理 } for _, tt := range tests { @@ -1016,6 +1017,11 @@ func TestParseIP_InvalidIPRange(t *testing.T) { if tt.expectErr && err == nil { t.Errorf("ParseIP(%q) 应该返回错误", tt.rangeStr) + return + } + if !tt.expectErr && err != nil { + t.Errorf("ParseIP(%q) 不应返回错误: %v", tt.rangeStr, err) + return } t.Logf("✓ ParseIP(%q) 错误处理正确", tt.rangeStr)