6 Group: Application Framework/Database
7 Source0: %{name}-%{version}.tar.gz
8 Source1001: %{name}.manifest
10 BuildRequires: pkgconfig(dlog)
11 BuildRequires: pkgconfig(glib-2.0)
12 BuildRequires: pkgconfig(icu-i18n)
13 BuildRequires: pkgconfig(sqlite3)
14 BuildRequires: pkgconfig(vconf)
15 BuildRequires: gtest-devel
25 Summary: Devel package for libslp-db-util (devel)
26 Requires: %{name} = %{version}
28 Devel package for libslp-db-util (devel)
32 Summary: DB Utility(gcov)
34 libslp-db-util gcov objects
38 Summary: %{name} unittests binary
39 %description unittests
44 cp %{SOURCE1001} ./%{name}.manifest
48 export CFLAGS+=" -fprofile-arcs -ftest-coverage"
49 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage"
50 export LDFLAGS+=" -lgcov"
53 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
54 %cmake . -DMAJORVER=${MAJORVER} -DFULLVER=%{version} \
55 -DCMAKE_VERBOSE_MAKEFILE=OFF \
56 -DBUILD_GCOV=%{?gcov:1}%{!?gcov:0}
63 builddir=$(basename $PWD)
64 gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir"
65 mkdir -p "$gcno_obj_dir"
66 find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';'
69 cat << EOF > run-unittest.sh
76 echo "test_main start"
77 /usr/bin/db-util-gtest
93 mkdir -p %{buildroot}%{_bindir}/tizen-unittests/%{name}
94 install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/
95 install -m 0755 ./tests/db-util-gtest %{buildroot}%{_bindir}
101 ./test-collation-db.sh
102 LD_PRELOAD=./libvconf-mock.so LD_LIBRARY_PATH=.. ./db-util-gtest
104 lcov -c --ignore-errors graph --no-external -b . -d . -o %{name}.info
105 genhtml %{name}.info -o out --legend --show-details
108 %post -p /sbin/ldconfig
110 %postun -p /sbin/ldconfig
113 %manifest %{name}.manifest
114 %{_libdir}/libSLP-db-util.so.*
115 %license LICENSE.APLv2
118 %{_libdir}/libSLP-db-util.so
119 %{_libdir}/pkgconfig/db-util.pc
120 %{_includedir}/db-util/*.h
128 %{_bindir}/db-util-gtest
129 %{_bindir}/tizen-unittests/%{name}/run-unittest.sh