fuzz: revert setup function (#3189)

This can't be used in its current form; revert the entire PR.

Revert "fuzzing: allow setup function to be called (#3175)"

This reverts commit 62451fd3eb.
This commit is contained in:
Miek Gieben 2019-08-25 19:01:35 +00:00 committed by GitHub
parent 793bd32499
commit e08d3335b0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 6 additions and 21 deletions

View file

@ -8,5 +8,5 @@ import (
// Fuzz fuzzes cache.
func Fuzz(data []byte) int {
return fuzz.Do(New(), nil, data)
return fuzz.Do(New(), data)
}

View file

@ -9,5 +9,5 @@ import (
// Fuzz fuzzes cache.
func Fuzz(data []byte) int {
c := Chaos{}
return fuzz.Do(c, nil, data)
return fuzz.Do(c, data)
}

View file

@ -15,7 +15,7 @@ func Fuzz(data []byte) int {
zone, _ := Parse(strings.NewReader(fuzzMiekNL), name, "stdin", 0)
f := File{Next: test.ErrorHandler(), Zones: Zones{Z: map[string]*Zone{name: zone}, Names: []string{name}}}
return fuzz.Do(f, nil, data)
return fuzz.Do(f, data)
}
const fuzzMiekNL = `

View file

@ -11,12 +11,7 @@ import (
)
// Do will fuzz p - used by gofuzz. See Makefile.fuzz for comments and context.
func Do(p plugin.Handler, fn SetupFunc, data []byte) int {
if fn != nil {
if err := fn(); err != nil {
panic("fuzz: " + err.Error())
}
}
func Do(p plugin.Handler, data []byte) int {
ctx := context.TODO()
r := new(dns.Msg)
if err := r.Unpack(data); err != nil {

View file

@ -1,10 +0,0 @@
package fuzz
// SetupFunc can be given to Do to perform a one time setup of the fuzzing
// environment. This function is called on every fuzz, it is your
// responsibility to make it idempotent. If SetupFunc returns an error, panic
// is called with that error.
//
// There isn't a ShutdownFunc, because fuzzing is supposed to be run for a long
// time and there isn't any hook to call it from.
type SetupFunc func() error

View file

@ -17,5 +17,5 @@ func Fuzz(data []byte) int {
}
r := Rewrite{Rules: rules}
return fuzz.Do(r, nil, data)
return fuzz.Do(r, data)
}

View file

@ -9,5 +9,5 @@ import (
// Fuzz fuzzes cache.
func Fuzz(data []byte) int {
w := Whoami{}
return fuzz.Do(w, nil, data)
return fuzz.Do(w, data)
}