X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=packaging%2Flibrua.spec;h=d269711dd4c819d672445a4d76a0be70ba84b6f6;hb=2495c5ed8b8431fb8339260fde4172e8405bf542;hp=e76f9e1dc49a2e2bf208703815519e1db5b0d143;hpb=4259894fde81136eca754812738695dc6871fe74;p=platform%2Fcore%2Fappfw%2Flibrua.git diff --git a/packaging/librua.spec b/packaging/librua.spec index e76f9e1..d269711 100644 --- a/packaging/librua.spec +++ b/packaging/librua.spec @@ -1,5 +1,5 @@ Name: librua -Version: 0.2.1 +Version: 0.5.13 Release: 0 License: Apache-2.0 Summary: Recently used application @@ -10,12 +10,18 @@ BuildRequires: cmake BuildRequires: sqlite3 BuildRequires: pkgconfig(bundle) BuildRequires: pkgconfig(aul) -BuildRequires: pkgconfig(db-util) BuildRequires: pkgconfig(sqlite3) BuildRequires: pkgconfig(libtzplatform-config) BuildRequires: pkgconfig(gio-2.0) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gmock) +BuildRequires: pkgconfig(capi-appfw-app-control) +BuildRequires: pkgconfig(pkgmgr-info) -%define upgrade_script_path /usr/share/upgrade/scripts +%if 0%{?gcov:1} +BuildRequires: lcov +BuildRequires: zip +%endif %description Recently used application library @@ -27,11 +33,11 @@ Requires: %{name} = %{version} %description devel Recently used application library (devel) -%package test +%package unittests Summary: Recently used application (test) Requires: %{name} = %{version} -%description test +%description unittests Recently used application library (test) %prep @@ -39,6 +45,13 @@ Recently used application library (test) cp %{SOURCE1001} . %build +%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} \ @@ -46,11 +59,51 @@ MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` make %{?_smp_mflags} +%check +(cd tests && cd unittest && LD_LIBRARY_PATH=../../ ctest -V) +%if 0%{?gcov:1} +lcov -c --ignore-errors graph --no-external -q -d . -o rua.info +genhtml rua.info -o rua.out +zip -r rua.zip rua.out +install -m 0644 rua.zip %{buildroot}%{_datadir}/gcov/ +%endif + %install %make_install -mkdir -p %{buildroot}%{upgrade_script_path} -cp -f scripts/503.rua_upgrade.sh %{buildroot}%{upgrade_script_path} +%if 0%{?gcov:1} +builddir=$(basename $PWD) +gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$builddir" +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/rua-test +} + +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}/ %post -p /sbin/ldconfig @@ -61,7 +114,6 @@ cp -f scripts/503.rua_upgrade.sh %{buildroot}%{upgrade_script_path} %defattr(-,root,root,-) %{_libdir}/librua.so.* %license LICENSE -%{upgrade_script_path}/503.rua_upgrade.sh %files devel %manifest %{name}.manifest @@ -71,7 +123,26 @@ cp -f scripts/503.rua_upgrade.sh %{buildroot}%{upgrade_script_path} %{_libdir}/librua.so %{_libdir}/pkgconfig/rua.pc -%files test +%files unittests %manifest %{name}.manifest %defattr(-,root,root,-) %{_bindir}/rua-test +%{_bindir}/tizen-unittests/%{name}/run-unittest.sh + +################################################# +# rua-gcov +################################################# +%if 0%{?gcov:1} +%package gcov +Summary: Simple string key-val dictionary ADT (gcov) +Group: Application Framework/Testing + +%description gcov +Simple string key-val dictionary ADT gcov objects +%endif + +%if 0%{?gcov:1} +%files gcov +%defattr(-,root,root,-) +%{_datadir}/gcov/* +%endif