%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
%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
%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}