Added libprivilege-control set_app_privilege tests.
[platform/core/test/security-tests.git] / tests / libprivilege-control-tests / CMakeLists.txt
1 #Copyright (c) 2012 Samsung Electronics Co., Ltd All Rights Reserved
2 #
3 #   Licensed under the Apache License, Version 2.0 (the "License");
4 #   you may not use this file except in compliance with the License.
5 #   You may obtain a copy of the License at
6 #
7 #       http://www.apache.org/licenses/LICENSE-2.0
8 #
9 #   Unless required by applicable law or agreed to in writing, software
10 #   distributed under the License is distributed on an "AS IS" BASIS,
11 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 #   See the License for the specific language governing permissions and
13 #   limitations under the License.
14
15 # @file        CMakeLists.txt
16 # @author      Jan Olszak (j.olszak@samsung.com)
17 # @version     0.1
18 # @brief
19 #
20 INCLUDE(FindPkgConfig)
21 SET(LPC_TARGET_TEST "libprivilege-control-test")
22
23 #dependencies
24 PKG_CHECK_MODULES(LPC_TARGET_DEP
25     libsmack
26     libprivilege-control
27     dpl-test-efl
28     REQUIRED
29     )
30
31 #files to compile
32 SET(LPC_TARGET_TEST_SOURCES
33     ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/libprivilege-control-test.cpp
34     ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/test_cases.cpp
35     )
36
37 #header directories
38 INCLUDE_DIRECTORIES(
39     ${LPC_TARGET_DEP_INCLUDE_DIRS}
40     )
41
42 #preprocessor definitions
43 #ADD_DEFINITIONS("-DDPL_LOGS_ENABLED")
44
45 #output format
46 ADD_EXECUTABLE(${LPC_TARGET_TEST} ${LPC_TARGET_TEST_SOURCES})
47
48 #linker directories
49 TARGET_LINK_LIBRARIES(${LPC_TARGET_TEST}
50     ${LPC_TARGET_DEP_LIBRARIES}
51     )
52
53 #place for output file
54 INSTALL(TARGETS ${LPC_TARGET_TEST}
55     DESTINATION /usr/bin
56     PERMISSIONS OWNER_READ
57                 OWNER_WRITE
58                 OWNER_EXECUTE
59                 GROUP_READ
60                 GROUP_EXECUTE
61                 WORLD_READ
62                 WORLD_EXECUTE
63     )
64
65 # Test SMACK rules
66 INSTALL(FILES
67     ${PROJECT_SOURCE_DIR}/tests/libprivilege-control-tests/test_privilege_control_rules.smack
68     DESTINATION /usr/share/privilege-control/
69     PERMISSIONS
70     OWNER_READ
71     OWNER_EXECUTE
72     GROUP_READ
73     GROUP_EXECUTE
74     WORLD_READ
75     WORLD_EXECUTE
76   )
77
78 # Directories and files needed for tests
79 FILE(MAKE_DIRECTORY ${PROJECT_SOURCE_DIR}/test_privilege_control_DIR)
80 FILE(MAKE_DIRECTORY ${PROJECT_SOURCE_DIR}/test_privilege_control_DIR/A)
81 FILE(MAKE_DIRECTORY ${PROJECT_SOURCE_DIR}/test_privilege_control_DIR/A/B)
82
83 FILE(WRITE          ${PROJECT_SOURCE_DIR}/test_privilege_control_DIR/test_file " ")
84 FILE(WRITE          ${PROJECT_SOURCE_DIR}/test_privilege_control_DIR/A/test_file " ")
85 FILE(WRITE          ${PROJECT_SOURCE_DIR}/test_privilege_control_DIR/A/.test_file " ")
86 FILE(WRITE          ${PROJECT_SOURCE_DIR}/test_privilege_control_DIR/A/.test_file " ")
87 FILE(WRITE          ${PROJECT_SOURCE_DIR}/test_privilege_control_DIR/A/B/test_file " ")
88
89 FILE(MAKE_DIRECTORY ${PROJECT_SOURCE_DIR}/test_privilege_control_DIR/test_set_app_privilege)
90 FILE(WRITE          ${PROJECT_SOURCE_DIR}/test_privilege_control_DIR/test_set_app_privilege/test_APP " ")
91
92 INSTALL(DIRECTORY
93     ${PROJECT_SOURCE_DIR}/test_privilege_control_DIR
94     DESTINATION /etc/smack/
95 )