Add test case for certificate rewriter
[platform/core/security/device-certificate-manager.git] / tests / CMakeLists.txt
index 3122c2a..68742eb 100644 (file)
@@ -1,6 +1,12 @@
-include_directories(../dcm-client ../shared)
+include_directories(../dcm-client ../shared ../dcm-daemon)
 include_directories(${CMAKE_BINARY_DIR}/dcm-client)
 
+include_directories(${Boost_INCLUDE_DIRS})
+link_directories(${Boost_LIBRARY_DIRS})
+
+ADD_DEFINITIONS(-DBOOST_LOG_DYN_LINK)
+ADD_DEFINITIONS(-DBOOST_TEST_DYN_LINK)
+
 add_executable(dcm_example_client example_client.cpp)
 target_link_libraries(dcm_example_client device-certificate-manager)
 
@@ -11,6 +17,36 @@ install(TARGETS dcm_example_client dcm_hw_api_test
        RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
 
 IF(Boost_UNIT_TEST_FRAMEWORK_FOUND)
+       add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/cert_pem.c
+               COMMAND $<TARGET_FILE:helper_bin2c> ${CMAKE_CURRENT_SOURCE_DIR}/test_data/cert.pem ${CMAKE_CURRENT_BINARY_DIR}/cert_pem.c test_data_cert_pem
+               DEPENDS helper_bin2c ${CMAKE_CURRENT_SOURCE_DIR}/test_data/cert.pem)
+       
+       add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/cert_pem2.c
+               COMMAND $<TARGET_FILE:helper_bin2c> ${CMAKE_CURRENT_SOURCE_DIR}/test_data/cert2.pem ${CMAKE_CURRENT_BINARY_DIR}/cert_pem2.c test_data_cert_pem2
+               DEPENDS helper_bin2c ${CMAKE_CURRENT_SOURCE_DIR}/test_data/cert2.pem)
+       
+       add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/tizen_org_pem.c
+               COMMAND $<TARGET_FILE:helper_bin2c> ${CMAKE_CURRENT_SOURCE_DIR}/test_data/tizen.org.pem ${CMAKE_CURRENT_BINARY_DIR}/tizen_org_pem.c tizen_org_pem
+               DEPENDS helper_bin2c ${CMAKE_CURRENT_SOURCE_DIR}/test_data/tizen.org.pem)
+       
+       add_executable(dcm_test_cert_rewriter
+               test_cert_rewriter.cpp
+               ../dcm-daemon/cert_utils.cpp
+               ${CMAKE_CURRENT_BINARY_DIR}/cert_pem.c
+               ${CMAKE_CURRENT_BINARY_DIR}/cert_pem2.c
+               ${CMAKE_CURRENT_BINARY_DIR}/tizen_org_pem.c)
+               
+       target_link_libraries(dcm_test_cert_rewriter 
+                       ${Boost_LOG_LIBRARY}
+                       ${Boost_UNIT_TEST_FRAMEWORK_LIBRARIES}
+                       ${Boost_SYSTEM_LIBRARY}  
+                       ${CMAKE_THREAD_LIBS_INIT}
+                       ${MBEDTLS_LIB}
+                       ${MBEDCRYPTO_LIB}
+                       ${MBEDX509_LIB})
+
+       install(TARGETS dcm_test_cert_rewriter
+               RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
 ELSE()
        message(STATUS "Boost::test library not found. Disabling unit test build")
 ENDIF()