[go: up one dir, main page]

afl 0.1.2

Fuzzing Rust code with american-fuzzy-lop
Documentation
language: rust
rust: nightly
sudo: false
env:
  - LLVM_CONFIG=$(which llvm-config-3.8) CXX=$(which g++-4.9)
os:
  - linux
  - osx
addons:
  apt:
    sources:
      - llvm-toolchain-precise
      - llvm-toolchain-precise-3.8
      - ubuntu-toolchain-r-test
    packages:
      - g++-4.9
      - llvm-3.8
      - llvm-3.8-dev
before_install:
  - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update; fi
  - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew unlink gcc; fi
  - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install homebrew/versions/llvm38 homebrew/versions/gcc49; fi
  - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export CXX=$(which clang++-3.8); fi
  - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export LLVM_CONFIG=$(which llvm-config-3.8); fi
script:
  - cd $TRAVIS_BUILD_DIR/afl-plugin
  - cargo build --verbose
  - cd $TRAVIS_BUILD_DIR
  - cargo build --verbose
  - cargo build --example hello
  - cargo build --example deferred-init
  - cargo build --example integer-overflow
  - cargo build --example panic
  - cd afl-sys; cargo build