From: SooChan Lim Date: Thu, 22 Feb 2018 10:45:25 +0000 (+0900) Subject: apply gcov X-Git-Tag: accepted/tizen/unified/20180227.151554~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F23%2F170823%2F4;p=platform%2Fcore%2Fuifw%2Flibtbm.git apply gcov Change-Id: I42afb291c67ea952503ef1559bfb7d8de41381d7 --- diff --git a/packaging/libtbm.spec b/packaging/libtbm.spec index 2dd20a7..80bacdf 100644 --- a/packaging/libtbm.spec +++ b/packaging/libtbm.spec @@ -1,6 +1,7 @@ %bcond_with x %bcond_with wayland %define UTEST_PACKAGE 1 +%define UTEST_GCOV 0 Name: libtbm Version: 2.3.0 @@ -56,6 +57,12 @@ UTEST="no" UTEST="yes" %endif +%if "%{UTEST_GCOV}" == "1" +CFLAGS+=" -fprofile-arcs -ftest-coverage -DTIZEN_TEST_GCOV" +CXXFLAGS+=" -fprofile-arcs -ftest-coverage -DTIZEN_TEST_GCOV" +LDFLAGS+=" -lgcov" +%endif + %if %{with wayland} %reconfigure --prefix=%{_prefix} --with-tbm-platform=WAYLAND --with-utests=${UTEST} \ CFLAGS="${CFLAGS} -Wall -Werror" LDFLAGS="${LDFLAGS} -Wl,--hash-style=both -Wl,--as-needed" diff --git a/src/Makefile.am b/src/Makefile.am index d40c7e4..464f352 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -5,11 +5,12 @@ AM_CFLAGS = \ -I./ \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ - @LIBTBM_CFLAGS@ + @LIBTBM_CFLAGS@ \ + $(CFLAGS) libtbm_la_LTLIBRARIES = libtbm.la libtbm_ladir = $(libdir) -libtbm_la_LDFLAGS = -version-number 1:0:0 -no-undefined +libtbm_la_LDFLAGS = $(LDFLAGS) -version-number 1:0:0 -no-undefined libtbm_la_LIBADD = @LIBTBM_LIBS@ @CLOCK_LIB@ -ldl libtbm_la_SOURCES = \ diff --git a/utests/ut_main.cpp b/utests/ut_main.cpp index eaca3ba..64b9c32 100644 --- a/utests/ut_main.cpp +++ b/utests/ut_main.cpp @@ -1,7 +1,16 @@ #include "gtest/gtest.h" +#ifdef TIZEN_TEST_GCOV +extern "C" void __gcov_flush(void); +#endif + int main(int argc, char **argv) { + +#ifdef TIZEN_TEST_GCOV + setenv("GCOV_PREFIX", "/tmp", 1); +#endif + try { ::testing::InitGoogleTest(&argc, argv); ::testing::FLAGS_gtest_death_test_style = "fast"; @@ -9,5 +18,9 @@ int main(int argc, char **argv) exit(EXIT_FAILURE); } +#ifdef TIZEN_TEST_GCOV + __gcov_flush(); +#endif + return RUN_ALL_TESTS(); }