Multiple security server clients stress test added.
[platform/core/test/security-tests.git] / tests / security-server-tests / CMakeLists.txt
1 #
2 #Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
3 #
4 #   Licensed under the Apache License, Version 2.0 (the "License");
5 #   you may not use this file except in compliance with the License.
6 #   You may obtain a copy of the License at
7 #
8 #       http://www.apache.org/licenses/LICENSE-2.0
9 #
10 #   Unless required by applicable law or agreed to in writing, software
11 #   distributed under the License is distributed on an "AS IS" BASIS,
12 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 #   See the License for the specific language governing permissions and
14 #   limitations under the License.
15 #
16 # @file        CMakeLists.txt
17 # @author      Tomasz Swierczek (t.swierczek@samsung.com)
18 # @author      Mariusz Domanski (m.domanski@samsung.com)
19 # @brief
20 #
21
22 INCLUDE(FindPkgConfig)
23
24 # Dependencies
25 PKG_CHECK_MODULES(SEC_SRV_TESTS_DEP
26     libsmack
27     security-server
28     dpl-test-efl
29     dlog
30     REQUIRED)
31
32 # Targets definition
33
34 SET(TARGET_SEC_SRV_CLIENT_SMACK_TESTS "security-server-tests-client-smack")
35 SET(TARGET_SEC_SRV_LABEL_TESTS "security-server-tests-label")
36 SET(TARGET_SEC_SRV_PID_TESTS "security-server-tests-pid-reuser")
37 SET(TARGET_SEC_SRV_TC_SERVER_TESTS "security-server-tests-server")
38 SET(TARGET_SEC_SRV_PWD_TESTS "security-server-tests-password")
39 SET(TARGET_SEC_SRV_MT_TESTS "security-server-tests-mt")
40
41 # Sources definition
42
43 SET(SEC_SRV_CLIENT_SMACK_SOURCES
44     ${PROJECT_SOURCE_DIR}/tests/security-server-tests/security_server_tests_client_smack.cpp
45     ${PROJECT_SOURCE_DIR}/tests/security-server-tests/security_server_mockup.cpp
46    )
47
48 SET(SEC_SRV_LABEL_SOURCES
49     ${PROJECT_SOURCE_DIR}/tests/security-server-tests/security_server_tests_label.cpp
50    )
51
52 SET(SEC_SRV_PID_SOURCES
53     ${PROJECT_SOURCE_DIR}/tests/security-server-tests/security_server_tests_pid_reuser.cpp
54    )
55
56 SET(SEC_SRV_TC_SERVER_SOURCES
57     ${PROJECT_SOURCE_DIR}/tests/security-server-tests/security_server_tests_server.cpp
58    )
59
60 SET(SEC_SRV_PWD_SOURCES
61     ${PROJECT_SOURCE_DIR}/tests/security-server-tests/security_server_tests_password.cpp
62    )
63
64 SET(SEC_SRV_MT_SOURCES
65     ${PROJECT_SOURCE_DIR}/tests/security-server-tests/security_server_tests_mt.cpp
66    )
67
68
69 INCLUDE_DIRECTORIES(
70     ${SEC_SRV_TESTS_DEP_INCLUDE_DIRS}
71    )
72
73 #LINK_DIRECTORIES(${SEC_SRV_PKGS_LIBRARY_DIRS})
74
75 ADD_EXECUTABLE(${TARGET_SEC_SRV_CLIENT_SMACK_TESTS} ${SEC_SRV_CLIENT_SMACK_SOURCES})
76 ADD_EXECUTABLE(${TARGET_SEC_SRV_LABEL_TESTS} ${SEC_SRV_LABEL_SOURCES})
77 ADD_EXECUTABLE(${TARGET_SEC_SRV_PID_TESTS} ${SEC_SRV_PID_SOURCES})
78 ADD_EXECUTABLE(${TARGET_SEC_SRV_TC_SERVER_TESTS} ${SEC_SRV_TC_SERVER_SOURCES})
79 ADD_EXECUTABLE(${TARGET_SEC_SRV_PWD_TESTS} ${SEC_SRV_PWD_SOURCES})
80 ADD_EXECUTABLE(${TARGET_SEC_SRV_MT_TESTS} ${SEC_SRV_MT_SOURCES})
81
82
83
84 TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_CLIENT_SMACK_TESTS}
85     ${SEC_SRV_TESTS_DEP_LIBRARIES})
86
87 TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_LABEL_TESTS}
88     ${SEC_SRV_TESTS_DEP_LIBRARIES})
89
90 TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_PID_TESTS}
91     ${SEC_SRV_TESTS_DEP_LIBRARIES})
92
93 TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_TC_SERVER_TESTS}
94     ${SEC_SRV_TESTS_DEP_LIBRARIES})
95
96 TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_PWD_TESTS}
97     ${SEC_SRV_TESTS_DEP_LIBRARIES})
98
99 TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_MT_TESTS}
100     ${SEC_SRV_TESTS_DEP_LIBRARIES})
101
102 # Installation
103
104 INSTALL(TARGETS ${TARGET_SEC_SRV_CLIENT_SMACK_TESTS} DESTINATION /usr/bin)
105 INSTALL(TARGETS ${TARGET_SEC_SRV_LABEL_TESTS} DESTINATION /usr/bin)
106 INSTALL(TARGETS ${TARGET_SEC_SRV_PID_TESTS} DESTINATION /usr/bin)
107 INSTALL(TARGETS ${TARGET_SEC_SRV_TC_SERVER_TESTS} DESTINATION /usr/bin)
108 INSTALL(TARGETS ${TARGET_SEC_SRV_PWD_TESTS} DESTINATION /usr/bin)
109 INSTALL(TARGETS ${TARGET_SEC_SRV_MT_TESTS} DESTINATION /usr/bin)