link_libraries(
    ${SH4LT_LIBRARY}
)

add_executable(check-c-wrapper check-c-wrapper.cpp)
add_test(check-c-wrapper check-c-wrapper)

add_executable(check-c-shtype check-c-shtype.cpp)
add_test(check-c-shtype check-c-shtype)

add_executable(check-file-monitor check-file-monitor.cpp)
add_test(check-file-monitor check-file-monitor)

add_executable(check-follower check-follower.cpp)
add_test(check-follower check-follower)

add_executable(check-sh4lt check-sh4lt.cpp)
add_test(check-sh4lt check-sh4lt)

add_executable(check-timecode check-timecode.cpp)
add_test(check-timecode check-timecode)

add_executable(check-sh4lt-stress check-sh4lt-stress.cpp)
add_test(check-sh4lt-stress check-sh4lt-stress)

add_executable(check-shm-resize check-shm-resize.cpp)
add_test(check-shm-resize check-shm-resize)

add_executable(check-shm-size check-shm-size.cpp)
add_test(check-shm-size check-shm-size)

add_executable(check-sysv-sem check-sysv-sem.cpp)
add_test(check-sysv-sem check-sysv-sem)

add_executable(check-sysv-shm check-sysv-shm.cpp)
add_test(check-sysv-shm check-sysv-shm)

add_executable(check-shtype check-shtype.cpp)
add_test(check-shtype check-shtype)

add_executable(check-gst-shtype-converter check-gst-shtype-converter.cpp)
add_test(check-gst-shtype-converter check-gst-shtype-converter)

add_executable(check-unix-perms check-unix-perms.cpp)
add_test(check-unix-perms check-unix-perms)

add_executable(check-unix-socket check-unix-socket.cpp)
add_test(check-unix-socket check-unix-socket)

add_executable(check-writer-follower check-writer-follower.cpp)
add_test(check-writer-follower check-writer-follower)

add_executable(check-latency check-latency.cpp)
add_test(check-latency check-latency)

add_test(NAME check-sh4lt-flow COMMAND bash ${CMAKE_CURRENT_SOURCE_DIR}/check-sh4lt-flow.sh)
set_tests_properties(check-sh4lt-flow PROPERTIES ENVIRONMENT "PATH=${CMAKE_BINARY_DIR}/utils:${PATH}")

add_test(NAME check-sh4lt-crash COMMAND bash ${CMAKE_CURRENT_SOURCE_DIR}/check-sh4lt-crash.sh)
set_tests_properties(check-sh4lt-crash PROPERTIES ENVIRONMENT "PATH=${CMAKE_BINARY_DIR}/utils:${PATH}")

add_executable(check-infotree check-information-tree.cpp)
add_test(check-infotree check-infotree)
