From: chakradhar Date: Thu, 21 Nov 2019 11:01:50 +0000 (+0530) Subject: Tizen Coverage Automation X-Git-Tag: submit/tizen/20191128.120907^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=97846c8de4a028b346776e79071fa8a5ea54f4c3;p=platform%2Fcore%2Fapi%2Fsensor.git Tizen Coverage Automation Change-Id: Ic2b0e814dbfbe6f3fec915bf5a0f2ac2dd7b6136 Signed-off-by: chakradhar --- diff --git a/packaging/capi-system-sensor.spec b/packaging/capi-system-sensor.spec index e88a7d4..28e6815 100644 --- a/packaging/capi-system-sensor.spec +++ b/packaging/capi-system-sensor.spec @@ -40,17 +40,43 @@ Requires: %{name} = %{version}-%{release} A Sensor library in TIZEN C API package (Development). %devel_desc +%if 0%{?gcov:1} +%package gcov +Summary: Tizen Sensor Library API (gcov) +Group: Service Framework/Testing + +%description gcov +gcov objects for coverage test +%endif + %prep %setup -q %build MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` + +%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 . -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DSENSOR_RECORDER=%{SENSOR_RECORDER} %__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 @@ -65,3 +91,8 @@ MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` %{_libdir}/pkgconfig/*.pc %{_includedir}/sensor/*.h %{_libdir}/libcapi-system-sensor.so + +%if 0%{?gcov:1} +%files gcov +%{_datadir}/gcov/obj/* +%endif