apply gcov 23/170823/4
authorSooChan Lim <sc1.lim@samsung.com>
Thu, 22 Feb 2018 10:45:25 +0000 (19:45 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Fri, 23 Feb 2018 05:09:32 +0000 (05:09 +0000)
Change-Id: I42afb291c67ea952503ef1559bfb7d8de41381d7

packaging/libtbm.spec
src/Makefile.am
utests/ut_main.cpp

index 2dd20a7..80bacdf 100644 (file)
@@ -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"
index d40c7e4..464f352 100644 (file)
@@ -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 = \
index eaca3ba..64b9c32 100644 (file)
@@ -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();
 }