Working unit tests

This commit is contained in:
scientiist
2023-04-29 13:19:44 -05:00
parent 1f2e1c7670
commit 793ff81ef4
4 changed files with 18 additions and 7 deletions

View File

@@ -1,18 +1,22 @@
cmake_minimum_required(VERSION 2.8)
cmake_minimum_required(VERSION 2.9)
project(Sockets)
file(GLOB SOURCES src/*.cpp)
include(CTest)
file(GLOB SOURCES src/Sockets/*.cpp)
include_directories(include)
add_library(${PROJECT_NAME} SHARED ${SOURCES} include/HttpClient.hpp)
add_library(${PROJECT_NAME} SHARED ${SOURCES} )
set(CMAKE_CXX_FLAGS "-pedantic -Wall -Wextra")
install(TARGETS ${PROJECT_NAME} DESTINATION lib/${PROJECT_NAME})
file(GLOB HEADERS include/*.hpp)
file(GLOB HEADERS include/Sockets/*.hpp)
install(FILES ${HEADERS} DESTINATION include/${PROJECT_NAME})
add_executable(SocketTest main.cpp)
target_link_libraries(SocketTest ${PROJECT_NAME})
add_subdirectory(tests)
add_executable(SocketDemo main.cpp)
target_link_libraries(SocketDemo ${PROJECT_NAME})

View File

@@ -4,4 +4,5 @@ target_link_libraries(Test PUBLIC Sockets)
find_package(GTest REQUIRED)
target_link_libraries(Test PRIVATE GTest::gtest)
include_directories("include")
add_test(NAME "Test" COMMAND Test)
include_directories("../include/Sockets")
add_test(NAME "SocketTests" COMMAND SocketTests)

View File

6
tests/tests.cpp Normal file
View File

@@ -0,0 +1,6 @@
#include <gtest/gtest.h>
GTEST_API_ int main(int argc, char** argv) {
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}