diff --git a/README.md b/README.md index df2e8bd46d..64485c6056 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,7 @@ Platforms [![AppVeyor](https://img.shields.io/appveyor/ci/wxWidgets/wxWidgets/master.svg?label=Windows)](https://ci.appveyor.com/project/wxWidgets/wxwidgets) [![Travis](https://img.shields.io/travis/wxWidgets/wxWidgets/master.svg?label=Linux)](https://travis-ci.org/wxWidgets/wxWidgets) +[![OSS-Fuzz](https://oss-fuzz-build-logs.storage.googleapis.com/badges/wxwidgets.svg)](https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened&can=1&q=proj:wxwidgets) This version of wxWidgets supports the following primary platforms: diff --git a/tests/fuzz/ossfuzz.sh b/tests/fuzz/ossfuzz.sh new file mode 100755 index 0000000000..8c94f3f3f3 --- /dev/null +++ b/tests/fuzz/ossfuzz.sh @@ -0,0 +1,12 @@ +#!/bin/bash -eu + +# build project +./configure --without-subdirs --disable-shared --disable-sys-libs --disable-gui LDFLAGS="$CXXFLAGS" +make -j$(nproc) + +# build fuzzers +$CXX $CXXFLAGS -o $OUT/zip tests/fuzz/zip.cpp \ + $LIB_FUZZING_ENGINE `./wx-config --cxxflags --libs base` + +# and copy their corpora +zip -j $OUT/zip_seed_corpus.zip tests/fuzz/corpus/zip/*