HomePhabricator

[backport#18206] tests: Add fuzzing harness for bloom filter classes…

Description

[backport#18206] tests: Add fuzzing harness for bloom filter classes (CBloomFilter + CRollingBloomFilter)

Summary:
Add fuzzing harness for rolling bloom filter class CRollingBloomFilter (practicalswift)
Add fuzzing harness for bloom filter class CBloomFilter (practicalswift)

Add fuzzing harness for bloom filter classes (`CBloomFilter` + `CRollingBloomFilter`).

https://github.com/bitcoin/bitcoin/pull/18206/files


Backport of Core PR18206

Test Plan:

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

../configure --enable-fuzz --with-sanitizers=fuzzer,address --disable-wallet --disable-bench --with-utils=no --with-daemon=no --with-libs=no --with-gui=no --with-seeder=no --enable-deprecated-build-system --without-miniupnpc --disable-zmq
make
./test/fuzz/test_runner.py -l DEBUG [path_to_corpus]

Reviewers: #bitcoin_abc, jasonbcox

Reviewed By: #bitcoin_abc, jasonbcox

Subscribers: jasonbcox

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

Details

Provenance
MarcoFalke <falke.marco@gmail.com>Authored on Feb 25 2020, 19:37
majcostaCommitted on Aug 6 2020, 21:36
majcostaPushed on Aug 6 2020, 21:36
Reviewer
Restricted Project
Differential Revision
D7132: [backport#18206] tests: Add fuzzing harness for bloom filter classes (CBloomFilter + CRollingBloomFilter)
Parents
rABC089fb679555a: [backport#17300] LegacyScriptPubKeyMan code cleanups
Branches
Unknown
Tags
Unknown