Платформа ЦРНП "Мирокод" для разработки проектов
https://git.mirocod.ru
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
472 B
31 lines
472 B
// +build gofuzz |
|
|
|
package toml |
|
|
|
func Fuzz(data []byte) int { |
|
tree, err := LoadBytes(data) |
|
if err != nil { |
|
if tree != nil { |
|
panic("tree must be nil if there is an error") |
|
} |
|
return 0 |
|
} |
|
|
|
str, err := tree.ToTomlString() |
|
if err != nil { |
|
if str != "" { |
|
panic(`str must be "" if there is an error`) |
|
} |
|
panic(err) |
|
} |
|
|
|
tree, err = Load(str) |
|
if err != nil { |
|
if tree != nil { |
|
panic("tree must be nil if there is an error") |
|
} |
|
return 0 |
|
} |
|
|
|
return 1 |
|
}
|
|
|