mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
(#687) Added option RESINSIGHT_INCLUDE_APPLICATION_UNIT_TESTS to enable unit tests
This commit is contained in:
parent
c72e047b23
commit
de41755320
@ -1186,6 +1186,7 @@ bool RiaApplication::parseArguments()
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
int RiaApplication::launchUnitTests()
|
||||
{
|
||||
#ifdef USE_UNIT_TESTS
|
||||
cvf::Assert::setReportMode(cvf::Assert::CONSOLE);
|
||||
|
||||
int argc = QCoreApplication::argc();
|
||||
@ -1198,6 +1199,9 @@ int RiaApplication::launchUnitTests()
|
||||
// parsed by InitGoogleTest().
|
||||
|
||||
return RUN_ALL_TESTS();
|
||||
#else
|
||||
return -1;
|
||||
#endif
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
@ -61,8 +61,6 @@ set( APPLICATION_FILES
|
||||
Application/RiaImageCompareReporter.cpp
|
||||
Application/RiaProjectModifier.cpp
|
||||
Application/RiaRegressionTest.cpp
|
||||
|
||||
${ResInsight_SOURCE_DIR}/ThirdParty/gtest/gtest-all.cc
|
||||
)
|
||||
|
||||
set( USER_INTERFACE_FILES
|
||||
@ -112,11 +110,6 @@ set( SOCKET_INTERFACE_FILES
|
||||
SocketInterface/RiaSocketDataTransfer.cpp
|
||||
)
|
||||
|
||||
# Using GLOB here to ease adding of new unit tests
|
||||
FILE ( GLOB UNIT_TEST_FILES
|
||||
UnitTests/*.cpp
|
||||
)
|
||||
|
||||
list( APPEND CPP_SOURCES
|
||||
${APPLICATION_FILES}
|
||||
${USER_INTERFACE_FILES}
|
||||
@ -144,6 +137,21 @@ list( APPEND REFERENCED_CMAKE_FILES
|
||||
Commands/CrossSectionCommands/CMakeLists_files.cmake
|
||||
)
|
||||
|
||||
option (RESINSIGHT_INCLUDE_APPLICATION_UNIT_TESTS "Include ApplicationCode Unit Tests" OFF)
|
||||
if (RESINSIGHT_INCLUDE_APPLICATION_UNIT_TESTS)
|
||||
add_definitions(-DUSE_UNIT_TESTS)
|
||||
|
||||
list( APPEND REFERENCED_CMAKE_FILES
|
||||
UnitTests/CMakeLists_files.cmake
|
||||
)
|
||||
|
||||
list( APPEND CPP_SOURCES
|
||||
${ResInsight_SOURCE_DIR}/ThirdParty/gtest/gtest-all.cc
|
||||
)
|
||||
|
||||
endif()
|
||||
|
||||
|
||||
# Include source file lists from *.cmake files
|
||||
foreach (referencedfile ${REFERENCED_CMAKE_FILES})
|
||||
include (${referencedfile})
|
||||
|
33
ApplicationCode/UnitTests/CMakeLists_files.cmake
Normal file
33
ApplicationCode/UnitTests/CMakeLists_files.cmake
Normal file
@ -0,0 +1,33 @@
|
||||
|
||||
# Use this workaround until we're on 2.8.3 on all platforms and can use CMAKE_CURRENT_LIST_DIR directly
|
||||
if (${CMAKE_VERSION} VERSION_GREATER "2.8.2")
|
||||
set(CEE_CURRENT_LIST_DIR ${CMAKE_CURRENT_LIST_DIR}/)
|
||||
endif()
|
||||
|
||||
set (SOURCE_GROUP_HEADER_FILES
|
||||
)
|
||||
|
||||
set (SOURCE_GROUP_SOURCE_FILES
|
||||
${CEE_CURRENT_LIST_DIR}cvfGeometryTools-Test.cpp
|
||||
${CEE_CURRENT_LIST_DIR}Ert-Test.cpp
|
||||
${CEE_CURRENT_LIST_DIR}RifEclipseInputFileTools-Test.cpp
|
||||
${CEE_CURRENT_LIST_DIR}RifReaderEclipseOutput-Test.cpp
|
||||
${CEE_CURRENT_LIST_DIR}RigActiveCellInfo-Test.cpp
|
||||
${CEE_CURRENT_LIST_DIR}RigReservoir-Test.cpp
|
||||
${CEE_CURRENT_LIST_DIR}RigStatisticsMath-Test.cpp
|
||||
${CEE_CURRENT_LIST_DIR}RimWellLogExtractionCurveImpl-Test.cpp
|
||||
${CEE_CURRENT_LIST_DIR}RivPipeGeometryGenerator-Test.cpp
|
||||
${CEE_CURRENT_LIST_DIR}RivTernaryScalarMapper-Test.cpp
|
||||
${CEE_CURRENT_LIST_DIR}ScalarMapper-Test.cpp
|
||||
${CEE_CURRENT_LIST_DIR}WellPathAsciiFileReader-Test.cpp
|
||||
)
|
||||
|
||||
list(APPEND CODE_HEADER_FILES
|
||||
${SOURCE_GROUP_HEADER_FILES}
|
||||
)
|
||||
|
||||
list(APPEND CODE_SOURCE_FILES
|
||||
${SOURCE_GROUP_SOURCE_FILES}
|
||||
)
|
||||
|
||||
source_group( "UnitTests" FILES ${SOURCE_GROUP_HEADER_FILES} ${SOURCE_GROUP_SOURCE_FILES} ${CEE_CURRENT_LIST_DIR}CMakeLists_files.cmake )
|
Loading…
Reference in New Issue
Block a user