From 290f7542ac2ed95dd7a197254727b5a11a1a2f00 Mon Sep 17 00:00:00 2001 From: Abhimanyu Swami Date: Tue, 3 Dec 2019 14:34:50 +0530 Subject: [PATCH] Adding Tizen Coverage Automation Change-Id: Id33ee82bcc55f2d6e0937846830c82325c7d0ef1 Signed-off-by: Abhimanyu Swami --- packaging/msg-service.spec | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/packaging/msg-service.spec b/packaging/msg-service.spec index 8fff2db..03581b7 100755 --- a/packaging/msg-service.spec +++ b/packaging/msg-service.spec @@ -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 -- 2.7.4