#!/bin/sh | |
# | |
# Build and test Git's fuzzers | |
# | |
. ${0%/*}/lib.sh | |
group "Build fuzzers" make \ | |
CC=clang \ | |
FUZZ_CXX=clang++ \ | |
CFLAGS="-fsanitize=fuzzer-no-link,address" \ | |
LIB_FUZZING_ENGINE="-fsanitize=fuzzer,address" \ | |
fuzz-all | |
for fuzzer in commit-graph config date pack-headers pack-idx ; do | |
begin_group "fuzz-$fuzzer" | |
./oss-fuzz/fuzz-$fuzzer -verbosity=0 -runs=1 || exit 1 | |
end_group "fuzz-$fuzzer" | |
done |