123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350 |
- # Load CMake Packages
- find_package(Check REQUIRED)
- set(LIBS ${CHECK_LIBRARIES} ${open62541_LIBRARIES})
- if(NOT WIN32 AND NOT APPLE)
- list(APPEND LIBS subunit)
- endif()
- include_directories(${CHECK_INCLUDE_DIR})
- #find_package(Threads REQUIRED)
- if(NOT MSVC AND UA_ENABLE_UNIT_TESTS_MEMCHECK)
- find_package(Valgrind REQUIRED)
- endif()
- if(CMAKE_HOST_SYSTEM_NAME MATCHES "OpenBSD")
- link_directories(/usr/local/lib)
- add_definitions(-Wno-gnu-zero-variadic-macro-arguments)
- endif()
- if(APPLE)
- # CLang on Apple complains about many cases like this:
- # /Users/travis/build/open62541/open62541/tests/check_chunking.c:148:22: warning: implicit conversion changes signedness: 'size_t' (aka 'unsigned long') to 'intmax_t' (aka 'long') [-Wsign-conversion]
- # ck_assert_int_eq(counter,9); //10 chunks allocated - callback called 4 times
- add_definitions(-Wno-sign-conversion)
- endif()
- get_property(open62541_BUILD_INCLUDE_DIRS TARGET open62541 PROPERTY INTERFACE_INCLUDE_DIRECTORIES)
- include_directories(${open62541_BUILD_INCLUDE_DIRS})
- # ua_server_internal.h
- include_directories("${PROJECT_SOURCE_DIR}/src")
- include_directories("${PROJECT_SOURCE_DIR}/src/server")
- # testing_clock.h
- include_directories("${CMAKE_CURRENT_SOURCE_DIR}/testing-plugins")
- # #include <src_generated/<...>.h>
- include_directories("${PROJECT_BINARY_DIR}")
- if(UA_ENABLE_ENCRYPTION)
- # mbedtls includes
- include_directories(${MBEDTLS_INCLUDE_DIRS})
- endif()
- add_definitions(-DUA_sleep_ms=UA_comboSleep)
- #############################
- # Compiled binaries folders #
- #############################
- set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin/tests)
- if (MSVC)
- set(TESTS_BINARY_DIR ${CMAKE_BINARY_DIR}/bin/tests/${CMAKE_BUILD_TYPE})
- else()
- set(TESTS_BINARY_DIR ${CMAKE_BINARY_DIR}/bin/tests)
- endif()
- # Use different plugins for testing
- set(test_plugin_sources ${PROJECT_SOURCE_DIR}/arch/network_tcp.c
- ${PROJECT_SOURCE_DIR}/tests/testing-plugins/testing_clock.c
- ${PROJECT_SOURCE_DIR}/plugins/ua_log_stdout.c
- ${PROJECT_SOURCE_DIR}/plugins/ua_config_default.c
- ${PROJECT_SOURCE_DIR}/plugins/ua_accesscontrol_default.c
- ${PROJECT_SOURCE_DIR}/plugins/ua_pki_default.c
- ${PROJECT_SOURCE_DIR}/plugins/ua_nodestore_default.c
- ${PROJECT_SOURCE_DIR}/plugins/securityPolicies/ua_securitypolicy_none.c
- ${PROJECT_SOURCE_DIR}/tests/testing-plugins/testing_policy.c
- ${PROJECT_SOURCE_DIR}/tests/testing-plugins/testing_networklayers.c
- )
- if(UA_ENABLE_HISTORIZING)
- set(test_plugin_sources ${test_plugin_sources}
- ${PROJECT_SOURCE_DIR}/plugins/historydata/ua_history_data_backend_memory.c
- ${PROJECT_SOURCE_DIR}/plugins/historydata/ua_history_data_gathering_default.c
- ${PROJECT_SOURCE_DIR}/plugins/historydata/ua_history_database_default.c)
- endif()
- if(UA_ENABLE_ENCRYPTION)
- list(APPEND test_plugin_sources
- ${PROJECT_SOURCE_DIR}/plugins/securityPolicies/securitypolicy_mbedtls_common.c
- ${PROJECT_SOURCE_DIR}/plugins/securityPolicies/ua_securitypolicy_basic128rsa15.c
- ${PROJECT_SOURCE_DIR}/plugins/securityPolicies/ua_securitypolicy_basic256.c
- ${PROJECT_SOURCE_DIR}/plugins/securityPolicies/ua_securitypolicy_basic256sha256.c)
- endif()
- add_library(open62541-testplugins OBJECT ${test_plugin_sources} ${PROJECT_SOURCE_DIR}/arch/${UA_ARCHITECTURE}/ua_architecture_functions.c)
- add_dependencies(open62541-testplugins open62541)
- target_compile_definitions(open62541-testplugins PRIVATE -DUA_DYNAMIC_LINKING_EXPORT)
- if(NOT MSVC)
- add_definitions(-Wno-deprecated-declarations)
- endif()
- # Workaround some clang warnings in the uni tests
- if((NOT ${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD") AND (CMAKE_COMPILER_IS_GNUCC OR "x${CMAKE_C_COMPILER_ID}" STREQUAL "xClang"))
- add_definitions(-Wno-sign-conversion)
- endif()
- # Unit Test Definition Macro
- # For now we need to disable the libc freeres. See https://github.com/open62541/open62541/pull/1003#issuecomment-315045143
- # This also requires to disable the phtread cache with no-nptl-pthread-stackcache
- set(VALGRIND_FLAGS --quiet --trace-children=yes --leak-check=full --run-libc-freeres=no --sim-hints=no-nptl-pthread-stackcache --track-fds=yes)
- macro(add_test_valgrind TEST_NAME)
- if(UA_ENABLE_UNIT_TESTS_MEMCHECK)
- if(MSVC)
- add_test(${TEST_NAME} drmemory -batch -exit_code_if_errors 1 -results_to_stderr -summary -- ${ARGN})
- else()
- set(VALGRIND_LOG ${TESTS_BINARY_DIR}/${TEST_NAME}.log)
- set(VALGRIND_CMD valgrind --error-exitcode=1 --suppressions=${PROJECT_SOURCE_DIR}/tools/valgrind_suppressions.supp ${VALGRIND_FLAGS} --log-file=${VALGRIND_LOG} ${ARGN})
- add_test(${TEST_NAME} ${PYTHON_EXECUTABLE} ${PROJECT_SOURCE_DIR}/tools/valgrind_check_error.py ${VALGRIND_LOG} ${VALGRIND_CMD})
- endif()
- else()
- add_test(${TEST_NAME} ${ARGN})
- endif()
- if (UA_BUILD_FUZZING_CORPUS)
- target_sources(check_${TEST_NAME} PRIVATE ${PROJECT_SOURCE_DIR}/tests/fuzz/ua_debug_dump_pkgs_file.c)
- file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/corpus/${TEST_NAME})
- target_compile_definitions(check_${TEST_NAME} PRIVATE UA_CORPUS_OUTPUT_DIR="${PROJECT_BINARY_DIR}/corpus/${TEST_NAME}")
- endif()
- endmacro()
- add_custom_target(test-verbose COMMAND ${CMAKE_CTEST_COMMAND} --verbose)
- # the unit test are built directly on the open62541 object files. so they can
- # access symbols that are hidden/not exported to the shared library
- add_executable(check_types_builtin check_types_builtin.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_types_builtin ${LIBS})
- add_test_valgrind(types_builtin ${TESTS_BINARY_DIR}/check_types_builtin)
- if(UA_ENABLE_JSON_ENCODING)
- add_executable(check_types_builtin_json check_types_builtin_json.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_types_builtin_json ${LIBS})
- add_test_valgrind(types_builtin_json ${TESTS_BINARY_DIR}/check_types_builtin_json)
- if(UA_ENABLE_PUBSUB)
- add_executable(check_pubsub_encoding_json pubsub/check_pubsub_encoding_json.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_pubsub_encoding_json ${LIBS})
- add_test_valgrind(pubsub_encoding_json ${TESTS_BINARY_DIR}/check_pubsub_encoding_json)
- add_executable(check_pubsub_publish_json pubsub/check_pubsub_publish_json.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-plugins>)
- target_link_libraries(check_pubsub_publish_json ${LIBS})
- add_test_valgrind(pubsub_publish_json ${TESTS_BINARY_DIR}/check_pubsub_publish_json)
- endif()
- endif()
- add_executable(check_types_memory check_types_memory.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_types_memory ${LIBS})
- add_test_valgrind(types_memory ${TESTS_BINARY_DIR}/check_types_memory)
- add_executable(check_types_range check_types_range.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_types_range ${LIBS})
- add_test_valgrind(types_range ${TESTS_BINARY_DIR}/check_types_range)
- add_executable(check_types_custom check_types_custom.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_types_custom ${LIBS})
- add_test_valgrind(types_custom ${TESTS_BINARY_DIR}/check_types_custom)
- add_executable(check_chunking check_chunking.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_chunking ${LIBS})
- add_test_valgrind(chunking ${TESTS_BINARY_DIR}/check_chunking)
- add_executable(check_utils check_utils.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_utils ${LIBS})
- add_test_valgrind(utils ${TESTS_BINARY_DIR}/check_utils)
- add_executable(check_securechannel check_securechannel.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_securechannel ${LIBS})
- add_test_valgrind(securechannel ${TESTS_BINARY_DIR}/check_securechannel)
- add_executable(check_timer check_timer.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_timer ${LIBS})
- add_test_valgrind(timer ${TESTS_BINARY_DIR}/check_timer)
- # Test Server
- add_executable(check_accesscontrol server/check_accesscontrol.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_accesscontrol ${LIBS})
- add_test_valgrind(accesscontrol ${TESTS_BINARY_DIR}/check_accesscontrol)
- add_executable(check_services_view server/check_services_view.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_services_view ${LIBS})
- add_test_valgrind(services_view ${TESTS_BINARY_DIR}/check_services_view)
- add_executable(check_services_attributes server/check_services_attributes.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_services_attributes ${LIBS})
- add_test_valgrind(services_attributes ${TESTS_BINARY_DIR}/check_services_attributes)
- add_executable(check_services_nodemanagement server/check_services_nodemanagement.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_services_nodemanagement ${LIBS})
- add_test_valgrind(services_nodemanagement ${TESTS_BINARY_DIR}/check_services_nodemanagement)
- add_executable(check_server_callbacks server/check_server_callbacks.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_server_callbacks ${LIBS})
- add_test_valgrind(server_callbacks ${TESTS_BINARY_DIR}/check_server_callbacks)
- add_executable(check_services_call server/check_services_call.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_services_call ${LIBS})
- add_test_valgrind(services_call ${TESTS_BINARY_DIR}/check_services_call)
- add_executable(check_services_subscriptions server/check_services_subscriptions.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_services_subscriptions ${LIBS})
- add_test_valgrind(services_subscriptions ${TESTS_BINARY_DIR}/check_services_subscriptions)
- add_executable(check_monitoreditem_filter server/check_monitoreditem_filter.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_monitoreditem_filter ${LIBS})
- add_test_valgrind(monitoreditem_filter ${TESTS_BINARY_DIR}/check_monitoreditem_filter)
- add_executable(check_subscription_events server/check_subscription_events.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_subscription_events ${LIBS})
- add_test_valgrind(subscription_events ${TESTS_BINARY_DIR}/check_subscription_events)
- add_executable(check_nodestore server/check_nodestore.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_nodestore ${LIBS})
- add_test_valgrind(nodestore ${TESTS_BINARY_DIR}/check_nodestore)
- if(UA_ENABLE_HISTORIZING)
- add_executable(check_server_historical_data server/check_server_historical_data.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_server_historical_data ${LIBS})
- add_test_valgrind(server_historical_data ${TESTS_BINARY_DIR}/check_server_historical_data)
- endif()
- add_executable(check_session server/check_session.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_session ${LIBS})
- add_test_valgrind(session ${TESTS_BINARY_DIR}/check_session)
- add_executable(check_server server/check_server.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_server ${LIBS})
- add_test_valgrind(server ${TESTS_BINARY_DIR}/check_server)
- add_executable(check_server_jobs server/check_server_jobs.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_server_jobs ${LIBS})
- add_test_valgrind(server_jobs ${TESTS_BINARY_DIR}/check_server_jobs)
- add_executable(check_server_userspace server/check_server_userspace.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_server_userspace ${LIBS})
- add_test_valgrind(server_userspace ${TESTS_BINARY_DIR}/check_server_userspace)
- add_executable(check_node_inheritance server/check_node_inheritance.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_node_inheritance ${LIBS})
- add_test_valgrind(node_inheritance ${TESTS_BINARY_DIR}/check_node_inheritance)
- add_executable(check_local_monitored_item server/check_local_monitored_item.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_local_monitored_item ${LIBS})
- add_test_valgrind(local_monitored_item ${TESTS_BINARY_DIR}/check_local_monitored_item)
- if(UA_ENABLE_DISCOVERY)
- add_executable(check_discovery server/check_discovery.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_discovery ${LIBS})
- add_test_valgrind(discovery ${TESTS_BINARY_DIR}/check_discovery)
- endif()
- if(UA_ENABLE_PUBSUB)
- add_executable(check_pubsub_encoding pubsub/check_pubsub_encoding.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_pubsub_encoding ${LIBS})
- add_test_valgrind(pubsub_encoding ${TESTS_BINARY_DIR}/check_pubsub_encoding)
- add_executable(check_pubsub_pds pubsub/check_pubsub_pds.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-plugins>)
- target_link_libraries(check_pubsub_pds ${LIBS})
- add_test_valgrind(pubsub_pds ${TESTS_BINARY_DIR}/check_pubsub_pds)
- add_executable(check_pubsub_connection_udp pubsub/check_pubsub_connection_udp.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-plugins>)
- target_link_libraries(check_pubsub_connection_udp ${LIBS})
- add_test_valgrind(pubsub_connection_udp ${TESTS_BINARY_DIR}/check_pubsub_connection_udp)
- add_executable(check_pubsub_publish pubsub/check_pubsub_publish.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-plugins>)
- target_link_libraries(check_pubsub_publish ${LIBS})
- add_test_valgrind(pubsub_publish ${TESTS_BINARY_DIR}/check_pubsub_publish)
- add_executable(check_pubsub_publish_uadp pubsub/check_pubsub_publish_uadp.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-plugins>)
- target_link_libraries(check_pubsub_publish_uadp ${LIBS})
- add_test_valgrind(pubsub_publish ${TESTS_BINARY_DIR}/check_pubsub_publish_uadp)
- #Link libraries for executing subscriber unit test
- add_executable(check_pubsub_subscribe pubsub/check_pubsub_subscribe.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-plugins>)
- target_link_libraries(check_pubsub_subscribe ${LIBS})
- add_test_valgrind(check_pubsub_subscribe ${TESTS_BINARY_DIR}/check_pubsub_subscribe)
- add_executable(check_pubsub_publishspeed pubsub/check_pubsub_publishspeed.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-plugins>)
- target_link_libraries(check_pubsub_publishspeed ${LIBS})
- add_test_valgrind(pubsub_publishspeed ${TESTS_BINARY_DIR}/check_pubsub_publish)
- add_executable(check_pubsub_multiple_layer pubsub/check_pubsub_multiple_layer.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-plugins>)
- target_link_libraries(check_pubsub_multiple_layer ${LIBS})
- add_test_valgrind(pubsub_multiple_layer ${TESTS_BINARY_DIR}/check_pubsub_multiple_layer)
- if(UA_ENABLE_PUBSUB_INFORMATIONMODEL)
- add_executable(check_pubsub_informationmodel pubsub/check_pubsub_informationmodel.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-plugins>)
- target_link_libraries(check_pubsub_informationmodel ${LIBS})
- add_test(check_pubsub_informationmodel ${TESTS_BINARY_DIR}/check_pubsub_informationmodel)
- if(UA_ENABLE_PUBSUB_INFORMATIONMODEL_METHODS)
- add_executable(check_pubsub_informationmodel_methods pubsub/check_pubsub_informationmodel_methods.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-plugins>)
- target_link_libraries(check_pubsub_informationmodel_methods ${LIBS})
- add_test(check_pubsub_informationmodel_methods ${TESTS_BINARY_DIR}/check_pubsub_informationmodel_methods)
- endif()
- endif()
- endif()
- add_executable(check_server_readspeed server/check_server_readspeed.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_server_readspeed ${LIBS})
- add_test_valgrind(server_readspeed ${TESTS_BINARY_DIR}/check_server_readspeed)
- add_executable(check_server_speed_addnodes server/check_server_speed_addnodes.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_server_speed_addnodes ${LIBS})
- add_test_valgrind(server_speed_addnodes ${TESTS_BINARY_DIR}/check_server_speed_addnodes)
- if(UA_ENABLE_SUBSCRIPTIONS)
- add_executable(check_server_monitoringspeed server/check_server_monitoringspeed.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_server_monitoringspeed ${LIBS})
- add_test_valgrind(server_monitoringspeed ${TESTS_BINARY_DIR}/check_server_monitoringspeed)
- endif()
- # Test Client
- add_executable(check_client client/check_client.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_client ${LIBS})
- add_test_valgrind(client ${TESTS_BINARY_DIR}/check_client)
- add_executable(check_client_securechannel client/check_client_securechannel.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_client_securechannel ${LIBS})
- add_test_valgrind(client_securechannel ${TESTS_BINARY_DIR}/check_client_securechannel)
- add_executable(check_client_async client/check_client_async.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_client_async ${LIBS})
- add_test_valgrind(client_async ${TESTS_BINARY_DIR}/check_client_async)
- add_executable(check_client_async_connect client/check_client_async_connect.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_client_async_connect ${LIBS})
- add_test_valgrind(client_async_connect ${TESTS_BINARY_DIR}/check_client_async_connect)
- add_executable(check_client_subscriptions client/check_client_subscriptions.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_client_subscriptions ${LIBS})
- add_test_valgrind(client_subscriptions ${TESTS_BINARY_DIR}/check_client_subscriptions)
- add_executable(check_client_highlevel client/check_client_highlevel.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_client_highlevel ${LIBS})
- add_test_valgrind(client_highlevel ${TESTS_BINARY_DIR}/check_client_highlevel)
- if(UA_ENABLE_HISTORIZING)
- add_executable(check_client_historical_data client/check_client_historical_data.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_client_historical_data ${LIBS})
- add_test_valgrind(client_historical_data ${TESTS_BINARY_DIR}/check_client_historical_data)
- endif()
- # Test Encryption
- if(UA_ENABLE_ENCRYPTION)
- add_executable(check_encryption_basic128rsa15 encryption/check_encryption_basic128rsa15.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_encryption_basic128rsa15 ${LIBS})
- add_test_valgrind(encryption_basic128rsa15 ${TESTS_BINARY_DIR}/check_encryption_basic128rsa15)
- add_executable(check_encryption_basic256sha256 encryption/check_encryption_basic256sha256.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
- target_link_libraries(check_encryption_basic256sha256 ${LIBS})
- add_test_valgrind(encryption_basic256sha256 ${TESTS_BINARY_DIR}/check_encryption_basic256sha256)
- endif()
- # Tests for Nodeset Compiler
- add_subdirectory(nodeset-compiler)
|