From bbc566edd92e413d6c79ff62ad7ccbcc60f1279d Mon Sep 17 00:00:00 2001 From: Youngjae Shin Date: Wed, 15 Jun 2022 08:14:02 +0900 Subject: [PATCH] apply new policy for auto coverage Change-Id: Ie87b25c26fe9836522fae361522d3ff046ca126f --- packaging/modes-plugins.spec | 50 ++++++++++++++++++++++++++++-------- 1 file changed, 39 insertions(+), 11 deletions(-) diff --git a/packaging/modes-plugins.spec b/packaging/modes-plugins.spec index ec4320c..eaa1d37 100644 --- a/packaging/modes-plugins.spec +++ b/packaging/modes-plugins.spec @@ -94,11 +94,46 @@ make %{?_smp_mflags} %install %make_install %if 0%{gcov} -find .. -name '*.gcno' | tar cf %{name}-gcov.tar -T - -install -d -m 0755 %{buildroot}%{_datadir}/gcov/obj/%{name} -tar xf %{name}-gcov.tar -C %{buildroot}%{_datadir}/gcov/obj/%{name} +gcno_obj_dir=%{buildroot}%{_datadir}/gcov/obj/%{name}/"$(basename $PWD)" +mkdir -p "$gcno_obj_dir" +find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';' %endif +# ÀÚµ¿ unittest ½ÇÇàÀ» À§ÇÑ Ç¥ÁØ ½ÇÇà ½ºÅ©¸³Æ® +cat << EOF > run-unittest.sh +#!/bin/sh +setup() { + echo "setup start" +} + +test_main() { + echo "test_main start" + %{modes_plugin_test_dir}/modes-plugintest-app + XDG_RUNTIME_DIR=/run %{modes_plugin_test_dir}/modes-plugintest-media + %{modes_plugin_test_dir}/modes-plugintest-wifi + %{modes_plugin_test_dir}/modes-plugintest-bt + #%{modes_plugin_test_dir}/modes-plugintest-pkg + XDG_RUNTIME_DIR=/run %{modes_plugin_test_dir}/modes-plugintest-display + %{modes_plugin_test_dir}/modes-plugintest-vconf + %{modes_plugin_test_dir}/modes-plugintest-mode +} + +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 xmllint --noout --schema %{modes_ro_dir}/schema/tizen_action_rule.xsd %{buildroot}%{modes_ro_dir}/rule/tizen_*_rule.xml xmllint --noout --schema %{modes_ro_dir}/schema/tizen_mode.xsd %{buildroot}%{modes_ro_dir}/mode/tizen_*_mode.xml @@ -110,14 +145,6 @@ systemctl try-restart modes.service %post unittests systemctl try-restart modes.service -%{modes_plugin_test_dir}/modes-plugintest-app -XDG_RUNTIME_DIR=/run %{modes_plugin_test_dir}/modes-plugintest-media -%{modes_plugin_test_dir}/modes-plugintest-wifi -%{modes_plugin_test_dir}/modes-plugintest-bt -#%{modes_plugin_test_dir}/modes-plugintest-pkg -XDG_RUNTIME_DIR=/run %{modes_plugin_test_dir}/modes-plugintest-display -%{modes_plugin_test_dir}/modes-plugintest-vconf -%{modes_plugin_test_dir}/modes-plugintest-mode %postun -p /sbin/ldconfig @@ -138,6 +165,7 @@ systemctl restart modes.service %manifest %{name}.manifest %{modes_plugin_test_dir}/* %{modes_ro_dir}/mode/*TEST*.xml +%{_bindir}/tizen-unittests/%{name}/run-unittest.sh %license LICENSE.APLv2 %if 0%{gcov} -- 2.34.1