[LCOV] Prepare to measure the line coverage 61/209361/1
authorsangwan.kwon <sangwan.kwon@samsung.com>
Mon, 25 Sep 2017 01:35:23 +0000 (21:35 -0400)
committerSangwan Kwon <sangwan.kwon@samsung.com>
Thu, 4 Jul 2019 21:56:23 +0000 (06:56 +0900)
Change-Id: I10668614519956b8950ce9bcf97cd52bbe27c077
Signed-off-by: sangwan.kwon <sangwan.kwon@samsung.com>
packaging/csr-framework.spec
src/framework/common/connection.cpp
src/framework/main/csr-main.cpp
src/framework/ui/popup/main.cpp

index 73ea6e4..26ec5e4 100644 (file)
@@ -136,6 +136,9 @@ Content Screening and Reputation framework (test program)
 %define test_target target
 %endif
 
+export CXXFLAGS="-fprofile-arcs -ftest-coverage"
+export LDFLAGS="-lgcov"
+
 %cmake . \
     -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}%{!?build_type:RELEASE} \
     -DCMAKE_VERBOSE_MAKEFILE=ON \
index 19f4e32..4f026a6 100644 (file)
@@ -23,6 +23,8 @@
 
 #include <utility>
 
+extern "C" void __gcov_flush();
+
 namespace Csr {
 
 Connection::Connection(Socket &&socket) noexcept :
@@ -50,6 +52,7 @@ Connection &Connection::operator=(Connection &&other) noexcept
 
 void Connection::send(const RawBuffer &buf) const
 {
+       __gcov_flush();
        std::lock_guard<std::mutex> lock(this->m_mSend);
        this->m_socket.write(buf);
 }
index dd9d036..5ba590f 100644 (file)
@@ -26,6 +26,7 @@
 
 int main(void)
 {
+       setenv("GCOV_PREFIX", "/opt/usr", 1);
        try {
                INFO("Start csr-server main!");
 
index 23207cb..18b8b54 100644 (file)
@@ -70,6 +70,7 @@ struct ElmRaii {
 
 int main(int argc, char **argv)
 {
+       setenv("GCOV_PREFIX", "/opt/usr", 1);
        try {
                Csr::Audit::Logger::setTag("CSR_POPUP");