Change-Id: Id552076230ef6415ac02d1f760dca4ae6ddd6c61
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
BuildRequires: pkgconfig(libsmack)
BuildRequires: pkgconfig(libtzplatform-config)
BuildRequires: pkgconfig(capi-system-info)
BuildRequires: pkgconfig(libsmack)
BuildRequires: pkgconfig(libtzplatform-config)
BuildRequires: pkgconfig(capi-system-info)
+%if 0%{?gcov:1}
+BuildRequires: lcov
+%endif
Requires: tizen-locale
%description
Requires: tizen-locale
%description
%description -n tc-privilege-info
Privilege Info API Internal Test
%description -n tc-privilege-info
Privilege Info API Internal Test
+%if 0%{?gcov:1}
+%package gcov
+Summary: Privilege Info(gcov)
+Group: Security/Testing
+%description gcov
+New Privilege Info gcov objects
+%endif
+
+
export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE"
export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE"
export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE"
export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE"
+%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
+
echo cmake . -DPREFIX=%{_prefix} \
-DLIBDIR=%{_libdir} \
-DINCLUDEDIR=%{_includedir} \
-DCMAKE_BUILD_TYPE=%{build_type} \
-DVERSION=%{version} \
-DTZ_SYS_RO_PACKAGES=%TZ_SYS_RO_PACKAGES \
echo cmake . -DPREFIX=%{_prefix} \
-DLIBDIR=%{_libdir} \
-DINCLUDEDIR=%{_includedir} \
-DCMAKE_BUILD_TYPE=%{build_type} \
-DVERSION=%{version} \
-DTZ_SYS_RO_PACKAGES=%TZ_SYS_RO_PACKAGES \
- -DTZ_SYS_RO_APP=%TZ_SYS_RO_APP
+ -DTZ_SYS_RO_APP=%TZ_SYS_RO_APP \
+ -DBUILD_GCOV={?gcov:1}%{!?gcov:0}
cmake . -DPREFIX=%{_prefix} \
-DLIBDIR=%{_libdir} \
cmake . -DPREFIX=%{_prefix} \
-DLIBDIR=%{_libdir} \
-DCMAKE_BUILD_TYPE=%{build_type} \
-DVERSION=%{version} \
-DTZ_SYS_RO_PACKAGES=%TZ_SYS_RO_PACKAGES \
-DCMAKE_BUILD_TYPE=%{build_type} \
-DVERSION=%{version} \
-DTZ_SYS_RO_PACKAGES=%TZ_SYS_RO_PACKAGES \
- -DTZ_SYS_RO_APP=%TZ_SYS_RO_APP
+ -DTZ_SYS_RO_APP=%TZ_SYS_RO_APP \
+ -DBUILD_GCOV={?gcov:1}%{!?gcov:0}
+%if 0%{?gcov:1}
+mkdir -p gcov-obj
+find . \( -name '*.gcno' ! -name 'tc_*' \) -exec cp '{}' gcov-obj ';'
+%endif
+
%install
rm -rf %{buildroot}
%make_install
%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 -n privilege-info -p /sbin/ldconfig
%postun -n privilege-info -p /sbin/ldconfig
%post -n privilege-info -p /sbin/ldconfig
%postun -n privilege-info -p /sbin/ldconfig
%{TZ_SYS_RO_PACKAGES}/org.tizen.test-privilege-info.xml
%{_bindir}/tc-privilege-info
%{TZ_SYS_RO_PACKAGES}/org.tizen.test-privilege-info.xml
%{_bindir}/tc-privilege-info
+%if 0%{?gcov:1}
+%files gcov
+%{_datadir}/gcov/obj/*
+%endif
%clean
rm -rf %{buildroot}
%clean
rm -rf %{buildroot}