plugeth/core/vm/runtime/fuzz.go

21 lines
396 B
Go
Raw Normal View History

// +build gofuzz
package runtime
// Fuzz is the basic entry point for the go-fuzz tool
//
// This returns 1 for valid parsable/runable code, 0
// for invalid opcode.
func Fuzz(input []byte) int {
_, _, err := Execute(input, input, &Config{
GasLimit: 3000000,
})
// invalid opcode
if err != nil && len(err.Error()) > 6 && string(err.Error()[:7]) == "invalid" {
return 0
}
return 1
}