Remove gcov rpm 34/285234/1
authorWootak Jung <wootak.jung@samsung.com>
Thu, 8 Dec 2022 02:40:09 +0000 (11:40 +0900)
committerWootak Jung <wootak.jung@samsung.com>
Thu, 8 Dec 2022 02:40:09 +0000 (11:40 +0900)
Enable auto coverage

Change-Id: Ibfbc61bd21723b5a5675b5cfc271b008bf4f2443

packaging/libtcore.spec

index f6907559559199ed026b15353ec6ff6b4d60ffb1..69ff5aca32340665ec24ab95dc52081fe0ad8554 100644 (file)
@@ -13,6 +13,11 @@ BuildRequires:  cmake
 BuildRequires:  pkgconfig(glib-2.0)
 BuildRequires: pkgconfig(gobject-2.0)
 BuildRequires:  pkgconfig(libtzplatform-config)
+BuildRequires:  pkgconfig(dlog)
+%if 0%{?gcov:1}
+BuildRequires:  gtest-devel
+BuildRequires:  lcov
+%endif
 Requires(post): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
 
@@ -27,19 +32,6 @@ Requires:       %{name} = %{version}
 %description devel
 Telephony-core library (Development)
 
-%if 0%{?gcov:1}
-%package gcov
-Summary:               Test package for libtcore
-Group:                 TO_BE/FILLED
-BuildRequires: pkgconfig(dlog)
-BuildRequires: pkgconfig(gmock)
-BuildRequires:         lcov
-Requires:       %{name} = %{version}-%{release}
-
-%description gcov
-This package is a gcov test application for libtcore
-%endif
-
 %prep
 %setup -q
 
@@ -68,6 +60,13 @@ mkdir -p gcov-obj
 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
 %endif
 
+%if 0%{?gcov:1}
+%check
+LD_LIBRARY_PATH=. gtest/gtest-libtcore
+lcov -c --ignore-errors graph --no-external -b . -d . -o %{name}.info --exclude "*/gtest/*"
+genhtml %{name}.info -o out --legend --show-details
+%endif
+
 %post -p /sbin/ldconfig
 
 %postun -p /sbin/ldconfig
@@ -85,17 +84,12 @@ install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
 %defattr(644,root,root,-)
 %{_libdir}/*.so.*
 %license LICENSE
+%exclude %{_datadir}/gcov/obj/*
+%exclude %{_bindir}/gtest-libtcore
+%exclude %{_libdir}/debug/bin/gtest-libtcore.debug
 
 %files devel
 %defattr(644,root,root,-)
 %{_includedir}/*
 %{_libdir}/pkgconfig/tcore.pc
 %{_libdir}/*.so
-
-%if 0%{?gcov:1}
-%files gcov
-%manifest libtcore.manifest
-%{_bindir}/gtest-libtcore
-%{_libdir}/*.so
-%{_datadir}/gcov/obj/*
-%endif