blob: de4b0587a552eecdb5ee3b9db7b7e115ab7ab093 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
// +build gofuzz
package robotstxt
import "testing/quick"
func Fuzz(data []byte) int {
r, err := FromBytes(data)
if err != nil {
if r != nil {
panic("r != nil on error")
}
return 0
}
// FindGroup must never return nil
f1 := func(agent string) bool { return r.FindGroup(agent) != nil }
if err := quick.Check(f1, nil); err != nil {
panic(err)
}
// just check TestAgent doesn't panic
f2 := func(path, agent string) bool { r.TestAgent(path, agent); return true }
if err := quick.Check(f2, nil); err != nil {
panic(err)
}
return 1
}
|