Add new unittest TCs
[platform/core/appfw/widget-service.git] / packaging / libwidget_service.spec
index 8d37dab..f37dccd 100644 (file)
@@ -30,6 +30,11 @@ BuildRequires: pkgconfig(iniparser)
 BuildRequires: pkgconfig(libsmack)
 BuildRequires: pkgconfig(gmock)
 
+%if 0%{?gcov:1}
+BuildRequires:  lcov
+BuildRequires:  zip
+%endif
+
 %if "%{model_build_feature_widget}" == "0"
 ExclusiveArch:
 %endif
@@ -47,6 +52,9 @@ Requires: %{name} = %{version}-%{release}
 %description devel
 Gathering the installed widget information.
 
+#################################################
+# widget_service_gcov
+#################################################
 %if 0%{?gcov:1}
 %package gcov
 Summary:  Widget Service API(gcov)
@@ -70,13 +78,22 @@ export LDFLAGS+=" -lgcov"
 
 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
 %cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
-make %{?jobs:-j%jobs}
+%__make %{?jobs:-j%jobs}
 
 %if 0%{?gcov:1}
 mkdir -p gcov-obj
 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
 %endif
 
+%check
+ctest -V
+%if 0%{?gcov:1}
+lcov -c --ignore-errors graph --no-external -q -d . -o widget_service.info
+genhtml widget_service.info -o widget_service.out
+zip -r widget_service.zip widget_service.out widget_service.info
+install -m 0644 widget_service.zip %{buildroot}%{_datadir}/gcov/
+%endif
+
 %install
 rm -rf %{buildroot}
 %make_install
@@ -162,7 +179,7 @@ GTest for widget_service
 
 %if 0%{?gcov:1}
 %files gcov
-%{_datadir}/gcov/obj/*
+%{_datadir}/gcov/*
 %endif
 
 # End of a file