%global smack_label System
%global tanchor_base %{TZ_SYS_DATA}/%{lib_name}
-%global tanchor_res %{tanchor_base}/res
%global tanchor_usr %{tanchor_base}/usr
%global tanchor_global %{tanchor_base}/global
%global tanchor_bundle %{tanchor_base}/ca-bundle.pem
%license LICENSE
%{_libdir}/lib%{lib_name}.so.0
%{_libdir}/lib%{lib_name}.so.%{version}
+%dir %attr(770, %{user_name}, %{group_name}) %{tanchor_base}
%dir %attr(-, %{user_name}, %{group_name}) %{tanchor_usr}
%dir %attr(-, %{user_name}, %{group_name}) %{tanchor_global}
%attr(-, %{user_name}, %{group_name}) %{tanchor_bundle}
-DGROUP_NAME=%{group_name} \
-DSMACK_LABEL=%{smack_label} \
-DTANCHOR_BASE=%{tanchor_base} \
- -DTANCHOR_RES=%{tanchor_res} \
-DTANCHOR_USR=%{tanchor_usr} \
-DTANCHOR_GLOBAL=%{tanchor_global} \
-DTANCHOR_BUNDLE=%{tanchor_bundle} \
%install
%make_install
-mkdir -p %{buildroot}%{tanchor_res}
mkdir -p %{buildroot}%{tanchor_usr}
mkdir -p %{buildroot}%{tanchor_global}
%files -n trust-anchor-test
%{_bindir}/%{lib_name}-test-installer
%{_bindir}/%{lib_name}-test-launcher
-%{_bindir}/%{lib_name}-test-capi-launcher
+%{_bindir}/%{lib_name}-test-clauncher
%{_bindir}/%{lib_name}-test-internal
%{TZ_SYS_DATA}/%{lib_name}/test
%{TZ_SYS_DATA}/%{lib_name}/test/certs
SET(INTERNAL_SRCS main.cpp
test-certificate.cpp)
-BUILD_TEST("${TARGET_TANCHOR_TEST}-installer" "${INSTALLER_SRCS}")
-BUILD_TEST("${TARGET_TANCHOR_TEST}-launcher" "${LAUNCHER_SRCS}")
-BUILD_TEST("${TARGET_TANCHOR_TEST}-capi-launcher" "${CAPI_LAUNCHER_SRCS}")
-BUILD_TEST("${TARGET_TANCHOR_TEST}-internal" "${INTERNAL_SRCS}")
+SET(TEST_INSTALLER ${TARGET_TANCHOR_TEST}-installer)
+SET(TEST_LAUNCHER ${TARGET_TANCHOR_TEST}-launcher)
+SET(TEST_CLAUNCHER ${TARGET_TANCHOR_TEST}-clauncher)
+SET(TEST_INTERNAL ${TARGET_TANCHOR_TEST}-internal)
+
+BUILD_TEST(${TEST_INSTALLER} "${INSTALLER_SRCS}")
+BUILD_TEST(${TEST_LAUNCHER} "${LAUNCHER_SRCS}")
+BUILD_TEST(${TEST_CLAUNCHER} "${CAPI_LAUNCHER_SRCS}")
+BUILD_TEST(${TEST_INTERNAL} "${INTERNAL_SRCS}")
ADD_SUBDIRECTORY(res)
ADD_SUBDIRECTORY(script)
# @brief Set permission script for test
#
-CLAUNCHER=@BIN_INSTALL_DIR@/@TARGET_TANCHOR_TEST@-capi-launcher
-CPPLAUNCHER=@BIN_INSTALL_DIR@/@TARGET_TANCHOR_TEST@-launcher
+INSTALLER=@BIN_INSTALL_DIR@/@TEST_INSTALLER@
+LAUNCHER=@BIN_INSTALL_DIR@/@TEST_LAUNCHER@
+CLAUNCHER=@BIN_INSTALL_DIR@/@TEST_CLAUNCHER@
+INTERNAL=@BIN_INSTALL_DIR@/@TEST_INTERNAL@
-# change owner to system
-chown @USER_NAME@:@GROUP_NAME@ $CLAUNCHER
-chown @USER_NAME@:@GROUP_NAME@ $CPPLAUNCHER
+declare -a TESTS=("$INSTALLER $LAUNCHER $CLAUNCER $INTERNAL")
-# run test program as owner
-chmod 4755 $CLAUNCHER
-chmod 4755 $CPPLAUNCHER
+for t in "${TESTS[@]}"
+ do
+ # change owner to system
+ chown @USER_NAME@:@GROUP_NAME@ $t
+ # run test program as owner
+ chmod 4755 $t
+ chsmack -e "@SMACK_LABEL@" $t
+done
# launch() needs CAP_SYS_ADMIN
+setcap cap_sys_admin+ep $LAUNCHER
setcap cap_sys_admin+ep $CLAUNCHER
-setcap cap_sys_admin+ep $CPPLAUNCHER