# Dependencies
PKG_CHECK_MODULES(SEC_SRV_TESTS_DEP
libsmack
+ libprivilege-control
security-server
- dpl-test-efl
dlog
dbus-1
dbus-glib-1
# Targets definition
+SET(TARGET_SEC_SRV_COMMON "security-server-tests-common")
SET(TARGET_SEC_SRV_CLIENT_SMACK_TESTS "security-server-tests-client-smack")
-SET(TARGET_SEC_SRV_LABEL_TESTS "security-server-tests-label")
-SET(TARGET_SEC_SRV_PID_TESTS "security-server-tests-pid-reuser")
SET(TARGET_SEC_SRV_TC_SERVER_TESTS "security-server-tests-server")
SET(TARGET_SEC_SRV_PWD_TESTS "security-server-tests-password")
+SET(TARGET_SEC_SRV_PRIVILEGE_TESTS "security-server-tests-privilege")
+SET(TARGET_SEC_SRV_STRESS_TESTS "security-server-tests-stress")
SET(TARGET_SEC_SRV_MT_TESTS "security-server-tests-mt")
SET(TARGET_SEC_SRV_DBUS_TESTS "security-server-tests-dbus")
SET(TARGET_SEC_SRV_MEASURER "security-server-tests-api-speed")
# Sources definition
+SET(SEC_SRV_COMMON_SOURCES
+ ${PROJECT_SOURCE_DIR}/tests/security-server-tests/common/security_server_tests_common.cpp
+ )
+
SET(SEC_SRV_CLIENT_SMACK_SOURCES
${PROJECT_SOURCE_DIR}/tests/security-server-tests/security_server_tests_client_smack.cpp
${PROJECT_SOURCE_DIR}/tests/security-server-tests/security_server_mockup.cpp
)
-SET(SEC_SRV_LABEL_SOURCES
- ${PROJECT_SOURCE_DIR}/tests/security-server-tests/security_server_tests_label.cpp
- )
-
-SET(SEC_SRV_PID_SOURCES
- ${PROJECT_SOURCE_DIR}/tests/security-server-tests/security_server_tests_pid_reuser.cpp
- )
-
SET(SEC_SRV_TC_SERVER_SOURCES
- ${PROJECT_SOURCE_DIR}/tests/security-server-tests/security_server_tests_server.cpp
- ${PROJECT_SOURCE_DIR}/tests/security-server-tests/security_server_tests_weird_arguments.cpp
+ ${PROJECT_SOURCE_DIR}/tests/security-server-tests/server.cpp
+ ${PROJECT_SOURCE_DIR}/tests/security-server-tests/cookie_api.cpp
+ ${PROJECT_SOURCE_DIR}/tests/security-server-tests/weird_arguments.cpp
+ ${PROJECT_SOURCE_DIR}/tests/security-server-tests/security_server_clean_env.cpp
)
SET(SEC_SRV_PWD_SOURCES
${PROJECT_SOURCE_DIR}/tests/security-server-tests/security_server_clean_env.cpp
)
+SET(SEC_SRV_PRIVILEGE_SOURCES
+ ${PROJECT_SOURCE_DIR}/tests/security-server-tests/security_server_tests_privilege.cpp
+ ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/libprivilege-control_test_common.cpp
+ )
+
+SET(SEC_SRV_STRESS_SOURCES
+ ${PROJECT_SOURCE_DIR}/tests/security-server-tests/security_server_tests_stress.cpp
+ )
+
SET(SEC_SRV_MT_SOURCES
${PROJECT_SOURCE_DIR}/tests/security-server-tests/security_server_tests_mt.cpp
)
SET(SEC_SRV_DBUS_SOURCES
${PROJECT_SOURCE_DIR}/tests/security-server-tests/security_server_tests_dbus.cpp
)
+
SET(SEC_SRV_MEASURER_SOURCES
${PROJECT_SOURCE_DIR}/tests/security-server-tests/security_server_measurer_API_speed.cpp
${PROJECT_SOURCE_DIR}/tests/security-server-tests/security_server_mockup.cpp
)
-INCLUDE_DIRECTORIES(
+INCLUDE_DIRECTORIES(SYSTEM
${SEC_SRV_TESTS_DEP_INCLUDE_DIRS}
)
+INCLUDE_DIRECTORIES(
+ ${PROJECT_SOURCE_DIR}/tests/common/
+ ${PROJECT_SOURCE_DIR}/tests/security-server-tests/common/
+ ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/common/
+ )
+
ADD_DEFINITIONS("-I/usr/include/dbus-1.0/dbus")
#LINK_DIRECTORIES(${SEC_SRV_PKGS_LIBRARY_DIRS})
+ADD_LIBRARY(${TARGET_SEC_SRV_COMMON} STATIC ${SEC_SRV_COMMON_SOURCES})
ADD_EXECUTABLE(${TARGET_SEC_SRV_CLIENT_SMACK_TESTS} ${SEC_SRV_CLIENT_SMACK_SOURCES})
-ADD_EXECUTABLE(${TARGET_SEC_SRV_LABEL_TESTS} ${SEC_SRV_LABEL_SOURCES})
-ADD_EXECUTABLE(${TARGET_SEC_SRV_PID_TESTS} ${SEC_SRV_PID_SOURCES})
ADD_EXECUTABLE(${TARGET_SEC_SRV_TC_SERVER_TESTS} ${SEC_SRV_TC_SERVER_SOURCES})
ADD_EXECUTABLE(${TARGET_SEC_SRV_PWD_TESTS} ${SEC_SRV_PWD_SOURCES})
+ADD_EXECUTABLE(${TARGET_SEC_SRV_PRIVILEGE_TESTS} ${SEC_SRV_PRIVILEGE_SOURCES})
+ADD_EXECUTABLE(${TARGET_SEC_SRV_STRESS_TESTS} ${SEC_SRV_STRESS_SOURCES})
ADD_EXECUTABLE(${TARGET_SEC_SRV_MT_TESTS} ${SEC_SRV_MT_SOURCES})
ADD_EXECUTABLE(${TARGET_SEC_SRV_DBUS_TESTS} ${SEC_SRV_DBUS_SOURCES})
ADD_EXECUTABLE(${TARGET_SEC_SRV_MEASURER} ${SEC_SRV_MEASURER_SOURCES})
TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_CLIENT_SMACK_TESTS}
- ${SEC_SRV_TESTS_DEP_LIBRARIES})
-
-TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_LABEL_TESTS}
- ${SEC_SRV_TESTS_DEP_LIBRARIES})
-
-TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_PID_TESTS}
- ${SEC_SRV_TESTS_DEP_LIBRARIES})
+ ${SEC_SRV_TESTS_DEP_LIBRARIES}
+ dpl-test-framework
+ tests-common
+ )
TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_TC_SERVER_TESTS}
- ${SEC_SRV_TESTS_DEP_LIBRARIES})
+ ${TARGET_SEC_SRV_COMMON}
+ ${SEC_SRV_TESTS_DEP_LIBRARIES}
+ dpl-test-framework
+ tests-common
+ )
TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_PWD_TESTS}
- ${SEC_SRV_TESTS_DEP_LIBRARIES})
+ ${TARGET_SEC_SRV_COMMON}
+ ${SEC_SRV_TESTS_DEP_LIBRARIES}
+ dpl-test-framework
+ tests-common
+ )
+
+TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_PRIVILEGE_TESTS}
+ ${SEC_SRV_TESTS_DEP_LIBRARIES}
+ dpl-test-framework
+ tests-common
+ )
+
+TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_STRESS_TESTS}
+ ${SEC_SRV_TESTS_DEP_LIBRARIES}
+ dpl-test-framework
+ tests-common
+ )
TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_MT_TESTS}
- ${SEC_SRV_TESTS_DEP_LIBRARIES})
+ ${SEC_SRV_TESTS_DEP_LIBRARIES}
+ dpl-test-framework
+ tests-common
+ )
TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_DBUS_TESTS}
- ${SEC_SRV_TESTS_DEP_LIBRARIES})
+ ${SEC_SRV_TESTS_DEP_LIBRARIES}
+ dpl-test-framework
+ tests-common
+ )
TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_MEASURER}
- ${SEC_SRV_TESTS_DEP_LIBRARIES})
+ ${TARGET_SEC_SRV_COMMON}
+ ${SEC_SRV_TESTS_DEP_LIBRARIES}
+ dpl-test-framework
+ tests-common
+ )
# Installation
INSTALL(TARGETS ${TARGET_SEC_SRV_CLIENT_SMACK_TESTS} DESTINATION /usr/bin)
-INSTALL(TARGETS ${TARGET_SEC_SRV_LABEL_TESTS} DESTINATION /usr/bin)
-INSTALL(TARGETS ${TARGET_SEC_SRV_PID_TESTS} DESTINATION /usr/bin)
INSTALL(TARGETS ${TARGET_SEC_SRV_TC_SERVER_TESTS} DESTINATION /usr/bin)
INSTALL(TARGETS ${TARGET_SEC_SRV_PWD_TESTS} DESTINATION /usr/bin)
+INSTALL(TARGETS ${TARGET_SEC_SRV_PRIVILEGE_TESTS} DESTINATION /usr/bin)
+INSTALL(TARGETS ${TARGET_SEC_SRV_STRESS_TESTS} DESTINATION /usr/bin)
INSTALL(TARGETS ${TARGET_SEC_SRV_MT_TESTS} DESTINATION /usr/bin)
INSTALL(TARGETS ${TARGET_SEC_SRV_DBUS_TESTS} DESTINATION /usr/bin)
INSTALL(TARGETS ${TARGET_SEC_SRV_MEASURER} DESTINATION /usr/bin)
+
+INSTALL(FILES
+ ${PROJECT_SOURCE_DIR}/tests/security-server-tests/WRT_sstp_test_rules1.smack
+ DESTINATION /usr/share/privilege-control/
+)
+
+INSTALL(FILES
+ ${PROJECT_SOURCE_DIR}/tests/security-server-tests/WRT_sstp_test_rules2.smack
+ DESTINATION /usr/share/privilege-control/
+)