feat: Apply new gcov feature 70/273570/7 accepted/tizen/unified/20220412.100324 submit/tizen/20220411.031534
authorDongHun Kwak <dh0128.kwak@samsung.com>
Fri, 8 Apr 2022 01:05:26 +0000 (10:05 +0900)
committerDongHun Kwak <dh0128.kwak@samsung.com>
Mon, 11 Apr 2022 01:12:05 +0000 (10:12 +0900)
- Apply of tree type gcov structure
- Create run-unittest.sh

Change-Id: I96225fc75c87f18c0d77e635e5b044b219447321

packaging/capi-system-system-settings.spec

index 655701e..918ab90 100644 (file)
@@ -122,11 +122,40 @@ make %{?_smp_mflags}
 %make_install
 
 %if 0%{?gcov:1}
-find .. -name '*.gcno' | tar cf %{name}-gcov.tar -T -
-install -d -m 755 %{buildroot}%{_datadir}/gcov/obj/%{name}
-tar xf %{name}-gcov.tar -C %{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/sys-settings/sst-unit-test
+       /usr/bin/sys-settings/sst-unit-test-err-interface
+}
+
+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}/
+
 %check
 #bash tests/scripts/vconf_golden_master.sh
 LD_LIBRARY_PATH=.:tests:libutil tests/sst-unit-test-err-interface
@@ -161,6 +190,7 @@ genhtml %{name}.info -o out --legend --show-details
 %files unittests
 %manifest %{name}.manifest
 %{sys_setting_test_dir}/*
+%{_bindir}/tizen-unittests/%{name}/run-unittest.sh
 %license LICENSE.APLv2
 
 %if 0%{?gcov:1}