forked from cerc-io/plugeth
2391fbc676
This PR moves our fuzzers from tests/fuzzers into whatever their respective 'native' package is. The historical reason why they were placed in an external location, is that when they were based on go-fuzz, they could not be "hidden" via the _test.go prefix. So in order to shove them away from the go-ethereum "production code", they were put aside. But now we've rewritten them to be based on golang testing, and thus can be brought back. I've left (in tests/) the ones that are not production (bls128381), require non-standard imports (secp requires btcec, bn256 requires gnark/google/cloudflare deps). This PR also adds a fuzzer for precompiled contracts, because why not. This PR utilizes a newly rewritten replacement for go-118-fuzz-build, namely gofuzz-shim, which utilises the inputs from the fuzzing engine better. |
||
---|---|---|
.. | ||
bind | ||
abi_test.go | ||
abi.go | ||
abifuzzer_test.go | ||
argument.go | ||
doc.go | ||
error_handling.go | ||
error.go | ||
event_test.go | ||
event.go | ||
method_test.go | ||
method.go | ||
pack_test.go | ||
pack.go | ||
packing_test.go | ||
reflect_test.go | ||
reflect.go | ||
selector_parser_test.go | ||
selector_parser.go | ||
topics_test.go | ||
topics.go | ||
type_test.go | ||
type.go | ||
unpack_test.go | ||
unpack.go | ||
utils.go |