From e4d0d7e7a664409a36aa4421f4795851b4919c31 Mon Sep 17 00:00:00 2001 From: SukhyungKang Date: Thu, 9 Jun 2022 12:25:14 +0900 Subject: [PATCH] Change spec file for coverage Change-Id: I536bc26f57a40d91a3a67ad0dd7e910fe0d19f2a Signed-off-by: SukhyungKang --- packaging/cion.spec | 43 ++++++++++++++++++++++++++++++++++--------- 1 file changed, 34 insertions(+), 9 deletions(-) diff --git a/packaging/cion.spec b/packaging/cion.spec index 69ce552..7c4a4cb 100644 --- a/packaging/cion.spec +++ b/packaging/cion.spec @@ -115,18 +115,15 @@ 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 - %install rm -rf %{buildroot} %make_install %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 #TODO: enable check section @@ -138,9 +135,36 @@ ctest -V lcov -c --ignore-errors graph --no-external -q -d . -o cion.info genhtml cion.info -o cion.out zip -r cion.zip cion.out -install -m 0644 cion.zip %{buildroot}%{_datadir}/gcov/ +install -m 0644 cion.zip %{buildroot}%{_datadir}/gcov/obj/ %endif +cat << EOF > run-unittest.sh +#!/bin/sh +setup() { + echo "setup start" +} + +test_main() { + echo "test_main start" + /usr/bin/cion_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}/ + %preun %post @@ -190,11 +214,12 @@ install -m 0644 cion.zip %{buildroot}%{_datadir}/gcov/ ################################################# %files unittests %{_bindir}/cion_unittests +%{_bindir}/tizen-unittests/%{name}/run-unittest.sh ################################################# # cion-gcov ################################################# %if 0%{?gcov:1} %files gcov -%{_datadir}/gcov/* +%{_datadir}/gcov/obj/* %endif -- 2.34.1