Add CyadCommandlineParser
[platform/core/security/cynara.git] / test / CMakeLists.txt
index 72c77fd..5ab37d2 100644 (file)
 #    limitations under the License.
 #
 # @file        CMakeLists.txt
-# @author      Aleksander Zdyb <a.zdyb@partner.samsung.com>
+# @author      Aleksander Zdyb <a.zdyb@samsung.com>
+# @author      Radoslaw Bartosiak <r.bartosiak@samsung.com>
 # @brief       Cmake for tests
 #
+PKG_CHECK_MODULES(PKGS REQUIRED gmock)
 
-############################# Check minimum CMake version #####################
-
-CMAKE_MINIMUM_REQUIRED(VERSION 2.8.3)
-PROJECT("cynara-tests")
-
-############################# cmake packages ##################################
-
-INCLUDE(FindPkgConfig)
-
-############################# compiler flags ##################################
-
-SET(CMAKE_C_FLAGS_DEBUG        "-g -O0 -ggdb")
-SET(CMAKE_CXX_FLAGS_DEBUG      "-g -std=c++0x -O0 -ggdb -Wp,-U_FORTIFY_SOURCE")
-SET(CMAKE_C_FLAGS_RELEASE      "-g -O2")
-SET(CMAKE_CXX_FLAGS_RELEASE    "-g -std=c++0x -O2")
-
-# Set compiler warning flags
-ADD_DEFINITIONS("-Werror")                      # Make all warnings into errors.
-ADD_DEFINITIONS("-Wall")                        # Generate all warnings
-ADD_DEFINITIONS("-Wextra")                      # Generate even more extra warnings
-ADD_DEFINITIONS("-DCYNARA_NO_LOGS")             # Disable building logs
-
-MESSAGE(STATUS "CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}")
-
-SET(TARGET_CYNARA_TESTS "cynara-tests")
-
-PKG_CHECK_MODULES(PKGS REQUIRED gmock_main)
-
-SET(CYNARA_SRC ${PROJECT_SOURCE_DIR}/../src)
+ADD_DEFINITIONS("-DCYNARA_NO_LOGS")
+SET(CYNARA_SRC ${PROJECT_SOURCE_DIR}/src)
 
 SET(CYNARA_SOURCES_FOR_TESTS
-    ${CYNARA_SRC}/service/storage/Storage.cpp
+    ${CYNARA_SRC}/common/containers/BinaryQueue.cpp
+    ${CYNARA_SRC}/common/protocol/ProtocolAdmin.cpp
+    ${CYNARA_SRC}/common/protocol/ProtocolFrame.cpp
+    ${CYNARA_SRC}/common/protocol/ProtocolFrameHeader.cpp
+    ${CYNARA_SRC}/common/protocol/ProtocolFrameSerializer.cpp
+    ${CYNARA_SRC}/common/request/AdminCheckRequest.cpp
+    ${CYNARA_SRC}/common/request/DescriptionListRequest.cpp
+    ${CYNARA_SRC}/common/request/EraseRequest.cpp
+    ${CYNARA_SRC}/common/request/InsertOrUpdateBucketRequest.cpp
+    ${CYNARA_SRC}/common/request/ListRequest.cpp
+    ${CYNARA_SRC}/common/request/RemoveBucketRequest.cpp
+    ${CYNARA_SRC}/common/request/RequestTaker.cpp
+    ${CYNARA_SRC}/common/request/SetPoliciesRequest.cpp
+    ${CYNARA_SRC}/common/response/AdminCheckResponse.cpp
+    ${CYNARA_SRC}/common/response/DescriptionListResponse.cpp
+    ${CYNARA_SRC}/common/response/CheckResponse.cpp
+    ${CYNARA_SRC}/common/response/CodeResponse.cpp
+    ${CYNARA_SRC}/common/response/ListResponse.cpp
+    ${CYNARA_SRC}/common/response/ResponseTaker.cpp
     ${CYNARA_SRC}/common/types/PolicyBucket.cpp
-    ${CYNARA_SRC}/service/storage/InMemoryStorageBackend.cpp
-    ${CYNARA_SRC}/service/storage/BucketDeserializer.cpp
-    ${CYNARA_SRC}/service/storage/StorageDeserializer.cpp
-    ${CYNARA_SRC}/service/storage/StorageSerializer.cpp
     ${CYNARA_SRC}/common/types/PolicyKey.cpp
+    ${CYNARA_SRC}/common/types/PolicyKeyHelpers.cpp
+    ${CYNARA_SRC}/common/types/PolicyDescription.cpp
+    ${CYNARA_SRC}/common/types/PolicyResult.cpp
     ${CYNARA_SRC}/common/types/PolicyType.cpp
+    ${CYNARA_SRC}/cyad/AdminPolicyParser.cpp
+    ${CYNARA_SRC}/cyad/CommandlineParser/CyadCommand.cpp
+    ${CYNARA_SRC}/cyad/CommandlineParser/CyadCommandlineParser.cpp
+    ${CYNARA_SRC}/cyad/CommandsDispatcher.cpp
+    ${CYNARA_SRC}/cyad/CynaraAdminPolicies.cpp
+    ${CYNARA_SRC}/helpers/creds-commons/CredsCommonsInner.cpp
+    ${CYNARA_SRC}/helpers/creds-commons/creds-commons.cpp
+    ${CYNARA_SRC}/storage/BucketDeserializer.cpp
+    ${CYNARA_SRC}/storage/InMemoryStorageBackend.cpp
+    ${CYNARA_SRC}/storage/Integrity.cpp
+    ${CYNARA_SRC}/storage/Storage.cpp
+    ${CYNARA_SRC}/storage/StorageDeserializer.cpp
+    ${CYNARA_SRC}/storage/StorageSerializer.cpp
 )
 
 SET(CYNARA_TESTS_SOURCES
+    TestEventListenerProxy.cpp
     common/exceptions/bucketrecordcorrupted.cpp
-    types/policykey.cpp
+    common/protocols/admin/admincheckrequest.cpp
+    common/protocols/admin/admincheckresponse.cpp
+    common/protocols/admin/descriptionlistrequest.cpp
+    common/protocols/admin/descriptionlistresponse.cpp
+    common/protocols/admin/eraserequest.cpp
+    common/protocols/admin/listrequest.cpp
+    common/protocols/admin/listresponse.cpp
+    common/types/policybucket.cpp
+    credsCommons/parser/Parser.cpp
+    cyad/commandline.cpp
+    cyad/commandline_errors.cpp
+    cyad/commands_dispatcher.cpp
+    cyad/helpers.cpp
+    cyad/policy_collection.cpp
+    cyad/policy_parser.cpp
+    helpers.cpp
+    storage/performance/bucket.cpp
     storage/storage/policies.cpp
     storage/storage/check.cpp
     storage/storage/buckets.cpp
@@ -72,15 +94,17 @@ SET(CYNARA_TESTS_SOURCES
     storage/serializer/dump.cpp
     storage/serializer/dump_load.cpp
     storage/serializer/serialize.cpp
-    common/types/policybucket.cpp
-    helpers.cpp
+    tests.cpp
+    types/policykey.cpp
 )
 
 INCLUDE_DIRECTORIES(
     ${PKGS_INCLUDE_DIRS}
     ${CYNARA_SRC}/common
     ${CYNARA_SRC}/include
-    ${CYNARA_SRC}/service
+    ${CYNARA_SRC}
+    credsCommons/parser
+    common/protocols
 )
 
 ADD_EXECUTABLE(${TARGET_CYNARA_TESTS}
@@ -91,4 +115,4 @@ ADD_EXECUTABLE(${TARGET_CYNARA_TESTS}
 TARGET_LINK_LIBRARIES(${TARGET_CYNARA_TESTS}
     ${PKGS_LDFLAGS} ${PKGS_LIBRARIES}
 )
-INSTALL(TARGETS ${TARGET_CYNARA_TESTS} DESTINATION bin)
+INSTALL(TARGETS ${TARGET_CYNARA_TESTS} DESTINATION ${BIN_INSTALL_DIR})