From: Youngjae Shin Date: Tue, 14 Jun 2022 23:14:02 +0000 (+0900) Subject: apply new policy for auto coverage X-Git-Tag: submit/tizen/20220615.002146^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bbc566edd92e413d6c79ff62ad7ccbcc60f1279d;p=platform%2Fcore%2Fsystem%2Fmodes-plugins.git apply new policy for auto coverage Change-Id: Ie87b25c26fe9836522fae361522d3ff046ca126f --- 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}