Add tests for the tcp server/client

This commit is contained in:
Carl Philipp Klemm 2026-04-09 16:52:58 +02:00
parent 3fd27905ee
commit 0fd50eb227
3 changed files with 373 additions and 0 deletions

View file

@ -56,6 +56,16 @@ add_executable(test_sensor unit/sensors/test_sensor.cpp ${COMMON_TEST_SOURCES})
add_executable(test_actor unit/actors/test_actor.cpp ${COMMON_TEST_SOURCES})
add_executable(test_itemstore unit/items/test_itemstore.cpp ${COMMON_TEST_SOURCES})
add_executable(test_itemloadersource unit/items/test_itemloadersource.cpp ${COMMON_TEST_SOURCES})
add_executable(test_tcp unit/service/test_tcp.cpp ${COMMON_TEST_SOURCES}
../src/service/service.h
../src/service/service.cpp
../src/service/server.h
../src/service/server.cpp
../src/service/tcpserver.h
../src/service/tcpserver.cpp
../src/service/tcpclient.h
../src/service/tcpclient.cpp
)
# Link libraries for test_item
target_link_libraries(test_item
@ -132,9 +142,27 @@ target_include_directories(test_itemloadersource PRIVATE
${Qt6Gui_PRIVATE_INCLUDE_DIRS}
)
# Link libraries for test_tcp
target_link_libraries(test_tcp
Qt6::Core
Qt6::Gui
Qt6::Widgets
Qt6::Multimedia
Qt6::Network
Qt6::WebSockets
Qt6::Test
)
# Include paths for source files
target_include_directories(test_tcp PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/../src
${Qt6Gui_PRIVATE_INCLUDE_DIRS}
)
# Add tests to CTest
add_test(NAME test_item COMMAND test_item)
add_test(NAME test_sensor COMMAND test_sensor)
add_test(NAME test_actor COMMAND test_actor)
add_test(NAME test_itemstore COMMAND test_itemstore)
add_test(NAME test_itemloadersource COMMAND test_itemloadersource)
add_test(NAME test_tcp COMMAND test_tcp)