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. |
||
---|---|---|
.. | ||
bitutil | ||
compiler | ||
fdlimit | ||
hexutil | ||
lru | ||
math | ||
mclock | ||
prque | ||
big.go | ||
bytes_test.go | ||
bytes.go | ||
debug.go | ||
format.go | ||
path.go | ||
size_test.go | ||
size.go | ||
test_utils.go | ||
types_test.go | ||
types.go |