From 2188192efab5122dcca4792b96defe7fa97a4a2f Mon Sep 17 00:00:00 2001 From: Matt Corallo Date: Thu, 22 Mar 2018 17:52:07 -0400 Subject: [PATCH] Set travis to run honggfuzz for a while --- .travis.yml | 11 +++++++++++ fuzz/travis-fuzz.sh | 15 +++++++++++++++ 2 files changed, 26 insertions(+) create mode 100755 fuzz/travis-fuzz.sh diff --git a/.travis.yml b/.travis.yml index d36f12aa..6a21dfa0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,15 @@ language: rust rust: - stable + - beta + - 1.22.0 cache: cargo + +before_install: + - sudo apt-get -qq update + - sudo apt-get install -y binutils-dev libunwind8-dev + +script: + - cargo build --verbose + - cargo test --verbose + - if [ "$(rustup show | grep default | grep stable)" != "" ]; then cd fuzz && cargo test --verbose && ./travis-fuzz.sh; fi diff --git a/fuzz/travis-fuzz.sh b/fuzz/travis-fuzz.sh new file mode 100755 index 00000000..dfe03d15 --- /dev/null +++ b/fuzz/travis-fuzz.sh @@ -0,0 +1,15 @@ +#!/bin/bash +cargo install honggfuzz +set +e +for TARGET in fuzz_targets/*; do + FILENAME=$(basename $TARGET) + FILE="${FILENAME%.*}" + HFUZZ_BUILD_ARGS="--features honggfuzz_fuzz" HFUZZ_RUN_ARGS="-N1000000 --exit_upon_crash -v" cargo hfuzz run $FILE + if [ -f hfuzz_workspace/$FILE/HONGGFUZZ.REPORT.TXT ]; then + cat hfuzz_workspace/$FILE/HONGGFUZZ.REPORT.TXT + for CASE in hfuzz_workspace/$FILE/SIG*; do + cat $CASE | xxd -p + done + exit 1 + fi +done -- 2.30.2