Working unit tests
This commit is contained in:
@@ -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})
|
@@ -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)
|
||||
|
6
tests/tests.cpp
Normal file
6
tests/tests.cpp
Normal 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();
|
||||
}
|
Reference in New Issue
Block a user