summaryrefslogtreecommitdiff
path: root/tests/CMakeLists.txt
blob: 882aa94317e8d0c717b750a95eaf6a67bfc6bf14 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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 $<TARGET_FILE:hybbxd>)
add_test(NAME storage_smoke COMMAND hybbx_test_storage_smoke)
git clone -b <branch> https://cgit.mode42.com/<repo>.git
git clone -b <branch> git://cgit.mode42.com/<repo>.git

info@mode42.com