@@ -37,7 +37,7 @@ build:
- mkdir -p /dev/shm/odp
- ./bootstrap
- if [ "${CC#clang}" != "${CC}" ] ; then export CXX="${CC/clang/clang++}"; fi
- - ./configure --disable-test-perf
+ - ./configure --disable-test-perf CFLAGS="-O0 --coverage" CXXFLAGS="-O0 --coverage" LDFLAGS="--coverage"
- make
- sudo env ODP_SHM_DIR=/dev/shm/odp ODP_TEST_OUT_XML=yes make check -k
@@ -10,6 +10,7 @@ RUN sudo apt-get update && sudo apt-get install -yy \
ccache \
clang-3.8 \
gcc-4.8 \
+ gcovr \
graphviz \
kmod \
libconfig-dev \
@@ -7,3 +7,6 @@ for FILE in `find ./test ./platform/ -name "*.xml"`; do
xsltproc --novalid cunit-to-junit.xsl "$FILE" > \
"$SHIPPABLE_BUILD_DIR/shippable/testresults/${bname}"
done
+
+mkdir -p shippable/codecoverage
+gcovr -r . --xml-pretty --exclude 'test/|.*/test/|example/' -o shippable/codecoverage/coverage.xml