Skip to content

Commit 5a454d7

Browse files
author
MarcoFalke
committed
Merge #18634: ci: Add fuzzbuzz integration configuration file
8d30686 ci: Add fuzzbuzz integration (practicalswift) Pull request description: Add fuzzbuzz integration. Just like #15338 enabled optional FreeBSD building via Cirrus CI (`.cirrus.yml`) this PR adds optional fuzzing via fuzzbuzz (`.fuzzbuzz.yml`). Having this merged makes is easier for people to fuzz Bitcoin Core (via their forked repos) using their fuzzbuzz account and then hopefully submit coverage increasing corpus additions upstreams to to https://github.com/bitcoin-core/qa-assets. Historically it has been mostly been me and MarcoFalke who submit test cases to `qa-assets`, but with this change hopefully more people will join the hunt for coverage increasing fuzzing inputs :) Top commit has no ACKs. Tree-SHA512: c7d8e354996c673da36cc9add260383c82a5325bfaa7ce6141ad6cd6b7d6adf3a6c900ea2db17fb70147b3625fa7f6a1ff8ba813aeaa299f316d8f6cabb3a65c
2 parents 9518708 + 8d30686 commit 5a454d7

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

.fuzzbuzz.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
base: ubuntu:16.04
2+
language: c++
3+
engine: libFuzzer
4+
environment:
5+
- CXXFLAGS=-fcoverage-mapping -fno-omit-frame-pointer -fprofile-instr-generate -gline-tables-only -O1
6+
setup:
7+
- sudo apt-get update
8+
- sudo apt-get install -y autoconf bsdmainutils clang git libboost-all-dev libboost-program-options-dev libc++1 libc++abi1 libc++abi-dev libc++-dev libclang1 libclang-dev libdb5.3++ libevent-dev libllvm-ocaml-dev libomp5 libomp-dev libprotobuf-dev libqt5core5a libqt5dbus5 libqt5gui5 libssl-dev libtool llvm llvm-dev llvm-runtime pkg-config protobuf-compiler qttools5-dev qttools5-dev-tools software-properties-common
9+
- ./autogen.sh
10+
- CC=clang CXX=clang++ ./configure --enable-fuzz --with-sanitizers=address,fuzzer,undefined
11+
- make
12+
- git clone https://github.com/bitcoin-core/qa-assets
13+
auto_targets:
14+
find_targets_command: find src/test/fuzz/ -executable -type f ! -name "*.cpp" ! -name "*.h"
15+
base_corpus_dir: qa-assets/fuzz_seed_corpus/
16+
memory_limit: none

0 commit comments

Comments
 (0)