mirror of
https://github.com/shadow1ng/fscan.git
synced 2026-09-25 20:51:52 +08:00
fix(test): 修复 TestParseIP_InvalidIPRange 测试用例
- 删除不合理的测试用例(无效IP被当作普通主机名处理是设计行为) - 修复测试逻辑,只在真正通过时输出"正确"
This commit is contained in:
@@ -1006,8 +1006,9 @@ func TestParseIP_InvalidIPRange(t *testing.T) {
|
|||||||
expectErr bool
|
expectErr bool
|
||||||
}{
|
}{
|
||||||
{"起始大于结束", "192.168.1.100-50", true},
|
{"起始大于结束", "192.168.1.100-50", true},
|
||||||
{"无效起始IP", "999.999.999.999-192.168.1.100", true},
|
|
||||||
{"结束值超255", "192.168.1.1-256", true},
|
{"结束值超255", "192.168.1.1-256", true},
|
||||||
|
// 注意: "999.999.999.999-192.168.1.100" 不会报错,
|
||||||
|
// 因为 looksLikeIPRange 检测到无效IP后会把它当作普通主机名处理
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, tt := range tests {
|
for _, tt := range tests {
|
||||||
@@ -1016,6 +1017,11 @@ func TestParseIP_InvalidIPRange(t *testing.T) {
|
|||||||
|
|
||||||
if tt.expectErr && err == nil {
|
if tt.expectErr && err == nil {
|
||||||
t.Errorf("ParseIP(%q) 应该返回错误", tt.rangeStr)
|
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)
|
t.Logf("✓ ParseIP(%q) 错误处理正确", tt.rangeStr)
|
||||||
|
|||||||
Reference in New Issue
Block a user