for checking line coverage 02/168702/4
authorYoungjae Shin <yj99.shin@samsung.com>
Tue, 30 Jan 2018 07:47:12 +0000 (16:47 +0900)
committerYoungjae Shin <yj99.shin@samsung.com>
Tue, 6 Feb 2018 04:33:45 +0000 (13:33 +0900)
usage: gbs build -A armv7l --define "gcov ON"

Change-Id: Id12cf253bb5422bfe194be571d7c05bf2114f6c3

packaging/tidl.spec

index 0356bd8..5ba5098 100644 (file)
@@ -16,6 +16,9 @@ BuildRequires:  flex
 BuildRequires:  bison
 BuildRequires:  gtest-devel
 BuildRequires:  pkgconfig(glib-2.0)
+%if 0%{?gcov:1}
+BuildRequires:  lcov
+%endif
 
 %description
 Tizen Interface Definition Language
@@ -36,11 +39,15 @@ cp %{SOURCE1001} .
 cp %{SOURCE1002} .
 
 %build
-MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
-%cmake -DFULLVER=%{version} \
-       -DMAJORVER=${MAJORVER} \
-       .
+%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 . -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
 %__make %{?_smp_mflags}
 
 %install
@@ -49,6 +56,10 @@ rm -rf %{buildroot}
 
 %check
 ctest --output-on-failure %{?_smp_mflags}
+%if 0%{?gcov:1}
+lcov -c --ignore-errors graph --no-external -q -d . -o gcov.info
+genhtml gcov.info
+%endif
 
 %preun