BuildRequires: pkgconfig(icu-uc)
BuildRequires: pkgconfig(phonenumber-utils)
BuildRequires: pkgconfig(libsystemd)
+%if 0%{?gcov:1}
+BuildRequires: lcov
+%endif
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
cp %{SOURCE1001} ./%{name}-test.manifest
%build
+%if 0%{?gcov:1}
+export CFLAGS+=" -fprofile-arcs -ftest-coverage"
+export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
+export FFLAGS+=" -fprofile-arcs -ftest-coverage"
+export LDFLAGS+=" -lgcov"
+%endif
+
MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
-%cmake . -DCMAKE_VERBOSE_MAKEFILE=OFF -DMAJORVER=${MAJORVER} -DFULLVER=%{version} -DBIN_INSTALL_DIR:PATH=%{_bindir} \
- -DTZ_SYS_ETC=%TZ_SYS_ETC -DENABLE_LOG_FEATURE:BOOL=ON
+%cmake . -DCMAKE_VERBOSE_MAKEFILE=OFF \
+ -DMAJORVER=${MAJORVER} -DFULLVER=%{version} \
+ -DBIN_INSTALL_DIR:PATH=%{_bindir} \
+ -DTZ_SYS_ETC=%TZ_SYS_ETC \
+ -DENABLE_LOG_FEATURE:BOOL=ON \
+ -DBUILD_GCOV=%{?gcov:1}%{!?gcov:0}
%__make %{?_smp_mflags}
%manifest %{name}-test.manifest
%defattr(-,root,root,-)
%{_bindir}/contacts-service-test
-%license LICENSE.APLv2
\ No newline at end of file
+%license LICENSE.APLv2
int ret = CONTACTS_ERROR_NONE;
contacts_h contact = NULL;
+#ifdef TIZEN_TEST_GCOV
+ void __gcov_flush(void);
+ __gcov_flush();
+#endif
+
+
if (indata) {
ret = ctsvc_ipc_unmarshal_handle(indata, &contact);
if (CONTACTS_ERROR_NONE != ret) {
INFO("Start contacts-service");
int ret;
+#ifdef TIZEN_TEST_GCOV
+ setenv("GCOV_PREFIX", "/tmp/daemon", 1);
+#endif
+
if (getuid() == 0) { /* root */
gid_t glist[] = {CTS_SECURITY_FILE_GROUP};
ret = setgroups(1, glist); /* client and server should have same Groups */