ea1360ed0458a735ec048250cd238b6fd57e7096
[platform/core/security/cert-svc.git] / tests / vcore / CMakeLists.txt
1 # Copyright (c) 2011 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      Przemyslaw Dobrowolski (p.dobrowolsk@samsung.com)
17 # @author      Pawel Sikorski (p.sikorski@samsung.com)
18 # @author      Bartlomiej Grzelewski (b.grzelewski@samsung.com)
19 # @version     1.0
20 # @brief
21 #
22
23 SET(VCORE_TESTS_SOURCES
24     ${PROJECT_SOURCE_DIR}/tests/vcore/vcore_tests.cpp
25     ${PROJECT_SOURCE_DIR}/tests/vcore/TestCases.cpp
26     ${PROJECT_SOURCE_DIR}/tests/vcore/TestEnv.cpp
27     )
28
29 INCLUDE_DIRECTORIES(
30     ${PROJECT_SOURCE_DIR}/vcore/src
31     ${PROJECT_SOURCE_DIR}/tests/vcore
32     )
33
34 ADD_EXECUTABLE(${TARGET_VCORE_TEST} ${VCORE_TESTS_SOURCES})
35 TARGET_LINK_LIBRARIES(${TARGET_VCORE_TEST}
36     ${SYS_EFL_LIBRARIES}
37     ${TARGET_VCORE_LIB}
38     ${VCORE_TEST_DEP_LIBRARIES}
39     -ldl
40     )
41
42 INSTALL(TARGETS ${TARGET_VCORE_TEST}
43     DESTINATION ${TZ_SYS_BIN}
44     PERMISSIONS OWNER_READ
45                 OWNER_WRITE
46                 OWNER_EXECUTE
47                 GROUP_READ
48                 GROUP_EXECUTE
49                 WORLD_READ
50                 WORLD_EXECUTE
51     )
52
53 ADD_CUSTOM_COMMAND(TARGET ${TARGET_VCORE_TEST} POST_BUILD
54     COMMAND ${PROJECT_SOURCE_DIR}/tests/vcore/certificate-generator/create_certs.sh
55     WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/tests/vcore/certificate-generator/
56     COMMENT "Generate certificate chains"
57     )
58
59 INSTALL(FILES
60     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/widget/author-signature.xml
61     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/widget/signature1.xml
62     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/widget/signature22.xml
63     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/widget/config.xml
64     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/widget/index.html
65     DESTINATION
66     ${TZ_SYS_RO_APP}/widget/tests/vcore_widget_uncompressed
67     )
68
69 INSTALL(FILES
70     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/widget_negative_hash/author-signature.xml
71     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/widget_negative_hash/signature1.xml
72     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/widget_negative_hash/signature22.xml
73     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/widget_negative_hash/config.xml
74     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/widget_negative_hash/index.html
75     DESTINATION
76     ${TZ_SYS_RO_APP}/widget/tests/vcore_widget_uncompressed_negative_hash
77     )
78
79 INSTALL(FILES
80     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/widget_negative_signature/author-signature.xml
81     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/widget_negative_signature/signature1.xml
82     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/widget_negative_signature/signature22.xml
83     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/widget_negative_signature/config.xml
84     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/widget_negative_signature/index.html
85     DESTINATION
86     ${TZ_SYS_RO_APP}/widget/tests/vcore_widget_uncompressed_negative_signature
87     )
88
89 INSTALL(FILES
90     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/widget_negative_certificate/author-signature.xml
91     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/widget_negative_certificate/signature1.xml
92     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/widget_negative_certificate/config.xml
93     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/widget_negative_certificate/index.html
94     DESTINATION
95     ${TZ_SYS_RO_APP}/widget/tests/vcore_widget_uncompressed_negative_certificate
96     )
97
98 INSTALL(FILES
99     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/widget_partner/author-signature.xml
100     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/widget_partner/signature1.xml
101     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/widget_partner/config.xml
102     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/widget_partner/index.html
103     DESTINATION
104     ${TZ_SYS_RO_APP}/widget/tests/vcore_widget_uncompressed_partner
105     )
106
107 INSTALL(FILES
108     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/widget_partner_operator/author-signature.xml
109     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/widget_partner_operator/signature1.xml
110     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/widget_partner_operator/config.xml
111     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/widget_partner_operator/index.html
112     DESTINATION
113     ${TZ_SYS_RO_APP}/widget/tests/vcore_widget_uncompressed_partner_operator
114     )
115
116 INSTALL(FILES
117     "${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/reference/encoding test.empty"
118     DESTINATION
119     ${TZ_SYS_RO_APP}/widget/tests/reference
120     )
121
122 INSTALL(FILES
123     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/keys/operator.root.cert.pem
124     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/keys/root_cacert0.pem
125     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/keys/CAbundle.crt
126     DESTINATION
127     ${TZ_SYS_RO_APP}/widget/tests/vcore_keys
128     )
129
130 INSTALL(FILES
131     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/config/fin_list.xml
132     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/config/fin_list.xsd
133     DESTINATION
134     ${TZ_SYS_RO_APP}/widget/tests/vcore_config/
135 )
136
137 INSTALL(FILES
138     ${PROJECT_SOURCE_DIR}/tests/vcore/test-cases/keys/root_cacert0.pem
139     DESTINATION
140     ${TZ_SYS_SHARE}/ca-certificates/wac/
141     )
142
143 INSTALL(FILES
144     ${PROJECT_SOURCE_DIR}/tests/vcore/certificate-generator/demoCA/cacert.pem
145     ${PROJECT_SOURCE_DIR}/tests/vcore/certificate-generator/1second_level.pem
146     ${PROJECT_SOURCE_DIR}/tests/vcore/certificate-generator/1third_level.pem
147     ${PROJECT_SOURCE_DIR}/tests/vcore/certificate-generator/2second_level.pem
148     ${PROJECT_SOURCE_DIR}/tests/vcore/certificate-generator/2third_level.pem
149     ${PROJECT_SOURCE_DIR}/tests/vcore/certificate-generator/3second_level.pem
150     ${PROJECT_SOURCE_DIR}/tests/vcore/certificate-generator/3third_level.pem
151     ${PROJECT_SOURCE_DIR}/tests/vcore/certificate-generator/respcert.pem
152     ${PROJECT_SOURCE_DIR}/tests/vcore/certificate-generator/respcert.key
153     ${PROJECT_SOURCE_DIR}/tests/vcore/certificate-generator/openssl.cnf
154     DESTINATION
155     ${TZ_SYS_RO_APP}/widget/tests/vcore_certs/
156 )
157
158 INSTALL(DIRECTORY
159     ${PROJECT_SOURCE_DIR}/tests/vcore/certificate-generator/demoCA
160     DESTINATION
161     ${TZ_SYS_RO_APP}/widget/tests/vcore_certs/
162 )
163