HomePhabricator

[backport#17083] tests: Add fuzzing harness for various CScript related…

Description

[backport#17083] tests: Add fuzzing harness for various CScript related functions

Summary:
dc2fdb99072b87d34620084b82a494a5e698c279 tests: Add fuzzing harness for various CScript related functions (practicalswift)

Pull request description:

Add fuzzing harness for various `CScript` related functions.

**Testing this PR**

Run:

```
$ CC=clang CXX=clang++ ./configure --enable-fuzz --with-sanitizers=address,fuzzer,undefined
$ make
$ src/test/fuzz/script
…
# And to to quickly verify that the relevant code regions are triggered, that the
# fuzzing throughput seems reasonable, etc.
$ contrib/devtools/test_fuzzing_harnesses.sh '^script$'
```

`test_fuzzing_harnesses.sh` can be found in PR #17000.

Backport of Core PR17083

Test Plan:

cmake -GNinja .. -DENABLE_SANITIZERS="address;fuzzer" -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
ninja bitcoin-fuzzers
./src/test/fuzz/script

Reviewers: #bitcoin_abc, deadalnix

Reviewed By: #bitcoin_abc, deadalnix

Differential Revision: https://reviews.bitcoinabc.org/D6896

Details

Provenance
MarcoFalke <falke.marco@gmail.com>Authored on Oct 25 2019, 15:05
majcostaCommitted on Jul 13 2020, 19:07
majcostaPushed on Jul 13 2020, 19:08
Reviewer
Restricted Project
Differential Revision
D6896: [backport#17083] tests: Add fuzzing harness for various CScript related functions
Parents
rABC228156f14092: [avalanche] Do not add invalid proof in PeerManager
Branches
Unknown
Tags
Unknown