From: Seonah Moon Date: Mon, 1 Jul 2019 01:02:52 +0000 (+0900) Subject: Make a gcov package for coverage X-Git-Tag: submit/tizen/20190702.011709~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cc54c6cee9725491557f0215d26be1b536348c0c;p=platform%2Fcore%2Fapi%2Fsoftap.git Make a gcov package for coverage Change-Id: I1dcf4b6e66d271941e8159fbda54866b0a53d736 --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 0031a5d..8110f78 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -21,7 +21,6 @@ FOREACH(flag ${${fw_name}_CFLAGS}) ENDFOREACH(flag) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror -fvisibility=hidden") -#SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror -fvisibility=hidden -fprofile-arcs -ftest-coverage") SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") diff --git a/packaging/capi-network-softap.spec b/packaging/capi-network-softap.spec index d507f96..064c93f 100644 --- a/packaging/capi-network-softap.spec +++ b/packaging/capi-network-softap.spec @@ -14,6 +14,9 @@ BuildRequires: pkgconfig(vconf) BuildRequires: pkgconfig(capi-system-info) BuildRequires: pkgconfig(cynara-client) BuildRequires: cmake +%if 0%{?gcov:1} +BuildRequires: lcov +%endif Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig @@ -32,22 +35,39 @@ Summary: Test application for Soft AP %description tool Test application for Soft AP +%if 0%{?gcov:1} +%package gcov +Summary: Soft AP library(gcov) +Group: Network/Testing +%description gcov +gcov objects for coverage test +%endif %prep %setup -q - %build -export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE" -export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE" -export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE" +%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 . 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 @@ -69,3 +89,7 @@ make %{?_smp_mflags} %files tool %{_bindir}/softap_test +%if 0%{?gcov:1} +%files gcov +%{_datadir}/gcov/obj/* +%endif