From 61a9b3a49e5e9de83cc5cccf4d0afa16c77eb114 Mon Sep 17 00:00:00 2001 From: AbdealiJK Date: Fri, 2 Dec 2016 08:58:42 +0530 Subject: [PATCH] travis: Run CPP tests --- .travis.yml | 4 ++++ make/travis.mk | 4 ++++ tests/travis/run_test.sh | 8 ++++++++ 3 files changed, 16 insertions(+) diff --git a/.travis.yml b/.travis.yml index 38ddbd645..6f53a8a33 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,6 +20,8 @@ env: - TASK=java_test # cmake test - TASK=cmake_test + # c++ test + - TASK=cpp_test matrix: exclude: @@ -33,6 +35,8 @@ matrix: env: TASK=java_test - os: osx env: TASK=python_lightweight_test + - os: osx + env: TASK=cpp_test # dependent apt packages addons: diff --git a/make/travis.mk b/make/travis.mk index 0c9fd5b7d..ac2897352 100644 --- a/make/travis.mk +++ b/make/travis.mk @@ -25,6 +25,10 @@ LIB_RABIT = librabit.a # path to libjvm.so LIBJVM=$(JAVA_HOME)/jre/lib/amd64/server +# path to googletest and whether to measure coverage or not +GTEST_PATH = +WITH_COVER = 1 + # List of additional plugins, checkout plugin folder. # uncomment the following lines to include these plugins # you can also add your own plugin like this diff --git a/tests/travis/run_test.sh b/tests/travis/run_test.sh index b4af3743a..2d3713064 100755 --- a/tests/travis/run_test.sh +++ b/tests/travis/run_test.sh @@ -88,3 +88,11 @@ if [ ${TASK} == "cmake_test" ]; then cmake .. make fi + +if [ ${TASK} == "cpp_test" ]; then + set -e + make -f dmlc-core/scripts/packages.mk gtest + echo "TEST_COVER=1" >> config.mk + echo "GTEST_PATH="${CACHE_PREFIX} >> config.mk + make check +fi