HomePhabricator

[backport#17113] tests: Add fuzzing harness for descriptor Span-parsing helpers

Description

[backport#17113] tests: Add fuzzing harness for descriptor Span-parsing helpers

Summary:
58d67f1cc068c3779e309dc8a82ce33158c3e5b2 tests: Add fuzzing harness for descriptor Span-parsing helpers (practicalswift)

Pull request description:

Add fuzzing harness for descriptor Span-parsing helpers (`spanparsing`).

As suggested by a fuzz testing enthusiast in https://github.com/bitcoin/bitcoin/pull/16887#issuecomment-540655816.

**Testing this PR**

Run:

```
$ CC=clang CXX=clang++ ./configure --enable-fuzz \
      --with-sanitizers=address,fuzzer,undefined
$ make
$ src/test/fuzz/spanparsing
```

Depends on D6879

Backport of Core PR17113

Test Plan:

cmake -GNinja .. -DENABLE_SANITIZERS="address;fuzzer" -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
ninja bitcoin-fuzzers link-fuzz-test_runner.py

run ./src/test/fuzz/spanparsing for a few seconds

Reviewers: #bitcoin_abc, deadalnix

Reviewed By: #bitcoin_abc, deadalnix

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

Details

Provenance
MarcoFalke <falke.marco@gmail.com>Authored on Oct 16 2019, 12:47
majcostaCommitted on Jul 9 2020, 23:44
majcostaPushed on Jul 9 2020, 23:44
Reviewer
Restricted Project
Differential Revision
D6880: [backport#17113] tests: Add fuzzing harness for descriptor Span-parsing helpers
Parents
rABC7dab6aa3923c: [backport#16887 3/3] test: add unit tests for Span-parsing helpers
Branches
Unknown
Tags
Unknown