From: Cheoleun Moon Date: Mon, 1 Jul 2019 07:43:10 +0000 (+0900) Subject: Make a gcov package for coverage X-Git-Tag: submit/tizen/20190702.011709~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4d64096a9ede5478e61dd3fbe2789cb698be4d1f;p=platform%2Fcore%2Fapi%2Fconnection.git Make a gcov package for coverage Change-Id: Id11c225597425eb2dacb5efbaaefa4b511d6328b Signed-off-by: Cheoleun Moon --- diff --git a/packaging/capi-network-connection.spec b/packaging/capi-network-connection.spec index cf6a1c7..f6a438f 100755 --- a/packaging/capi-network-connection.spec +++ b/packaging/capi-network-connection.spec @@ -12,6 +12,10 @@ BuildRequires: pkgconfig(network) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(capi-base-common) BuildRequires: pkgconfig(capi-system-info) +%if 0%{?gcov:1} +BuildRequires: lcov +%endif + Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig @@ -26,11 +30,27 @@ Requires: %{name} = %{version}-%{release} %description devel Network Connection library in Tizen C API (Development) +%if 0%{?gcov:1} +%package gcov +Summary: Network Connection library (gcov) +Group: Network/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 + export CFLAGS+=' -Wno-unused-local-typedefs' MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` cmake -DCMAKE_INSTALL_PREFIX=/usr -DFULLVER=%{version} -DMAJORVER=${MAJORVER} \ @@ -42,10 +62,19 @@ cmake -DCMAKE_INSTALL_PREFIX=/usr -DFULLVER=%{version} -DMAJORVER=${MAJORVER} \ make %{?_smp_mflags} +%if 0%{?gcov:1} +mkdir -p gcov-obj +find . -name '*.gcno' -exec cp '{}' gcov-obj ';' +%endif %install %make_install +%if 0%{?gcov:1} +mkdir -p %{buildroot}%{_datadir}/gcov/obj +install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj +%endif + %post -p /sbin/ldconfig %postun -p /sbin/ldconfig @@ -60,3 +89,8 @@ make %{?_smp_mflags} %{_includedir}/network/*.h %{_libdir}/pkgconfig/*.pc %{_libdir}/libcapi-network-connection.so + +%if 0%{?gcov:1} +%files gcov +%{_datadir}/gcov/obj/* +%endif