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 af2503f..859e2d3 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 8abd7e0..3bcc41b 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 8542130..feabb5d 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 c056a2f..0dbfc72 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