apply gcov 84/168884/6
authorBoram Park <boram1288.park@samsung.com>
Thu, 1 Feb 2018 02:15:42 +0000 (11:15 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Fri, 2 Feb 2018 05:45:48 +0000 (05:45 +0000)
Change-Id: I6a9c95804a76349a62d5b16d6915042cf4920adb

client/Makefile.am
packaging/libtdm.spec
src/Makefile.am
utests/src/ut_main.cpp

index af2503f8bf778ede9fbeeeb389ed48bb508b2d5e..859e2d32f68499e012e953f304d151615284a5ec 100644 (file)
@@ -42,6 +42,7 @@ tdm_monitor_LDFLAGS = \
 tdm_monitor_LDADD = $(TDM_CLIENT_LIBS) ../common/libtdm-common.la
 tdm_monitor_CFLAGS = \
        -fPIE \
+       $(CFLAGS) \
        $(TDM_CFLAGS) \
        -I$(top_srcdir)/include \
        -I$(top_srcdir)/protocol \
index 8abd7e097c98308c8b46810fdb8cc63238a6dd28..3bcc41bd2796217979cc9bce5c7d906436ec3ca5 100644 (file)
@@ -1,4 +1,5 @@
 %define UTEST_PACKAGE 1
+%define UTEST_GCOV    0
 
 Name:           libtdm
 Version:        1.11.5
@@ -74,6 +75,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
+
 %reconfigure --disable-static --with-utests=${UTEST} \
              CFLAGS="${CFLAGS} -Wall -Werror" \
              CXXFLAGS="${CXXFLAGS} -Wall -Werror" \
index 8542130f2b5a0f71405053c7738044c7cc9a3a2e..feabb5d2c9a52f9844d3455f3e2905dc34e6c683 100644 (file)
@@ -1,6 +1,6 @@
 libtdm_la_LTLIBRARIES = libtdm.la
 libtdm_ladir = $(libdir)
-libtdm_la_LDFLAGS = -version-number 1:0:0 -no-undefined
+libtdm_la_LDFLAGS = $(LDFLAGS) -version-number 1:0:0 -no-undefined
 libtdm_la_LIBADD = $(TDM_LIBS) -ldl -lpthread ../common/libtdm-common.la
 libtdm_la_CFLAGS = \
        $(CFLAGS) \
index c056a2f1fc62b12e36a2795d6f96cff1b92b05c2..0dbfc72714262aa364c437f83e7b1186e59dd7b5 100644 (file)
 
 #include "gtest/gtest.h"
 
+#ifdef TIZEN_TEST_GCOV
+extern "C" void __gcov_flush(void);
+#endif
+
 int main(int argc, char **argv)
 {
     auto AllTestSuccess = false;
 
+#ifdef TIZEN_TEST_GCOV
+       setenv("GCOV_PREFIX", "/tmp", 1);
+#endif
+
        try {
                ::testing::InitGoogleTest(&argc, argv);
                ::testing::FLAGS_gtest_death_test_style = "fast";
@@ -50,5 +58,9 @@ int main(int argc, char **argv)
                std::cout << "\n";
     }
 
+#ifdef TIZEN_TEST_GCOV
+       __gcov_flush();
+#endif
+
        return AllTestSuccess;
 }
\ No newline at end of file