From: Changgyu Choi Date: Thu, 26 May 2022 04:49:12 +0000 (+0900) Subject: Fix spec file for coverage measurement X-Git-Tag: accepted/tizen/7.0/unified/20221110.062728~1 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fappfw%2Fshortcut.git;a=commitdiff_plain;h=ae45829fc7458a310e036eb0aebcc7cc2a147d69 Fix spec file for coverage measurement To measure code coverages automatically, a run-unittest.sh is needed. Change-Id: Ib61e767abec2dd38d6ae203740df03d64b49da3e Signed-off-by: Changgyu Choi --- diff --git a/packaging/libshortcut.spec b/packaging/libshortcut.spec index 4656101..d20956e 100644 --- a/packaging/libshortcut.spec +++ b/packaging/libshortcut.spec @@ -42,12 +42,12 @@ Requires: %{name} = %{version}-%{release} ################################################# # shortcut_unittests ################################################# -%package -n shortcut_unittests +%package unittests Summary: GTest for shortcut API Group: Development/Libraries Requires: %{name} -%description -n shortcut_unittests +%description unittests GTest for shortcut API ################################################# @@ -82,11 +82,6 @@ MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` -DFULLVER=%{version} make %{?jobs:-j%jobs} -%if 0%{?gcov:1} -mkdir -p gcov-obj -find . -name '*.gcno' -exec cp '{}' gcov-obj ';' -%endif - %check ctest -V %if 0%{?gcov:1} @@ -103,10 +98,39 @@ rm -rf %{buildroot} mkdir -p %{buildroot}%{TZ_SYS_DB} %if 0%{?gcov:1} -mkdir -p %{buildroot}%{_datadir}/gcov/obj/%{name} -install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj/%{name} +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/shortcut_unittests +} + +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 /sbin/ldconfig @@ -139,8 +163,9 @@ fi ################################################# # shortcut_unittests ################################################# -%files -n shortcut_unittests +%files unittests %{_bindir}/shortcut_unittests +%{_bindir}/tizen-unittests/%{name}/run-unittest.sh ################################################# # gcov