add_executable(hybbx_test_util test_util.c) target_link_libraries(hybbx_test_util PRIVATE hybbx_core) add_executable(hybbx_test_config test_config.c) target_link_libraries(hybbx_test_config PRIVATE hybbx_core) add_executable(hybbx_test_mains_proxy test_mains_proxy.c) target_link_libraries(hybbx_test_mains_proxy PRIVATE hybbx_core hybbx_plugin_mains_proxy hybbx_plugin_packet_radio) add_executable(hybbx_test_mains_proxy_e2e test_mains_proxy_e2e.c) target_link_libraries(hybbx_test_mains_proxy_e2e PRIVATE hybbx_core hybbx_plugin_mains_proxy hybbx_plugin_packet_radio) add_executable(hybbx_test_storage_smoke test_storage_smoke.c) target_link_libraries(hybbx_test_storage_smoke PRIVATE hybbx_core) function(hybbx_add_instance_test name role_src) add_executable(${name} test_instance.c ${role_src}) target_link_libraries(${name} PRIVATE hybbx_core) add_test(NAME ${name} COMMAND ${name}) endfunction() hybbx_add_instance_test(hybbx_test_instance_main ${CMAKE_SOURCE_DIR}/src/instance_role_main.c) hybbx_add_instance_test(hybbx_test_instance_secondary ${CMAKE_SOURCE_DIR}/src/instance_role_secondary.c) hybbx_add_instance_test(hybbx_test_instance_proxy ${CMAKE_SOURCE_DIR}/src/instance_role_proxy.c) add_test(NAME util COMMAND hybbx_test_util) add_test(NAME config COMMAND hybbx_test_config) add_test(NAME mains_proxy COMMAND hybbx_test_mains_proxy) add_test(NAME mains_proxy_e2e COMMAND hybbx_test_mains_proxy_e2e $) add_test(NAME storage_smoke COMMAND hybbx_test_storage_smoke)