From 9051a1cd269adb280e92ea4b2287a8a2a75a0334 Mon Sep 17 00:00:00 2001 From: Dewal Agarwal Date: Mon, 18 Nov 2019 16:47:10 +0530 Subject: [PATCH] Adding: Tizen Coverage Automation Change-Id: If71a9da8033f79ed262a9c966aaed8d26db04e07 Signed-off-by: Dewal Agarwal --- packaging/capi-system-battery-monitor.spec | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/packaging/capi-system-battery-monitor.spec b/packaging/capi-system-battery-monitor.spec index 386b49d..cf4189b 100644 --- a/packaging/capi-system-battery-monitor.spec +++ b/packaging/capi-system-battery-monitor.spec @@ -16,6 +16,10 @@ BuildRequires: pkgconfig(pkgmgr-info) BuildRequires: pkgconfig(libtzplatform-config) BuildRequires: pkgconfig(aul) +%if 0%{?gcov:1} +BuildRequires: lcov +%endif + %define BATTERY_MONITOR_LIBDIR %{TZ_SYS_GLOBALUSER_DATA}/battery-monitor %description @@ -34,10 +38,25 @@ Requires: %{name} = %{version}-%{release} %description test This package is for Battery Monitor Framework CAPI test application +%if 0%{?gcov:1} +%package gcov +Summary: Battery Monitor Library (gcov) +Group: Service Framework/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 + MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \ -DLIB_INSTALL_DIR=%{_libdir} \ @@ -48,10 +67,19 @@ cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \ -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 + %post -p /sbin/ldconfig %postun -p /sbin/ldconfig @@ -68,6 +96,11 @@ make %{?jobs:-j%jobs} %{_libdir}/pkgconfig/%{name}.pc %{_includedir}/system/*.h +%if 0%{?gcov:1} +%files gcov +%{_datadir}/gcov/obj/* +%endif + %files test %manifest %{name}.manifest %attr(777, service_fw, service_fw) %{_bindir}/bm-test -- 2.34.1