From: Hwankyu Jhun Date: Thu, 14 Jul 2022 05:20:38 +0000 (+0900) Subject: Fix run-unittest.sh script X-Git-Tag: submit/tizen/20220714.070033~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b10b54410d9f93e7809014fa624201be408f527e;p=platform%2Fcore%2Fbase%2Fbundle.git Fix run-unittest.sh script For code coverage measurement, the permission of directories and files should be changed for applications. The script sets the smack label as "System::Run" to files. Change-Id: I46218419b0c383c1b1a9ddb4c60c5e4d94f7668b Signed-off-by: Hwankyu Jhun --- diff --git a/packaging/bundle.spec b/packaging/bundle.spec index f853eb9..cbbad79 100644 --- a/packaging/bundle.spec +++ b/packaging/bundle.spec @@ -115,17 +115,31 @@ find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';' cat << EOF > run-unittest.sh #!/bin/sh +GCOV_PATH="/tmp/home/abuild/rpmbuild/BUILD" +PAKCAGE="%{name}-%{version}" + +set_perm() { + ## Sets the permission for applications + /usr/bin/find /tmp/home/ -print | /usr/bin/xargs -n1 /usr/bin/chsmack -a "System::Run" &> /dev/null + /usr/bin/find /tmp/home/ -print | /usr/bin/xargs -n1 /usr/bin/chsmack -a "System::Run" -t &> /dev/null + /usr/bin/chmod -R 777 /tmp/home/ +} + setup() { echo "setup start" + /usr/bin/mkdir -p "${GCOV_PATH}/${PACKAGE}" + set_perm } test_main() { echo "test_main start" + export "GCOV_PREFIX=/tmp" /usr/bin/bundle_unittests } teardown() { echo "teardown start" + set_perm } main() { @@ -142,17 +156,31 @@ install -m 0755 run-unittest.sh %{buildroot}%{_bindir}/tizen-unittests/%{name}/ cat << EOF > run-parcel-unittest.sh #!/bin/sh +GCOV_PATH="/tmp/home/abuild/rpmbuild/BUILD" +PAKCAGE="parcel-%{version}" + +set_perm() { + ## Sets the permission for applications + /usr/bin/find /tmp/home/ -print | /usr/bin/xargs -n1 /usr/bin/chsmack -a "System::Run" &> /dev/null + /usr/bin/find /tmp/home/ -print | /usr/bin/xargs -n1 /usr/bin/chsmack -a "System::Run" -t &> /dev/null + /usr/bin/chmod -R 777 /tmp/home/ +} + setup() { echo "setup start" + /usr/bin/mkdir -p "${GCOV_PATH}/${PACKAGE}" + set_perm } test_main() { echo "test_main start" + export "GCOV_PREFIX=/tmp" /usr/bin/parcel_unittests } teardown() { echo "teardown start" + set_perm } main() {