feat: Create unittests package
[platform/core/appfw/libslp-db-util.git] / packaging / libslp-db-util.spec
index a5273ac..8953422 100644 (file)
@@ -12,11 +12,10 @@ BuildRequires: pkgconfig(glib-2.0)
 BuildRequires: pkgconfig(icu-i18n)
 BuildRequires: pkgconfig(sqlite3)
 BuildRequires: pkgconfig(vconf)
+BuildRequires: gtest-devel
 
 %if 0%{?gcov:1}
-BuildRequires: gtest-devel
 BuildRequires: lcov
-BuildRequires: tar
 %endif
 
 %description
@@ -31,11 +30,15 @@ Devel package for libslp-db-util (devel)
 %if 0%{?gcov:1}
 %package gcov
 Summary: DB Utility(gcov)
-Group: Application Framework/Database
 %description gcov
 libslp-db-util gcov objects
 %endif
 
+%package unittests
+Summary:    %{name} unittests binary
+%description unittests
+unittests binary
+
 %prep
 %setup -q
 cp %{SOURCE1001} ./%{name}.manifest
@@ -63,6 +66,35 @@ mkdir -p "$gcno_obj_dir"
 find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';'
 %endif
 
+cat << EOF > run-unittest.sh
+#!/bin/sh
+setup() {
+    echo "setup start"
+}
+
+test_main() {
+    echo "test_main start"
+    /usr/bin/db-util-gtest
+}
+
+teardown() {
+    echo "teardown start"
+}
+
+main() {
+    setup
+    test_main
+    teardown
+}
+
+main "\$*"
+EOF
+
+mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name}
+install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/
+install -m 0755 ./tests/db-util-gtest %{buildroot}%{_bindir}
+
+
 %check
 %if 0%{?gcov:1}
 pushd tests
@@ -91,3 +123,7 @@ genhtml %{name}.info -o out --legend --show-details
 %files gcov
 %{_datadir}/gcov/*
 %endif
+
+%files unittests
+%{_bindir}/db-util-gtest
+%{_bindir}/tizen-unittests/%{name}/run-unittest.sh