Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Android unit tests #50

Merged
merged 10 commits into from
Mar 14, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
254 changes: 33 additions & 221 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,222 +1,34 @@
language: cpp

matrix:
include:
- os: linux
compiler: gcc
addons:
apt:
sources: ['ubuntu-toolchain-r-test']
packages: ['g++-4.7']
env:
- COMPILER=g++-4.7

- os: linux
compiler: gcc
addons:
apt:
sources: ['ubuntu-toolchain-r-test']
packages: ['g++-4.8']
env:
- COMPILER=g++-4.8

- os: linux
compiler: gcc
addons:
apt:
sources: ['ubuntu-toolchain-r-test']
packages: ['g++-4.9']
env:
- COMPILER=g++-4.9

- os: linux
compiler: gcc
addons:
apt:
sources: ['ubuntu-toolchain-r-test']
packages: ['g++-5']
env:
- COMPILER=g++-5

- os: linux
compiler: gcc
addons:
apt:
sources: ['ubuntu-toolchain-r-test']
packages: ['g++-6']
env:
- COMPILER=g++-6

- os: linux
compiler: clang
env:
- COMPILER=clang++

- os: linux
compiler: clang
addons:
apt:
sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.5']
packages: ['clang-3.5']
env:
- COMPILER=clang++-3.5

- os: linux
compiler: clang
addons:
apt:
sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.6']
packages: ['clang-3.6']
env:
- COMPILER=clang++-3.6

- os: linux
compiler: clang
addons:
apt:
sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.7']
packages: ['clang-3.7']
env:
- COMPILER=clang++-3.7

- os: linux
compiler: clang
addons:
apt:
sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.8']
packages: ['clang-3.8']
env:
- COMPILER=clang++-3.8

- os: linux
dist: trusty
compiler: clang
addons:
apt:
sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-3.9']
packages: ['clang-3.9']
env:
- COMPILER=clang++-3.9

- os: linux
dist: trusty
compiler: clang
addons:
apt:
sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-4.0']
packages: ['clang-4.0']
env:
- COMPILER=clang++-4.0

- os: osx
osx_image: xcode6.4
compiler: clang
env:
- COMPILER=clang++

- os: osx
osx_image: xcode7.3
compiler: clang
env:
- COMPILER=clang++

- os: osx
osx_image: xcode8.2
compiler: clang
env:
- COMPILER=clang++

- os: linux
compiler: gcc
addons:
apt:
sources: ['ubuntu-toolchain-r-test']
packages: ['g++-6']
env:
- COMPILER=g++-6
- CXXFLAGS="-O0 --coverage"
before_script:
- pip install --user cpp-coveralls
script:
- make CXX=$COMPILER -j3 check
after_success:
- coveralls --gcov gcov-6 --gcov-options '\-lp' --exclude unit_tests --exclude examples

- os: linux
compiler: gcc
addons:
apt:
sources: ['ubuntu-toolchain-r-test']
packages: ['g++-6']
env:
- CPPFLAGS=-fsanitize=undefined
- COMPILER=g++-6

- os: linux
compiler: gcc
addons:
apt:
sources: ['ubuntu-toolchain-r-test']
packages: ['g++-6']
env:
- CPPFLAGS="-fsanitize=address -fuse-ld=gold"
- COMPILER=g++-6

- os: linux
compiler: clang
addons:
apt:
sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.8']
packages: ['clang-3.8']
env:
- CPPFLAGS=-fsanitize=undefined
- COMPILER=clang++-3.8

- os: linux
compiler: clang
addons:
apt:
sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.8']
packages: ['clang-3.8']
env:
- CPPFLAGS=-fsanitize=address
- COMPILER=clang++-3.8

- os: linux
compiler: gcc
addons:
apt:
sources: ['ubuntu-toolchain-r-test']
packages: ['g++-6', 'valgrind']
env:
- COMPILER=g++-6
- SPECIAL=valgrind
script:
- make CXX=$COMPILER -j3 valgrind

- os: linux
compiler: gcc
addons:
apt:
sources: ['ubuntu-toolchain-r-test']
packages: ['g++-6', 'cppcheck']
env:
- COMPILER=g++-6
- SPECIAL=cppcheck
script:
- make CXX=$COMPILER -j3 cppcheck

- os: linux
compiler: clang
addons:
apt:
sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-precise-3.8']
packages: ['clang-3.8', 'clang-tidy-3.8']
env:
- COMPILER=clang++-3.8
- CLANG_TIDY=clang-tidy-3.8
script:
- make CXX=$COMPILER -j3 clang-tidy

language: android
sudo: false
jdk: openjdk7
android:
components:
- tools
- build-tools-23.0.3
- extra-android-support
- extra-android-m2repository
- android-22
- sys-img-armeabi-v7a-android-22
- cmake
licenses:
- '.+'
before_script:
- export TERM=dumb
- curl -L http://dl.google.com/android/repository/android-ndk-r10e-linux-x86_64.zip -O
- unzip -q android-ndk-r10e-linux-x86_64.zip
- export ANDROID_NDK_HOME=`pwd`/android-ndk-r10e
- export LOCAL_ANDROID_NDK_HOME="$ANDROID_NDK_HOME"
- export LOCAL_ANDROID_NDK_HOST_PLATFORM="linux-x86_64"
- export PATH=$PATH:${ANDROID_NDK_HOME}
- export CMAKE_VERSION=3.6.2
- curl -L https://cmake.org/files/v3.6/cmake-${CMAKE_VERSION}-Linux-x86_64.tar.gz -O
- tar xzf cmake-${CMAKE_VERSION}-Linux-x86_64.tar.gz
- export PATH=cmake-${CMAKE_VERSION}-Linux-x86_64/bin:$PATH
- export _NO_CHECK_SIGNATURE=true
- echo no | android create avd --force -n test -t android-22 --abi armeabi-v7a
- emulator -avd test -no-audio -no-window &
- android-wait-for-emulator
script:
make CXX=$COMPILER -j3
- cmake -DANDROID_NDK="$ANDROID_NDK_HOME" -DPEGTL_PLATFORM=Android -DANDROID_ABI=armeabi-v7a
- make
- make test
Loading