Pranith Kumar | b6c4688 | 2016-02-29 23:05:32 -0500 | [diff] [blame] | 1 | language: cpp |
| 2 | sudo: false |
Nguyen Anh Quynh | 99e303b | 2017-10-09 08:53:16 +0800 | [diff] [blame] | 3 | before_install: |
| 4 | - export LD_LIBRARY_PATH=`pwd`/tests/:$LD_LIBRARY_PATH |
Catena cyber | 3a0467c | 2018-12-11 03:33:31 +0100 | [diff] [blame] | 5 | before_script: |
| 6 | - wget https://github.com/groundx/capstonefuzz/raw/master/corpus/corpus-libFuzzer-capstone_fuzz_disasmnext-latest.zip |
Catena cyber | bf43394 | 2018-12-20 11:12:48 +0100 | [diff] [blame] | 7 | - unzip -q corpus-libFuzzer-capstone_fuzz_disasmnext-latest.zip -d suite/fuzz |
Pranith Kumar | b6c4688 | 2016-02-29 23:05:32 -0500 | [diff] [blame] | 8 | script: |
Nguyen Anh Quynh | 99e303b | 2017-10-09 08:53:16 +0800 | [diff] [blame] | 9 | - ./make.sh |
| 10 | - make check |
| 11 | - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then cp libcapstone.so.* bindings/python/libcapstone.so; fi |
| 12 | - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then cp libcapstone.*.dylib bindings/python/libcapstone.dylib; fi |
Catena cyber | a69f788 | 2018-12-04 09:02:16 +0100 | [diff] [blame] | 13 | - if [[ "$NOPYTEST" != "true" ]]; then cd bindings/python && make check; fi |
Pranith Kumar | b6c4688 | 2016-02-29 23:05:32 -0500 | [diff] [blame] | 14 | compiler: |
Nguyen Anh Quynh | 99e303b | 2017-10-09 08:53:16 +0800 | [diff] [blame] | 15 | - clang |
| 16 | - gcc |
Nguyen Anh Quynh | 0989f65 | 2016-03-06 22:52:51 +0800 | [diff] [blame] | 17 | os: |
Nguyen Anh Quynh | 99e303b | 2017-10-09 08:53:16 +0800 | [diff] [blame] | 18 | - linux |
| 19 | - osx |
Catena cyber | a69f788 | 2018-12-04 09:02:16 +0100 | [diff] [blame] | 20 | matrix: |
| 21 | include: |
| 22 | - name: fuzza |
| 23 | env: ASAN_OPTIONS=detect_leaks=0 CXXFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address" CFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address" LDFLAGS="-fsanitize=address" NOPYTEST=true |
| 24 | compiler: clang |
| 25 | os: linux |
| 26 | - name: fuzzm |
| 27 | env: CXXFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=memory" CFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=memory" LDFLAGS="-fsanitize=memory" NOPYTEST=true |
| 28 | compiler: clang |
| 29 | os: linux |
| 30 | - name: fuzzu |
| 31 | env: CXXFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=undefined" CFLAGS="-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=undefined -fno-sanitize-recover=undefined,integer" LDFLAGS="-fsanitize=undefined" NOPYTEST=true |
| 32 | compiler: clang |
| 33 | os: linux |