Подготовка интеграционного теста

This commit is contained in:
Антон
2025-10-18 12:09:49 +03:00
parent d0ad4ae189
commit 8f2834cac7
+57 -43
View File
@@ -4,9 +4,9 @@ project(UpAndDown)
set(CMAKE_CXX_STANDARD 23) set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_definitions(-D_WIN32_WINNT=0x0602) add_definitions(-D_WIN32_WINNT=0x0602)
if(POLICY CMP0167) if (POLICY CMP0167)
cmake_policy(SET CMP0167 OLD) cmake_policy(SET CMP0167 OLD)
endif() endif ()
set(Boost_USE_STATIC_LIBS ON) set(Boost_USE_STATIC_LIBS ON)
set(Boost_USE_MULTITHREADED ON) set(Boost_USE_MULTITHREADED ON)
@@ -24,64 +24,78 @@ set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads REQUIRED) find_package(Threads REQUIRED)
add_executable(App ./src/main.cpp add_executable(App ./src/main.cpp
./src/helpers/helpers.h ./src/helpers/helpers.h
./src/helpers/helpers.cpp ./src/helpers/helpers.cpp
./src/endpoints_handlers/HandleRequest.h ./src/endpoints_handlers/HandleRequest.h
./src/endpoints_handlers/IController.h ./src/endpoints_handlers/IController.h
./src/endpoints_handlers/Controller.h ./src/endpoints_handlers/Controller.h
./src/session/HttpSession.h ./src/session/HttpSession.h
./src/session/HttpSession.cpp ./src/session/HttpSession.cpp
./src/session/WebsocketSession.h ./src/session/WebsocketSession.h
./src/session/WebsocketSession.cpp ./src/session/WebsocketSession.cpp
./src/listener/Listener.h ./src/listener/Listener.h
./src/listener/Listener.cpp ./src/listener/Listener.cpp
./src/db/mysql_connector.cpp ./src/db/mysql_connector.cpp
./src/db/mysql_connector.h ./src/db/mysql_connector.h
./src/DAO/IUserDAO.h ./src/DAO/IUserDAO.h
./src/entities/user.h ./src/entities/user.h
./src/DAO/MySQLUserDAO.cpp ./src/DAO/MySQLUserDAO.cpp
./src/DAO/MySQLUserDAO.h ./src/DAO/MySQLUserDAO.h
./src/endpoints_handlers/IExecutor.h ./src/endpoints_handlers/IExecutor.h
./src/endpoints_handlers/AuthRegistrationExecutor.h ./src/endpoints_handlers/AuthRegistrationExecutor.h
./src/endpoints_handlers/RootExecutor.h ./src/endpoints_handlers/RootExecutor.h
./src/DAO/IAuthDAO.h ./src/DAO/IAuthDAO.h
./src/DAO/MemoryAuthDAO.cpp ./src/DAO/MemoryAuthDAO.cpp
./src/DAO/MemoryAuthDAO.h ./src/DAO/MemoryAuthDAO.h
./src/endpoints_handlers/AuthLogoutExecutor.h ./src/endpoints_handlers/AuthLogoutExecutor.h
./src/endpoints_handlers/AuthLoginExecutor.h ./src/endpoints_handlers/AuthLoginExecutor.h
./src/exceptions/session_exception.cpp ./src/exceptions/session_exception.cpp
./src/exceptions/session_exception.h ./src/exceptions/session_exception.h
src/log/Log.h src/log/Log.h
src/log/Log.cpp src/log/Log.cpp
) )
target_link_libraries(App PRIVATE Boost::boost target_link_libraries(App PRIVATE Boost::boost
Boost::json Boost::json
Boost::log Boost::log
Boost::system Boost::system
Boost::filesystem Boost::filesystem
Threads::Threads Threads::Threads
mysql::concpp) mysql::concpp)
if (MSVC) if (MSVC)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /bigobj") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /bigobj")
endif () endif ()
add_executable(HelpersTests ./tests/helpers/helpers_TEST.cpp add_executable(HelpersTests ./tests/helpers/helpers_TEST.cpp
./src/helpers/helpers.h ./src/helpers/helpers.h
./src/helpers/helpers.cpp) ./src/helpers/helpers.cpp)
target_link_libraries(HelpersTests PRIVATE Boost::boost) target_link_libraries(HelpersTests PRIVATE Boost::boost Boost::json Boost::log)
add_test(HelpersTests HelpersTests) add_test(HelpersTests HelpersTests)
add_executable(ControllerTests ./tests/endpoint_handlers/Controller_TEST.cpp add_executable(ControllerTests ./tests/endpoint_handlers/Controller_TEST.cpp
./src/endpoints_handlers/IController.h ./src/endpoints_handlers/IController.h
./src/endpoints_handlers/Controller.h) ./src/endpoints_handlers/Controller.h)
target_link_libraries(ControllerTests PRIVATE Boost::boost) target_link_libraries(ControllerTests PRIVATE Boost::boost)
add_test(ControllerTests ControllerTests) add_test(ControllerTests ControllerTests)
add_executable(AuthRegistrationExecutorTests ./tests/endpoint_handlers/AuthRegistrationExecutor_TEST.cpp add_executable(AuthRegistrationExecutorTests ./tests/endpoint_handlers/AuthRegistrationExecutor_TEST.cpp
./src/endpoints_handlers/AuthRegistrationExecutor.h) ./src/endpoints_handlers/AuthRegistrationExecutor.h
target_link_libraries(AuthRegistrationExecutorTests PRIVATE Boost::boost Boost::json mysql::concpp) ./src/exceptions/session_exception.cpp
./src/exceptions/session_exception.h
./src/helpers/helpers.h
./src/helpers/helpers.cpp
./src/DAO/MySQLUserDAO.h
./src/DAO/MySQLUserDAO.cpp
./src/db/mysql_connector.h
./src/db/mysql_connector.cpp)
target_link_libraries(AuthRegistrationExecutorTests PRIVATE Boost::boost
Boost::json
Boost::log
Boost::system
Boost::filesystem
Threads::Threads
mysql::concpp)
add_test(AuthRegistrationExecutorTests AuthRegistrationExecutorTests) add_test(AuthRegistrationExecutorTests AuthRegistrationExecutorTests)
if (WIN32) if (WIN32)
@@ -89,4 +103,4 @@ if (WIN32)
target_compile_definitions(HelpersTests PRIVATE WIN32_LEAN_AND_MEAN NOMINMAX) target_compile_definitions(HelpersTests PRIVATE WIN32_LEAN_AND_MEAN NOMINMAX)
target_compile_definitions(ControllerTests PRIVATE WIN32_LEAN_AND_MEAN NOMINMAX) target_compile_definitions(ControllerTests PRIVATE WIN32_LEAN_AND_MEAN NOMINMAX)
target_compile_definitions(AuthRegistrationExecutorTests PRIVATE WIN32_LEAN_AND_MEAN NOMINMAX) target_compile_definitions(AuthRegistrationExecutorTests PRIVATE WIN32_LEAN_AND_MEAN NOMINMAX)
endif() endif ()