@@ -16,6 +16,8 @@ include_directories(${CMAKE_SOURCE_DIR}/include)
1616set (THREADS_PREFER_PTHREAD_FLAG ON )
1717find_package (Threads REQUIRED )
1818
19+ enable_testing ()
20+
1921set (SOURCES
2022 src/main.cpp
2123 src/Logger.cpp
@@ -52,6 +54,7 @@ set(TEST_SOURCES
5254)
5355add_executable (HttpServerTests ${TEST_SOURCES} )
5456target_link_libraries (HttpServerTests PRIVATE Threads::Threads )
57+ add_test (NAME HttpServerTests COMMAND HttpServerTests )
5558
5659set (SOCKET_TEST_SOURCES
5760 tests/SocketTests.cpp
@@ -65,6 +68,7 @@ if(WIN32)
6568else ()
6669 target_link_libraries (SocketTests PRIVATE Threads::Threads )
6770endif ()
71+ add_test (NAME SocketTests COMMAND SocketTests )
6872
6973set (TCP_SERVER_TEST_SOURCES
7074 tests/TcpServerTests.cpp
@@ -92,6 +96,7 @@ if(WIN32)
9296else ()
9397 target_link_libraries (TcpServerTests PRIVATE Threads::Threads )
9498endif ()
99+ add_test (NAME TcpServerTests COMMAND TcpServerTests )
95100
96101set (HTTP_REQUEST_TEST_SOURCES
97102 tests/HttpRequestTests.cpp
@@ -100,13 +105,15 @@ set(HTTP_REQUEST_TEST_SOURCES
100105)
101106add_executable (HttpRequestTests ${HTTP_REQUEST_TEST_SOURCES} )
102107target_link_libraries (HttpRequestTests PRIVATE Threads::Threads )
108+ add_test (NAME HttpRequestTests COMMAND HttpRequestTests )
103109
104110set (HTTP_RESPONSE_TEST_SOURCES
105111 tests/HttpResponseTests.cpp
106112 src/HttpResponse.cpp
107113)
108114add_executable (HttpResponseTests ${HTTP_RESPONSE_TEST_SOURCES} )
109115target_link_libraries (HttpResponseTests PRIVATE Threads::Threads )
116+ add_test (NAME HttpResponseTests COMMAND HttpResponseTests )
110117
111118set (HTTP_PARSER_TEST_SOURCES
112119 tests/HttpParserTests.cpp
@@ -116,6 +123,7 @@ set(HTTP_PARSER_TEST_SOURCES
116123)
117124add_executable (HttpParserTests ${HTTP_PARSER_TEST_SOURCES} )
118125target_link_libraries (HttpParserTests PRIVATE Threads::Threads )
126+ add_test (NAME HttpParserTests COMMAND HttpParserTests )
119127
120128set (INTEGRATION_TEST_SOURCES
121129 tests/IntegrationTests.cpp
@@ -141,6 +149,7 @@ if(WIN32)
141149else ()
142150 target_link_libraries (IntegrationTests PRIVATE Threads::Threads )
143151endif ()
152+ add_test (NAME IntegrationTests COMMAND IntegrationTests )
144153
145154set (ROUTER_TEST_SOURCES
146155 tests/RouterTests.cpp
@@ -158,6 +167,7 @@ set(ROUTER_TEST_SOURCES
158167)
159168add_executable (RouterTests ${ROUTER_TEST_SOURCES} )
160169target_link_libraries (RouterTests PRIVATE Threads::Threads )
170+ add_test (NAME RouterTests COMMAND RouterTests )
161171
162172set (MIDDLEWARE_TEST_SOURCES
163173 tests/MiddlewareTests.cpp
@@ -175,6 +185,7 @@ set(MIDDLEWARE_TEST_SOURCES
175185)
176186add_executable (MiddlewareTests ${MIDDLEWARE_TEST_SOURCES} )
177187target_link_libraries (MiddlewareTests PRIVATE Threads::Threads )
188+ add_test (NAME MiddlewareTests COMMAND MiddlewareTests )
178189
179190set (STATIC_FILE_TEST_SOURCES
180191 tests/StaticFileTests.cpp
0 commit comments