Import Catch and make a unit test program that uses it.

This commit is contained in:
King_DuckZ 2016-11-11 20:37:35 +01:00
parent ce9eff82f1
commit 7f49ef36d6
5 changed files with 25 additions and 0 deletions

3
.gitmodules vendored
View file

@ -1,3 +1,6 @@
[submodule "lib/vectorwrapper"]
path = lib/vectorwrapper
url = https://github.com/KingDuckZ/vectorwrapper.git
[submodule "lib/catch"]
path = lib/catch
url = https://github.com/philsquared/Catch.git

View file

@ -4,6 +4,7 @@ project(CloonelJump CXX)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/include")
include(TargetArch)
include(CTest)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -pedantic -Wconversion")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall -Wextra -pedantic -Wconversion -DWITH_DEBUG_VISUALS -O0")
@ -140,6 +141,9 @@ if (RASPBERRY_PI)
)
endif(RASPBERRY_PI)
if (BUILD_TESTING)
add_subdirectory(test/unit)
endif()
target_compile_features(${PROJECT_NAME}
PRIVATE cxx_nullptr
PRIVATE cxx_range_for

1
lib/catch Submodule

@ -0,0 +1 @@
Subproject commit 30cebd617788f6b399297725f97317f9bc462114

15
test/unit/CMakeLists.txt Normal file
View file

@ -0,0 +1,15 @@
project(clooneltest CXX)
add_executable(${PROJECT_NAME}
main.cpp
)
target_include_directories(${PROJECT_NAME}
PRIVATE ${CMAKE_SOURCE_DIR}/lib/catch/single_include
)
add_test(
NAME CloonelJumpTest
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMAND ${PROJECT_NAME}
)

2
test/unit/main.cpp Normal file
View file

@ -0,0 +1,2 @@
#define CATCH_CONFIG_MAIN
#include "catch.hpp"