From: Seonah Moon Date: Mon, 1 Jul 2019 01:45:33 +0000 (+0900) Subject: Make a gcov package for coverage X-Git-Tag: accepted/tizen/5.5/unified/20191031.031519^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=040af8bab1926b13f0645c1a3fd684fde9de0473;p=platform%2Fcore%2Fapi%2Furl-download.git Make a gcov package for coverage Change-Id: I9632d148b5d3a09cf649ad6083935e5f0d1810a9 --- diff --git a/packaging/capi-web-url-download.spec b/packaging/capi-web-url-download.spec index 0787b11..6f151a9 100755 --- a/packaging/capi-web-url-download.spec +++ b/packaging/capi-web-url-download.spec @@ -1,4 +1,3 @@ - Name: capi-web-url-download Summary: CAPI for content download with web url Version: 1.2.11 @@ -13,6 +12,9 @@ BuildRequires: pkgconfig(capi-appfw-application) BuildRequires: pkgconfig(download-provider-interface) BuildRequires: pkgconfig(capi-system-info) BuildRequires: cmake +%if 0%{?gcov:1} +BuildRequires: lcov +%endif %description CAPI for the content download @@ -25,20 +27,41 @@ Requires: %{name} = %{version}-%{release} %description devel CAPI for content downloading with web url (developement files) +%if 0%{?gcov:1} +%package gcov +Summary: Download library(gcov) +Group: Network/Testing +%description gcov +gcov objects for coverage test +%endif + %prep %setup -q %build -export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE" -export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE" -export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE" +%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 . make %{?jobs:-j%jobs} +%if 0%{?gcov:1} +mkdir -p gcov-obj +find . -name '*.gcno' -exec cp '{}' gcov-obj ';' +%endif + %install rm -rf %{buildroot} %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 @@ -59,3 +82,8 @@ rm -rf %{buildroot} %{_includedir}/web/download_product.h %{_includedir}/web/download_private.h %{_includedir}/web/download_doc.h + +%if 0%{?gcov:1} +%files gcov +%{_datadir}/gcov/obj/* +%endif