Add gcov package for line coverage automation 92/265392/1
authorSangchul Lee <sc11.lee@samsung.com>
Mon, 18 Oct 2021 06:04:33 +0000 (15:04 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Mon, 18 Oct 2021 06:04:33 +0000 (15:04 +0900)
[Version] 0.2.125
[Issue Type] Line coverage

Change-Id: I65bcf327b8735057aa2162f4f3f3e1c90d9e6b0b
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
packaging/capi-media-webrtc.spec

index aa2c6d263fa765e4ffa0db4dcf8954e22ba23373..1e2b46d319ba4a48284d76bf99c627de1e105fdb 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-media-webrtc
 Summary:    A WebRTC library in Tizen Native API
-Version:    0.2.124
+Version:    0.2.125
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
@@ -47,6 +47,15 @@ Requires:   %{name} = %{version}-%{release}
 %description devel
 WebRTC Library in Tizen Native API (DEV).
 
+%if 0%{?gcov:1}
+%package gcov
+Summary: Line Coverage files
+Group: Development/Multimedia
+
+%description gcov
+Collection of files related to line coverage using gcov.
+%endif
+
 %prep
 %setup -q
 cp %{SOURCE1001} .
@@ -55,6 +64,12 @@ cp %{SOURCE1001} .
 export CFLAGS+=" -DSYSCONFDIR=\\\"%{_hal_sysconfdir}\\\""
 export CXXFLAGS+=" -DSYSCONFDIR=\\\"%{_hal_sysconfdir}\\\""
 
+%if 0%{?gcov:1}
+export CFLAGS+=" -fprofile-arcs -ftest-coverage"
+export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
+export LDFLAGS+=" -lgcov"
+%endif
+
 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
 %cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER} \
 %if "%{tizen_profile_name}" == "tv"
@@ -65,6 +80,11 @@ MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
 
 make %{?jobs:-j%jobs}
 
+%if 0%{?gcov:1}
+mkdir -p gcov-obj
+find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
+%endif
+
 %install
 rm -rf %{buildroot}
 mkdir -p %{buildroot}%{_bindir}
@@ -72,6 +92,11 @@ cp test/webrtc_test %{buildroot}%{_bindir}
 
 %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
 
@@ -89,4 +114,7 @@ cp test/webrtc_test %{buildroot}%{_bindir}
 %{_libdir}/pkgconfig/*.pc
 %{_libdir}/lib%{name}.so
 
-
+%if 0%{?gcov:1}
+%files gcov
+%{_datadir}/gcov/obj/*
+%endif