From: Minje Ahn Date: Mon, 1 Jul 2019 23:20:36 +0000 (+0900) Subject: Add for line coverage X-Git-Tag: submit/tizen/20190701.235505~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3b80b16bae09e7e6ded9c25d9aa2041791b2fe12;p=platform%2Fcore%2Fapi%2Fthumbnail-util.git Add for line coverage Change-Id: I8bf263d61e4feb841a4078d4e1c1169566aba301 Signed-off-by: Minje Ahn --- diff --git a/packaging/capi-media-thumbnail-util.spec b/packaging/capi-media-thumbnail-util.spec index 52203f2..38b8d82 100755 --- a/packaging/capi-media-thumbnail-util.spec +++ b/packaging/capi-media-thumbnail-util.spec @@ -18,6 +18,10 @@ BuildRequires: pkgconfig(mmutil-common) BuildRequires: pkgconfig(mmutil-magick) Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig +%if 0%{?gcov:1} +BuildRequires: lcov +BuildRequires: zip +%endif %description A media thumbnail util library in Tizen Native API. @@ -30,6 +34,15 @@ Requires: %{name} = %{version}-%{release} %description devel A media thumbnail util library in Tizen Native API. (Development files included) +%if 0%{?gcov:1} +%package gcov +Summary: Line Coverage of Thumbnail Util library in Tizen C API +Group: Development/Multimedia + +%description gcov +Collection of files related to Line Coverage. It is teseted as gcov for a thumbnail util in Tizen native API +%endif + %prep %setup -q @@ -49,8 +62,27 @@ MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` %cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER} make %{?jobs:-j%jobs} +%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 + +%check +ctest --output-on-failure %{?_smp_mflags} +%if 0%{?gcov:1} +lcov -c --ignore-errors graph --no-external -q -d . -o thumbnail-util.info +genhtml thumbnail-util.info -o thumbnail-util.out +zip -r thumbnail-util.zip thumbnail-util.out thumbnail-util.info +install -m 0644 thumbnail-util.zip %{buildroot}%{_datadir}/gcov/ +%endif + %post -p /sbin/ldconfig %postun -p /sbin/ldconfig @@ -64,3 +96,8 @@ make %{?jobs:-j%jobs} %files devel %{_includedir}/media/*.h %{_libdir}/pkgconfig/capi-media-thumbnail-util.pc + +%if 0%{?gcov:1} +%files gcov +%{_datadir}/gcov/obj/* +%endif