package
0.0.0-20241225174012-7a0820eadc6a
Repository: https://github.com/chtonad0000/golang.git
Documentation: pkg.go.dev

# README

iprange

В этой задаче вам предстоит познакомиться с фаззингом, и его нативной поддержкой в go.

Нужно поправить баг в функции ParseList.

ParseList принимает на вход строку с описанием рейнджей ip адрессов в одном из n форматов

  • 10.0.0.1
  • 10.0.0.0/24
  • 10.0.0.*
  • 10.0.0.1-10

и возвращает список пар (min ip, max ip) (см. example).

Для обнаружения бага (crash функции) предлагается написать fuzz тест на функцию ParseList.

Проверка решения

Во-первых, должны работать имеющиеся тесты.

go test -v ./iprange...

Во-вторых, в CI есть приватные тесты, молча падающие на неправильной ParseList.

Как запустить fuzz тесты?

go test -v -fuzz=. ./iprange...

Ссылки

# Functions

Parse takes a single target specification and returns a range.
ParseList takes a list of target specifications and returns a list of ranges, even if the list contains a single element.

# Structs

No description provided by the author

# Type aliases

No description provided by the author