Also track coverage information for C code

Fixes: https://github.com/awesomeWM/awesome/issues/1364
Closes: https://github.com/awesomeWM/awesome/pull/1766
This commit is contained in:
Uli Schlachter 2017-05-01 17:24:43 +02:00 committed by Daniel Hahler
parent 348df4ef7b
commit eba61df4ef
1 changed files with 17 additions and 1 deletions

View File

@ -124,6 +124,14 @@ install:
fi fi
return 0 return 0
} }
- |
do_codecov_gcov() {
echo "== do_codecov_gcov in $PWD: $*: =="
if [ "$DO_COVERAGE" = "codecov" ]; then
travis_retry bash /tmp/codecov-bash -X coveragepy -c -F "$1" || return 1
fi
return 0
}
# Functions for custom Travis folds. # Functions for custom Travis folds.
- | - |
@ -143,6 +151,12 @@ install:
} }
script: script:
- export CMAKE_ARGS="-DLUA_LIBRARY=${LUALIBRARY} -DLUA_INCLUDE_DIR=${LUAINCLUDE} -D OVERRIDE_VERSION=$AWESOME_VERSION -DSTRICT_TESTS=true" - export CMAKE_ARGS="-DLUA_LIBRARY=${LUALIBRARY} -DLUA_INCLUDE_DIR=${LUAINCLUDE} -D OVERRIDE_VERSION=$AWESOME_VERSION -DSTRICT_TESTS=true"
- |
if [ "$DO_COVERAGE" = "codecov" ]; then
export CXXFLAGS="-fprofile-arcs -ftest-coverage"
export CFLAGS="-fprofile-arcs -ftest-coverage"
export LDFLAFS="-fprofile-arcs -ftest-coverage"
fi
- | - |
if [ "$EMPTY_THEME_WHILE_LOADING" = 1 ]; then if [ "$EMPTY_THEME_WHILE_LOADING" = 1 ]; then
# Break beautiful so that trying to access the theme before beautiful.init() causes an error # Break beautiful so that trying to access the theme before beautiful.init() causes an error
@ -181,7 +195,9 @@ script:
(make check-unit-coverage \ (make check-unit-coverage \
&& do_codecov unittests \ && do_codecov unittests \
&& tests/run.sh \ && tests/run.sh \
&& do_codecov functionaltests) && do_codecov functionaltests \
&& gcov $(find -name '*.o') \
&& do_codecov_gcov c_code)
ret=$? ret=$?
travis_fold_end travis_fold_end
[ "$ret" = 0 ] [ "$ret" = 0 ]