CMakeLists.txt 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320
  1. # Load CMake Packages
  2. find_package(Check REQUIRED)
  3. set(LIBS ${CHECK_LIBRARIES} ${open62541_LIBRARIES})
  4. include_directories(${CHECK_INCLUDE_DIRS})
  5. #find_package(Threads REQUIRED)
  6. if(NOT MSVC AND UA_ENABLE_UNIT_TESTS_MEMCHECK)
  7. find_package(Valgrind REQUIRED)
  8. endif()
  9. if(CMAKE_HOST_SYSTEM_NAME MATCHES "OpenBSD")
  10. link_directories(/usr/local/lib)
  11. add_definitions(-Wno-gnu-zero-variadic-macro-arguments)
  12. endif()
  13. get_property(open62541_BUILD_INCLUDE_DIRS TARGET open62541 PROPERTY INTERFACE_INCLUDE_DIRECTORIES)
  14. include_directories(${open62541_BUILD_INCLUDE_DIRS})
  15. # ua_server_internal.h
  16. include_directories("${PROJECT_SOURCE_DIR}/src")
  17. include_directories("${PROJECT_SOURCE_DIR}/src/server")
  18. # testing_clock.h
  19. include_directories("${CMAKE_CURRENT_SOURCE_DIR}/testing-plugins")
  20. # #include <src_generated/<...>.h>
  21. include_directories("${PROJECT_BINARY_DIR}")
  22. if(UA_ENABLE_ENCRYPTION)
  23. # mbedtls includes
  24. include_directories(${MBEDTLS_INCLUDE_DIRS})
  25. endif()
  26. add_definitions(-DUA_sleep_ms=UA_comboSleep)
  27. #############################
  28. # Compiled binaries folders #
  29. #############################
  30. set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin/tests)
  31. if (MSVC)
  32. set(TESTS_BINARY_DIR ${CMAKE_BINARY_DIR}/bin/tests/${CMAKE_BUILD_TYPE})
  33. else()
  34. set(TESTS_BINARY_DIR ${CMAKE_BINARY_DIR}/bin/tests)
  35. endif()
  36. # Use different plugins for testing
  37. set(test_plugin_sources ${PROJECT_SOURCE_DIR}/arch/ua_network_tcp.c
  38. ${PROJECT_SOURCE_DIR}/tests/testing-plugins/testing_clock.c
  39. ${PROJECT_SOURCE_DIR}/plugins/ua_log_stdout.c
  40. ${PROJECT_SOURCE_DIR}/plugins/ua_config_default.c
  41. ${PROJECT_SOURCE_DIR}/plugins/ua_accesscontrol_default.c
  42. ${PROJECT_SOURCE_DIR}/plugins/ua_pki_certificate.c
  43. ${PROJECT_SOURCE_DIR}/plugins/ua_nodestore_default.c
  44. ${PROJECT_SOURCE_DIR}/plugins/securityPolicies/ua_securitypolicy_none.c
  45. ${PROJECT_SOURCE_DIR}/tests/testing-plugins/testing_policy.c
  46. ${PROJECT_SOURCE_DIR}/tests/testing-plugins/testing_networklayers.c
  47. )
  48. if(UA_ENABLE_HISTORIZING)
  49. set(test_plugin_sources ${test_plugin_sources}
  50. ${PROJECT_SOURCE_DIR}/plugins/historydata/ua_historydatabackend_memory.c
  51. ${PROJECT_SOURCE_DIR}/plugins/historydata/ua_historydatagathering_default.c
  52. ${PROJECT_SOURCE_DIR}/plugins/historydata/ua_historydatabase_default.c)
  53. endif()
  54. if(UA_ENABLE_ENCRYPTION)
  55. set(test_plugin_sources ${test_plugin_sources}
  56. ${PROJECT_SOURCE_DIR}/plugins/securityPolicies/ua_securitypolicy_basic128rsa15.c)
  57. set(test_plugin_sources ${test_plugin_sources}
  58. ${PROJECT_SOURCE_DIR}/plugins/securityPolicies/ua_securitypolicy_basic256sha256.c)
  59. endif()
  60. add_library(open62541-testplugins OBJECT ${test_plugin_sources} ${PROJECT_SOURCE_DIR}/arch/${UA_ARCHITECTURE}/ua_architecture_functions.c)
  61. add_dependencies(open62541-testplugins open62541)
  62. target_compile_definitions(open62541-testplugins PRIVATE -DUA_DYNAMIC_LINKING_EXPORT)
  63. if(NOT MSVC)
  64. add_definitions(-Wno-deprecated-declarations)
  65. endif()
  66. # Workaround some clang warnings in the uni tests
  67. if((NOT ${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD") AND (CMAKE_COMPILER_IS_GNUCC OR "x${CMAKE_C_COMPILER_ID}" STREQUAL "xClang"))
  68. add_definitions(-Wno-sign-conversion)
  69. endif()
  70. # Unit Test Definition Macro
  71. # For now we need to disable the libc freeres. See https://github.com/open62541/open62541/pull/1003#issuecomment-315045143
  72. # This also requires to disable the phtread cache with no-nptl-pthread-stackcache
  73. set(VALGRIND_FLAGS --quiet --trace-children=yes --leak-check=full --run-libc-freeres=no --sim-hints=no-nptl-pthread-stackcache --track-fds=yes)
  74. macro(add_test_valgrind TEST_NAME)
  75. if(UA_ENABLE_UNIT_TESTS_MEMCHECK)
  76. if(MSVC)
  77. add_test(${TEST_NAME} drmemory -batch -exit_code_if_errors 1 -results_to_stderr -summary -- ${ARGN})
  78. else()
  79. set(VALGRIND_LOG ${TESTS_BINARY_DIR}/${TEST_NAME}.log)
  80. set(VALGRIND_CMD valgrind --error-exitcode=1 --suppressions=${PROJECT_SOURCE_DIR}/tools/valgrind_suppressions.supp ${VALGRIND_FLAGS} --log-file=${VALGRIND_LOG} ${ARGN})
  81. add_test(${TEST_NAME} ${PYTHON_EXECUTABLE} ${PROJECT_SOURCE_DIR}/tools/valgrind_check_error.py ${VALGRIND_LOG} ${VALGRIND_CMD})
  82. endif()
  83. else()
  84. add_test(${TEST_NAME} ${ARGN})
  85. endif()
  86. if (UA_BUILD_FUZZING_CORPUS)
  87. target_sources(check_${TEST_NAME} PRIVATE ${PROJECT_SOURCE_DIR}/tests/fuzz/ua_debug_dump_pkgs_file.c)
  88. file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/corpus/${TEST_NAME})
  89. target_compile_definitions(check_${TEST_NAME} PRIVATE UA_CORPUS_OUTPUT_DIR="${PROJECT_BINARY_DIR}/corpus/${TEST_NAME}")
  90. endif()
  91. endmacro()
  92. add_custom_target(test-verbose COMMAND ${CMAKE_CTEST_COMMAND} --verbose)
  93. # the unit test are built directly on the open62541 object files. so they can
  94. # access symbols that are hidden/not exported to the shared library
  95. add_executable(check_types_builtin check_types_builtin.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  96. target_link_libraries(check_types_builtin ${LIBS})
  97. add_test_valgrind(types_builtin ${TESTS_BINARY_DIR}/check_types_builtin)
  98. if(UA_ENABLE_JSON_ENCODING)
  99. add_executable(check_types_builtin_json check_types_builtin_json.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  100. target_link_libraries(check_types_builtin_json ${LIBS})
  101. add_test_valgrind(types_builtin_json ${TESTS_BINARY_DIR}/check_types_builtin_json)
  102. if(UA_ENABLE_PUBSUB)
  103. add_executable(check_pubsub_encoding_json pubsub/check_pubsub_encoding_json.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  104. target_link_libraries(check_pubsub_encoding_json ${LIBS})
  105. add_test_valgrind(pubsub_encoding_json ${TESTS_BINARY_DIR}/check_pubsub_encoding_json)
  106. add_executable(check_pubsub_publish_json pubsub/check_pubsub_publish_json.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-plugins>)
  107. target_link_libraries(check_pubsub_publish_json ${LIBS})
  108. add_test_valgrind(pubsub_publish_json ${TESTS_BINARY_DIR}/check_pubsub_publish_json)
  109. endif()
  110. endif()
  111. add_executable(check_types_memory check_types_memory.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  112. target_link_libraries(check_types_memory ${LIBS})
  113. add_test_valgrind(types_memory ${TESTS_BINARY_DIR}/check_types_memory)
  114. add_executable(check_types_range check_types_range.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  115. target_link_libraries(check_types_range ${LIBS})
  116. add_test_valgrind(types_range ${TESTS_BINARY_DIR}/check_types_range)
  117. add_executable(check_types_custom check_types_custom.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  118. target_link_libraries(check_types_custom ${LIBS})
  119. add_test_valgrind(types_custom ${TESTS_BINARY_DIR}/check_types_custom)
  120. add_executable(check_chunking check_chunking.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  121. target_link_libraries(check_chunking ${LIBS})
  122. add_test_valgrind(chunking ${TESTS_BINARY_DIR}/check_chunking)
  123. add_executable(check_utils check_utils.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  124. target_link_libraries(check_utils ${LIBS})
  125. add_test_valgrind(utils ${TESTS_BINARY_DIR}/check_utils)
  126. add_executable(check_securechannel check_securechannel.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  127. target_link_libraries(check_securechannel ${LIBS})
  128. add_test_valgrind(securechannel ${TESTS_BINARY_DIR}/check_securechannel)
  129. add_executable(check_timer check_timer.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  130. target_link_libraries(check_timer ${LIBS})
  131. add_test_valgrind(timer ${TESTS_BINARY_DIR}/check_timer)
  132. # Test Server
  133. add_executable(check_accesscontrol server/check_accesscontrol.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  134. target_link_libraries(check_accesscontrol ${LIBS})
  135. add_test_valgrind(accesscontrol ${TESTS_BINARY_DIR}/check_accesscontrol)
  136. add_executable(check_services_view server/check_services_view.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  137. target_link_libraries(check_services_view ${LIBS})
  138. add_test_valgrind(services_view ${TESTS_BINARY_DIR}/check_services_view)
  139. add_executable(check_services_attributes server/check_services_attributes.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  140. target_link_libraries(check_services_attributes ${LIBS})
  141. add_test_valgrind(services_attributes ${TESTS_BINARY_DIR}/check_services_attributes)
  142. add_executable(check_services_nodemanagement server/check_services_nodemanagement.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  143. target_link_libraries(check_services_nodemanagement ${LIBS})
  144. add_test_valgrind(services_nodemanagement ${TESTS_BINARY_DIR}/check_services_nodemanagement)
  145. add_executable(check_services_call server/check_services_call.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  146. target_link_libraries(check_services_call ${LIBS})
  147. add_test_valgrind(services_call ${TESTS_BINARY_DIR}/check_services_call)
  148. add_executable(check_services_subscriptions server/check_services_subscriptions.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  149. target_link_libraries(check_services_subscriptions ${LIBS})
  150. add_test_valgrind(services_subscriptions ${TESTS_BINARY_DIR}/check_services_subscriptions)
  151. add_executable(check_monitoreditem_filter server/check_monitoreditem_filter.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  152. target_link_libraries(check_monitoreditem_filter ${LIBS})
  153. add_test_valgrind(monitoreditem_filter ${TESTS_BINARY_DIR}/check_monitoreditem_filter)
  154. add_executable(check_subscription_events server/check_subscription_events.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  155. target_link_libraries(check_subscription_events ${LIBS})
  156. add_test_valgrind(subscription_events ${TESTS_BINARY_DIR}/check_subscription_events)
  157. add_executable(check_nodestore server/check_nodestore.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  158. target_link_libraries(check_nodestore ${LIBS})
  159. add_test_valgrind(nodestore ${TESTS_BINARY_DIR}/check_nodestore)
  160. if(UA_ENABLE_HISTORIZING)
  161. add_executable(check_server_historical_data server/check_server_historical_data.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  162. target_link_libraries(check_server_historical_data ${LIBS})
  163. add_test_valgrind(server_historical_data ${TESTS_BINARY_DIR}/check_server_historical_data)
  164. endif()
  165. add_executable(check_session server/check_session.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  166. target_link_libraries(check_session ${LIBS})
  167. add_test_valgrind(session ${TESTS_BINARY_DIR}/check_session)
  168. add_executable(check_server_jobs server/check_server_jobs.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  169. target_link_libraries(check_server_jobs ${LIBS})
  170. add_test_valgrind(server_jobs ${TESTS_BINARY_DIR}/check_server_jobs)
  171. add_executable(check_server_userspace server/check_server_userspace.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  172. target_link_libraries(check_server_userspace ${LIBS})
  173. add_test_valgrind(server_userspace ${TESTS_BINARY_DIR}/check_server_userspace)
  174. add_executable(check_node_inheritance server/check_node_inheritance.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  175. target_link_libraries(check_node_inheritance ${LIBS})
  176. add_test_valgrind(node_inheritance ${TESTS_BINARY_DIR}/check_node_inheritance)
  177. add_executable(check_local_monitored_item server/check_local_monitored_item.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  178. target_link_libraries(check_local_monitored_item ${LIBS})
  179. add_test_valgrind(local_monitored_item ${TESTS_BINARY_DIR}/check_local_monitored_item)
  180. if(UA_ENABLE_DISCOVERY)
  181. add_executable(check_discovery server/check_discovery.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  182. target_link_libraries(check_discovery ${LIBS})
  183. add_test_valgrind(discovery ${TESTS_BINARY_DIR}/check_discovery)
  184. endif()
  185. if(UA_ENABLE_PUBSUB)
  186. add_executable(check_pubsub_encoding pubsub/check_pubsub_encoding.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  187. target_link_libraries(check_pubsub_encoding ${LIBS})
  188. add_test_valgrind(pubsub_encoding ${TESTS_BINARY_DIR}/check_pubsub_encoding)
  189. add_executable(check_pubsub_pds pubsub/check_pubsub_pds.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-plugins>)
  190. target_link_libraries(check_pubsub_pds ${LIBS})
  191. add_test_valgrind(check_pubsub_pds ${TESTS_BINARY_DIR}/check_pubsub_pds)
  192. add_executable(check_pubsub_connection_udp pubsub/check_pubsub_connection_udp.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-plugins>)
  193. target_link_libraries(check_pubsub_connection_udp ${LIBS})
  194. add_test_valgrind(check_pubsub_connection_udp ${TESTS_BINARY_DIR}/check_pubsub_connection_udp)
  195. add_executable(check_pubsub_publish pubsub/check_pubsub_publish.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-plugins>)
  196. target_link_libraries(check_pubsub_publish ${LIBS})
  197. add_test_valgrind(check_pubsub_publish ${TESTS_BINARY_DIR}/check_pubsub_publish)
  198. add_executable(check_pubsub_publishspeed pubsub/check_pubsub_publishspeed.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-plugins>)
  199. target_link_libraries(check_pubsub_publishspeed ${LIBS})
  200. add_test_valgrind(check_pubsub_publishspeed ${TESTS_BINARY_DIR}/check_pubsub_publish)
  201. add_executable(check_pubsub_multiple_layer pubsub/check_pubsub_multiple_layer.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-plugins>)
  202. target_link_libraries(check_pubsub_multiple_layer ${LIBS})
  203. add_test_valgrind(check_pubsub_multiple_layer ${TESTS_BINARY_DIR}/check_pubsub_multiple_layer)
  204. if(UA_ENABLE_PUBSUB_INFORMATIONMODEL)
  205. add_executable(check_pubsub_informationmodel pubsub/check_pubsub_informationmodel.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-plugins>)
  206. target_link_libraries(check_pubsub_informationmodel ${LIBS})
  207. add_test(check_pubsub_informationmodel ${TESTS_BINARY_DIR}/check_pubsub_informationmodel)
  208. if(UA_ENABLE_PUBSUB_INFORMATIONMODEL_METHODS)
  209. add_executable(check_pubsub_informationmodel_methods pubsub/check_pubsub_informationmodel_methods.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-plugins>)
  210. target_link_libraries(check_pubsub_informationmodel_methods ${LIBS})
  211. add_test(check_pubsub_informationmodel_methods ${TESTS_BINARY_DIR}/check_pubsub_informationmodel_methods)
  212. endif()
  213. endif()
  214. endif()
  215. add_executable(check_server_readspeed server/check_server_readspeed.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  216. target_link_libraries(check_server_readspeed ${LIBS})
  217. add_test_valgrind(server_readspeed ${TESTS_BINARY_DIR}/check_server_readspeed)
  218. if(UA_ENABLE_SUBSCRIPTIONS)
  219. add_executable(check_server_monitoringspeed server/check_server_monitoringspeed.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  220. target_link_libraries(check_server_monitoringspeed ${LIBS})
  221. add_test_valgrind(server_monitoringspeed ${TESTS_BINARY_DIR}/check_server_monitoringspeed)
  222. endif()
  223. # Test Client
  224. add_executable(check_client client/check_client.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  225. target_link_libraries(check_client ${LIBS})
  226. add_test_valgrind(client ${TESTS_BINARY_DIR}/check_client)
  227. add_executable(check_client_securechannel client/check_client_securechannel.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  228. target_link_libraries(check_client_securechannel ${LIBS})
  229. add_test_valgrind(client_securechannel ${TESTS_BINARY_DIR}/check_client_securechannel)
  230. add_executable(check_client_async client/check_client_async.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  231. target_link_libraries(check_client_async ${LIBS})
  232. add_test_valgrind(client_async ${TESTS_BINARY_DIR}/check_client_async)
  233. add_executable(check_client_async_connect client/check_client_async_connect.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  234. target_link_libraries(check_client_async_connect ${LIBS})
  235. add_test_valgrind(client_async_connect ${TESTS_BINARY_DIR}/check_client_async_connect)
  236. add_executable(check_client_subscriptions client/check_client_subscriptions.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  237. target_link_libraries(check_client_subscriptions ${LIBS})
  238. add_test_valgrind(client_subscriptions ${TESTS_BINARY_DIR}/check_client_subscriptions)
  239. add_executable(check_client_highlevel client/check_client_highlevel.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  240. target_link_libraries(check_client_highlevel ${LIBS})
  241. add_test_valgrind(client_highlevel ${TESTS_BINARY_DIR}/check_client_highlevel)
  242. if(UA_ENABLE_HISTORIZING)
  243. add_executable(check_client_historical_data client/check_client_historical_data.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  244. target_link_libraries(check_client_historical_data ${LIBS})
  245. add_test_valgrind(client_historical_data ${TESTS_BINARY_DIR}/check_client_historical_data)
  246. endif()
  247. # Test Encryption
  248. if(UA_ENABLE_ENCRYPTION)
  249. add_executable(check_encryption_basic128rsa15 encryption/check_encryption_basic128rsa15.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  250. target_link_libraries(check_encryption_basic128rsa15 ${LIBS})
  251. add_test_valgrind(encryption_basic128rsa15 ${TESTS_BINARY_DIR}/check_encryption_basic128rsa15)
  252. add_executable(check_encryption_basic256sha256 encryption/check_encryption_basic256sha256.c $<TARGET_OBJECTS:open62541-object> $<TARGET_OBJECTS:open62541-testplugins>)
  253. target_link_libraries(check_encryption_basic256sha256 ${LIBS})
  254. add_test_valgrind(encryption_basic256sha256 ${TESTS_BINARY_DIR}/check_encryption_basic256sha256)
  255. endif()
  256. # Tests for Nodeset Compiler
  257. add_subdirectory(nodeset-compiler)