X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=packaging%2Flibrua.spec;h=4db64df4de7b99d0f2a3d241bebfb44970d3b798;hb=refs%2Ftags%2Faccepted%2Ftizen%2Funified%2F20240313.135250;hp=28c2aab845105c120a00978cc5e7db5786ec29e2;hpb=bf743374e1285c2ae8189d2d0a6fcbf5050d5306;p=platform%2Fcore%2Fappfw%2Flibrua.git diff --git a/packaging/librua.spec b/packaging/librua.spec index 28c2aab..4db64df 100644 --- a/packaging/librua.spec +++ b/packaging/librua.spec @@ -1,5 +1,5 @@ Name: librua -Version: 0.5.11 +Version: 0.5.14 Release: 0 License: Apache-2.0 Summary: Recently used application @@ -33,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 @@ -59,15 +59,10 @@ MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` make %{?_smp_mflags} -%if 0%{?gcov:1} -mkdir -p gcov-obj -find . -name '*.gcno' -exec cp '{}' gcov-obj ';' -%endif - %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 +lcov -c --ignore-errors mismatch,graph,unused --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/ @@ -77,10 +72,39 @@ install -m 0644 rua.zip %{buildroot}%{_datadir}/gcov/ %make_install %if 0%{?gcov:1} -mkdir -p %{buildroot}%{_datadir}/gcov/obj -install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj +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 %postun -p /sbin/ldconfig @@ -99,10 +123,11 @@ install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj %{_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