mirror of
https://github.com/shadow1ng/fscan.git
synced 2026-09-22 11:20:41 +08:00
fix(test): 修复 TestParseIP_InvalidIPRange 测试用例
- 删除不合理的测试用例(无效IP被当作普通主机名处理是设计行为) - 修复测试逻辑,只在真正通过时输出"正确"
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user