apply new policy for auto coverage accepted/tizen/unified/20220615.135318 submit/tizen/20220615.002146
authorYoungjae Shin <yj99.shin@samsung.com>
Tue, 14 Jun 2022 23:14:02 +0000 (08:14 +0900)
committerYoungjae Shin <yj99.shin@samsung.com>
Wed, 15 Jun 2022 00:21:34 +0000 (09:21 +0900)
Change-Id: Ie87b25c26fe9836522fae361522d3ff046ca126f

packaging/modes-plugins.spec

index ec4320c..eaa1d37 100644 (file)
@@ -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}