Add new unittest for shortcut
[platform/core/appfw/shortcut.git] / packaging / libshortcut.spec
index 297bb19..02afd17 100644 (file)
@@ -1,6 +1,6 @@
 Name: libshortcut
 Summary: Shortcut add feature supporting library
-Version: 0.8.10
+Version: 0.8.11
 Release: 0
 Group: Applications/Core Applications
 License: Apache-2.0
@@ -21,10 +21,38 @@ BuildRequires: pkgconfig(capi-base-common)
 BuildRequires: pkgconfig(aul)
 BuildRequires: pkgconfig(libtzplatform-config)
 BuildRequires: pkgconfig(capi-system-info)
+BuildRequires: pkgconfig(gmock)
+
+%if 0%{?gcov:1}
+BuildRequires:  lcov
+BuildRequires:  zip
+%endif
 
 %description
 [Shortcut] AddToHome feature supporting library for menu/home screen developers.
 
+%package devel
+Summary:    AddToHome feature supporting library development files
+Group:      Development/Libraries
+Requires:   %{name} = %{version}-%{release}
+
+%description devel
+[Shortcut] AddToHome feature supporting library for menu/home screen developers(dev).
+
+#################################################
+# shortcut_unittests
+#################################################
+%package -n shortcut_unittests
+Summary:    GTest for shortcut API
+Group:      Development/Libraries
+Requires:   %{name}
+
+%description -n shortcut_unittests
+GTest for shortcut API
+
+#################################################
+# gcov
+#################################################
 %if 0%{?gcov:1}
 %package gcov
 Summary:  Shortcut API(gcov)
@@ -34,14 +62,6 @@ Group:    System/API
 gcov objects of an Shortcut library
 %endif
 
-%package devel
-Summary:    AddToHome feature supporting library development files
-Group:      Development/Libraries
-Requires:   %{name} = %{version}-%{release}
-
-%description devel
-[Shortcut] AddToHome feature supporting library for menu/home screen developers(dev).
-
 %prep
 %setup -q
 cp %{SOURCE1001} .
@@ -67,6 +87,15 @@ 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 shortcut.info
+genhtml shortcut.info -o shortcut.out
+zip -r shortcut.zip shortcut.out
+install -m 0644 shortcut.zip %{buildroot}%{_datadir}/gcov/shortcut.zip
+%endif
+
 %install
 rm -rf %{buildroot}
 
@@ -107,9 +136,16 @@ fi
 %{_libdir}/pkgconfig/shortcut.pc
 %{_libdir}/libshortcut.so
 
+#################################################
+# shortcut_unittests
+#################################################
+%files -n shortcut_unittests
+%{_bindir}/shortcut_unittests
 
+#################################################
+# gcov
+#################################################
 %if 0%{?gcov:1}
 %files gcov
-%{_datadir}/gcov/obj/*
+%{_datadir}/gcov/*
 %endif
-# End of a file