aboutsummaryrefslogtreecommitdiff
path: root/.travis.yml
diff options
context:
space:
mode:
authorPhilippe Antoine <contact@catenacyber.fr>2020-01-22 16:36:12 +0100
committerPhilippe Antoine <contact@catenacyber.fr>2020-01-22 16:36:12 +0100
commit1d024ece7a7ce165e5fd8c7e048b9a4058a0b6d7 (patch)
treeb4fadd8d0c2dc62c872e61723a2d9a9f35cf4f0d /.travis.yml
parent5a40f9b7fd50a53a55e0d842672b68abb5543190 (diff)
Adds fuzz targets build and run to travis
Build comes with the different sanitizers
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml14
1 files changed, 13 insertions, 1 deletions
diff --git a/.travis.yml b/.travis.yml
index 4de6f474d..a4873574e 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -75,6 +75,18 @@ matrix:
env:
- MATRIX_EVAL="CC=clang-7 && CXX=clang++-7"
+ - name: fuzza
+ env: CXXFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize=fuzzer-no-link" CFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize=fuzzer-no-link" LDFLAGS="-fsanitize=address" QA_FUZZ=asan
+ compiler: clang
+ os: linux
+ - name: fuzzm
+ env: CXXFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=memory -fsanitize=fuzzer-no-link" CFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=memory -fsanitize=fuzzer-no-link" LDFLAGS="-fsanitize=memory" QA_FUZZ=msan
+ compiler: clang
+ os: linux
+ - name: fuzzu
+ env: CXXFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=undefined -fsanitize=fuzzer-no-link" CFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=undefined -fno-sanitize-recover=undefined,integer -fsanitize=fuzzer-no-link" LDFLAGS="-fsanitize=undefined" QA_FUZZ=ubsan
+ compiler: clang
+ os: linux
before_install:
@@ -85,7 +97,7 @@ before_script:
# - lcov --directory . --zerocounters
script:
- - ./configure
+ - if [ -n "$QA_FUZZ" ]; then ./configure --enable-fuzztargets else ./configure ; fi
- make
#after_script: