Adding Tizen Coverage Automation 09/219209/1
authorAbhimanyu Swami <abhimanyu1.s@samsung.com>
Tue, 3 Dec 2019 09:04:50 +0000 (14:34 +0530)
committerAbhimanyu Swami <abhimanyu1.s@samsung.com>
Tue, 3 Dec 2019 09:04:50 +0000 (14:34 +0530)
Change-Id: Id33ee82bcc55f2d6e0937846830c82325c7d0ef1
Signed-off-by: Abhimanyu Swami <abhimanyu1.s@samsung.com>
packaging/msg-service.spec

index 8fff2db..03581b7 100755 (executable)
@@ -66,6 +66,10 @@ BuildRequires: pkgconfig(capi-media-recorder)
 BuildRequires: pkgconfig(feedback)
 BuildRequires: pkgconfig(notification)
 
+%if 0%{?gcov:1}
+BuildRequires:  lcov
+%endif
+
 %description
 Description: Messaging Framework Library
 
@@ -120,10 +124,27 @@ Description: Message manager application
 %define i586_option    "-D_TIZEN_I586_ENABLED:BOOL=OFF"
 %endif
 
+#################################################
+# gcov
+#################################################
+%if 0%{?gcov:1}
+%package gcov
+Summary:    Messaging Framework library (gcov)
+Group:      Service Framework/Testing
+%description gcov
+gcov objects for coverage test
+%endif
+
 %prep
 %setup -q
 
 %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
 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
                -DLIB_INSTALL_DIR=%{_libdir} \
                -DAPP_MANIFESTDIR=%{TZ_SYS_RO_PACKAGES}   \
@@ -137,6 +158,10 @@ cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
                %{i586_option}
 
 make %{?jobs:-j%jobs}
+%if 0%{?gcov:1}
+mkdir -p gcov-obj
+find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
+%endif
 
 %install
 rm -rf %{buildroot}
@@ -144,6 +169,11 @@ mkdir -p %{buildroot}/etc/config
 
 %make_install
 
+%if 0%{?gcov:1}
+mkdir -p %{buildroot}%{_datadir}/gcov/obj
+install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
+%endif
+
 %define tizen_sign 1
 %define tizen_sign_base %{APP_PREFIX}
 %define tizen_sign_level platform
@@ -262,4 +292,9 @@ setfacl -m group:priv_message_write:rw %{TZ_SYS_GLOBALUSER_DATA}/msg-service/ipc
 %{APP_PREFIX}/signature1.xml
 %{APP_RESDIR}/*
 
+%if 0%{?gcov:1}
+%files gcov
+%{_datadir}/gcov/obj/*
+%endif
+
 %changelog