Change spec file for coverage 43/276043/2
authorSukhyungKang <shine.kang@samsung.com>
Thu, 9 Jun 2022 03:25:14 +0000 (12:25 +0900)
committerSukhyungKang <shine.kang@samsung.com>
Thu, 9 Jun 2022 03:45:30 +0000 (12:45 +0900)
Change-Id: I536bc26f57a40d91a3a67ad0dd7e910fe0d19f2a
Signed-off-by: SukhyungKang <shine.kang@samsung.com>
packaging/cion.spec

index 69ce5528c3ed469332a04185c0e6a2e04e00f2bf..7c4a4cb0e30cc829eb2e0b41a678b7c876b87085 100644 (file)
@@ -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