Add some definitions for gcov 87/231987/1
authorJihoon Jung <jh8801.jung@samsung.com>
Mon, 27 Apr 2020 06:40:47 +0000 (15:40 +0900)
committerJihoon Jung <jh8801.jung@samsung.com>
Mon, 27 Apr 2020 06:41:15 +0000 (15:41 +0900)
Change-Id: I6a2dbe87ee89d95c9409dd4f00e5a01213942bda
Signed-off-by: Jihoon Jung <jh8801.jung@samsung.com>
UICCTerminal.cpp
packaging/smartcard-plugin-uicc.spec

index 91c7f55..2644417 100755 (executable)
@@ -85,6 +85,7 @@ extern "C" EXPORT_API void destroy_instance(void *instance)
        }
 }
 
+/* LCOV_EXCL_START */
 static void _uiccTransmitCallback(TapiHandle *handle, int result,
        void *data, void *user_data)
 {
@@ -162,6 +163,7 @@ static void _uiccCallback_sync(TapiHandle *handle, int result,
        g_main_loop_quit(context->loop);
        g_main_loop_unref(context->loop);
 }
+/* LCOV_EXCL_STOP */
 
 namespace smartcard_service_api
 {
@@ -337,6 +339,7 @@ namespace smartcard_service_api
                return result;
        }
 
+       /* LCOV_EXCL_START */
        int UICCTerminal::transmit(const ByteArray &command,
                terminalTransmitCallback callback, void *userParam)
        {
@@ -414,6 +417,7 @@ namespace smartcard_service_api
 
                return result;
        }
+       /* LCOV_EXCL_STOP */
 
        bool UICCTerminal::isSecureElementPresence() const
        {
@@ -446,6 +450,7 @@ namespace smartcard_service_api
                return result;
        }
 
+       /* LCOV_EXCL_START */
        void UICCTerminal::uiccStatusNotiCallback(TapiHandle *handle,
                const char *noti_id, void *data, void *user_data)
        {
@@ -479,4 +484,5 @@ namespace smartcard_service_api
                        break;
                }
        }
+       /* LCOV_EXCL_STOP */
 } /* namespace smartcard_service_api */
index 4a40a97..09ee94b 100755 (executable)
@@ -31,8 +31,22 @@ Requires:   %{name} = %{version}-%{release}
 %description devel
 smartcard service.
 
+%if 0%{?gcov:1}
+%package gcov
+Summary:    A smartcard-plugin-uicc gcov Tool
+Group:      Network & Connectivity/Development
+
+%description gcov
+A smartcard-plugin-uicc gcov objects
+%endif
 
 %build
+%if 0%{?gcov:1}
+export CFLAGS="-fprofile-arcs -ftest-coverage"
+export CXXFLAGS="-fprofile-arcs -ftest-coverage"
+export LDFLAGS=" -lgcov"
+%endif
+
 %if 0%{?sec_build_binary_debug_enable}
 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
@@ -44,14 +58,24 @@ cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} \
 %ifarch aarch64 x86_64
         -DTIZEN_ARCH_64=1 \
 %endif
+        -DBUILD_GCOV=%{?gcov:1}%{!?gcov:0}
 
 #make %{?jobs:-j%jobs}
 
+%if 0%{?gcov:1}
+mkdir -p gcov-obj
+find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
+%endif
 
 %install
 cd obj-arm-limux-qnueabi
 %make_install
 
+%if 0%{?gcov:1}
+mkdir -p %{buildroot}%{_datadir}/gcov/obj
+install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
+%endif
+
 
 %post
 /sbin/ldconfig
@@ -66,3 +90,9 @@ cd obj-arm-limux-qnueabi
 %license LICENSE.APLv2
 %defattr(-,root,root,-)
 %{_libdir}/se/lib*.so
+
+%if 0%{?gcov:1}
+%files gcov
+%{_datadir}/gcov/obj/*
+%endif
+