feat(scan): несколько CIDR в одном поле, перечисление через запятую

Made-with: Cursor
This commit is contained in:
Луценко Андрей Анатольевич
2026-04-10 15:39:52 +10:00
parent a36edbc26b
commit 2388b5f3ff
3 changed files with 33 additions and 7 deletions
+20
View File
@@ -53,3 +53,23 @@ func TestExpandCIDRSFromRequestDedup(t *testing.T) {
t.Fatalf("дедуп: %v", out)
}
}
func TestExpandCIDRSFromRequestCommaList(t *testing.T) {
out, err := expandCIDRSFromRequest([]string{"172.16.0.0/24, 192.168.160.0/24 ,192.168.170.0/24"})
if err != nil {
t.Fatal(err)
}
if len(out) != 3 {
t.Fatalf("ожидали 3 подсети, получили %d: %v", len(out), out)
}
}
func TestExpandCIDRSFromRequestCommaAndRange(t *testing.T) {
out, err := expandCIDRSFromRequest([]string{"10.0.0.0/30,192.168.1.0/24-192.168.2.0/24"})
if err != nil {
t.Fatal(err)
}
if len(out) != 1+2 {
t.Fatalf("ожидали /30 + 2×/24, получили %d: %v", len(out), out)
}
}