2024-02-11 20:04:04 +01:00
|
|
|
# ResInsight unit tests
|
2018-01-09 15:13:44 +01:00
|
|
|
|
2024-02-12 14:33:46 +01:00
|
|
|
if(MSVC)
|
|
|
|
|
# TARGET_RUNTIME_DLLS requires 3.21
|
|
|
|
|
cmake_minimum_required(VERSION 3.21)
|
|
|
|
|
endif(MSVC)
|
|
|
|
|
|
2024-02-11 20:04:04 +01:00
|
|
|
set(SOURCE_UNITTEST_FILES
|
2021-08-26 19:46:38 +02:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/cvfGeometryTools-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/Ert-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifcCommandCore-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifEclipseInputFileTools-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifReaderEclipseOutput-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifReaderEclipseSummary-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RigActiveCellInfo-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RigReservoir-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RigStatisticsMath-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RigWellPathIntersectionTools-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RimWellLogExtractionCurveImpl-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RivPipeGeometryGenerator-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RivTernaryScalarMapper-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/ScalarMapper-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/WellPathAsciiFileReader-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/opm-flowdiagnostics-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RigTofAccumulatedPhaseFractionsCalculator-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/HDF5FileReader-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/HDF5FileWriter-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RigCellGeometryTools-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RigHexIntersectionTools-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/ObservedDataParser-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/EclipseRftReader-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RicExpressionParser-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RiuSummaryVectorDescriptionMap-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/FixedWidthDataParser-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RigTimeCurveHistoryMerger-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/ListKeywordsForObjectsAndFields-Test.cpp
|
2024-06-05 10:59:04 +02:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RiaProjectFileTools-Test.cpp
|
2021-08-26 19:46:38 +02:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifElementPropertyTableReader-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RimRelocatePath-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RigTransmissibilityCondenser-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RiaEclipseUnitTools-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RiaTextFileCompare-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifCaseRealizationParametersReader-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RigWellLogExtractor-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RigWellPathGeometryTools-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifEclipseSummaryAddress-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RiaTimeHistoryCurveTools-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/SolveSpaceSolver-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RiaPolyArcLineSampler-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifTextDataTableFormatter-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RiaWeightedMean-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RiaMedianCalculator-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RiaWeightedGeometricMeanCalculator-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RiaWeightedHarmonicMeanCalculator-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RiaCellDividingTools-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RiaFilePathTools-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/Intersect-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifPerforationIntervalReader-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RimWellPathCompletions-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RimSummaryCaseCollection-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifActiveCellsReader-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifCsvDataTableFormatter-Test.cpp
|
2022-01-10 14:51:31 +01:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RiaSummaryAddressAnalyzer-Test.cpp
|
2021-08-26 19:46:38 +02:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RiaStdStringTools-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RiaInterpolationTools-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifWellMeasurementReader-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RiaDateStringParser-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RigHexGradientTools-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifSurfaceImporter-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifColorLegendData-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifRoffReader-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifElasticPropertiesReader-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RiaStatisticsTools-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifStimPlanXmlReader-Test.cpp
|
2022-06-15 10:18:05 +02:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifThermalFractureReader-Test.cpp
|
2021-08-26 19:46:38 +02:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RigWellPathGeometryExporter-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifStimPlanModelDeviationFrkExporter-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifSummaryDataReader-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RigSlice2D-Test.cpp
|
2022-06-30 15:29:42 +02:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RigConvexHull-Test.cpp
|
2021-08-26 19:46:38 +02:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RigSurfaceResampler-Test.cpp
|
2021-08-27 11:11:49 +02:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RigSurfaceStatisticsCalculator-Test.cpp
|
2021-09-01 08:13:16 +02:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/StructGridInterface-Test.cpp
|
2021-09-10 11:41:29 +02:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/opm-summary-Test.cpp
|
2021-10-13 13:17:11 +02:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifEclipseTextFileReader-Test.cpp
|
2021-11-19 14:53:01 +01:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RiaSummaryStringTools-Test.cpp
|
2022-12-08 07:08:22 +01:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RiaVariableMapper-Test.cpp
|
2023-01-11 16:36:37 +01:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifPressureDepthTextFileReader-Test.cpp
|
2023-03-02 11:35:26 +01:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifRevealCsvSectionSummaryReader-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifRevealCsvSummaryReader-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifStimPlanCsvSummaryReader-Test.cpp
|
2023-04-20 10:16:43 +02:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RiaEnsembleNameTools-Test.cpp
|
2023-04-26 12:31:57 +02:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RigDeclineCurveCalculator-Test.cpp
|
2023-06-02 09:32:47 +02:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifReaderFmuRft-Test.cpp
|
2023-06-02 12:22:44 +02:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RimSummaryRegressionAnalysisCurve-Test.cpp
|
2023-06-20 10:08:10 +02:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RimWellLogCalculatedCurve-Test.cpp
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RigWellLogCurveData-Test.cpp
|
2023-08-09 07:51:17 +02:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RiaNumericalTools-Test.cpp
|
2023-08-28 12:17:34 +02:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/opm-import-well-data-Test.cpp
|
2023-08-16 08:27:02 +02:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifInpExportTools-Test.cpp
|
2023-11-24 11:42:31 +01:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifGridCalculationIO-Test.cpp
|
2023-12-01 11:24:58 +01:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifSummaryCalculationIO-Test.cpp
|
2023-12-19 12:39:08 +01:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RimEmReader-Test.cpp
|
2024-03-01 14:59:14 +01:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifPolygonReader-Test.cpp
|
2024-05-22 11:14:12 +02:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifParquetReader-Test.cpp
|
2024-02-28 08:10:52 +01:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifOsduWellPathReader-Test.cpp
|
2024-05-29 12:55:45 +02:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RigVfpTables-Test.cpp
|
2024-09-24 08:43:22 +02:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RiaResultName-Test.cpp
|
2025-01-16 17:00:41 +01:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RigPolygonTools-Test.cpp
|
2021-09-01 08:13:16 +02:00
|
|
|
)
|
2015-12-03 11:38:59 +01:00
|
|
|
|
2021-08-26 19:46:38 +02:00
|
|
|
if(RESINSIGHT_ENABLE_GRPC)
|
2024-02-11 20:04:04 +01:00
|
|
|
list(APPEND SOURCE_UNITTEST_FILES
|
2021-09-01 08:13:16 +02:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RiaGrpcInterface-Test.cpp
|
|
|
|
|
)
|
2019-06-03 14:33:16 +02:00
|
|
|
endif(RESINSIGHT_ENABLE_GRPC)
|
|
|
|
|
|
2024-02-11 20:04:04 +01:00
|
|
|
# Obsolete test
|
|
|
|
|
if(RESINSIGHT_USE_ODB_API_OBSOLETE)
|
|
|
|
|
list(APPEND SOURCE_UNITTEST_FILES
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RifOdbReader-Test.cpp
|
|
|
|
|
)
|
|
|
|
|
endif(RESINSIGHT_USE_ODB_API_OBSOLETE)
|
|
|
|
|
|
|
|
|
|
include(FetchContent)
|
|
|
|
|
FetchContent_Declare(
|
|
|
|
|
googletest
|
|
|
|
|
GIT_REPOSITORY https://github.com/google/googletest.git
|
|
|
|
|
GIT_TAG release-1.11.0
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
FetchContent_MakeAvailable(googletest)
|
2015-12-03 11:38:59 +01:00
|
|
|
|
2024-02-11 20:04:04 +01:00
|
|
|
# ##############################################################################
|
|
|
|
|
# Copy required Dll/.so to output folder
|
|
|
|
|
# ##############################################################################
|
2015-12-03 11:38:59 +01:00
|
|
|
|
2024-02-11 20:04:04 +01:00
|
|
|
# create an empty library target that will be used to copy files to the build
|
|
|
|
|
# folder
|
|
|
|
|
add_library(ResInsightDummyTestTarget EXCLUDE_FROM_ALL empty.cpp)
|
|
|
|
|
set_property(
|
|
|
|
|
TARGET ResInsightDummyTestTarget PROPERTY FOLDER "FileCopyTargetsTest"
|
2021-09-01 08:13:16 +02:00
|
|
|
)
|
2024-02-11 20:04:04 +01:00
|
|
|
|
|
|
|
|
# create a custom target that copies the files to the build folder
|
|
|
|
|
foreach(riFileName ${RI_FILENAMES})
|
|
|
|
|
list(
|
|
|
|
|
APPEND
|
|
|
|
|
copyCommands
|
|
|
|
|
COMMAND
|
|
|
|
|
${CMAKE_COMMAND}
|
|
|
|
|
-E
|
|
|
|
|
copy_if_different
|
|
|
|
|
${riFileName}
|
2024-09-30 11:21:17 +02:00
|
|
|
${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
|
2024-02-11 20:04:04 +01:00
|
|
|
)
|
|
|
|
|
endforeach()
|
|
|
|
|
add_custom_target(PreBuildFileCopyTest ${copyCommands})
|
|
|
|
|
set_property(TARGET PreBuildFileCopyTest PROPERTY FOLDER "FileCopyTargetsTest")
|
|
|
|
|
|
2024-09-30 11:21:17 +02:00
|
|
|
qt_add_executable(ResInsight-tests ${SOURCE_UNITTEST_FILES} main.cpp)
|
2024-02-11 20:04:04 +01:00
|
|
|
|
|
|
|
|
# Make ResInsight-tests depend on the prebuild target.
|
|
|
|
|
add_dependencies(ResInsight-tests PreBuildFileCopyTest)
|
|
|
|
|
|
|
|
|
|
configure_file(
|
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/RiaTestDataDirectory.h.cmake
|
|
|
|
|
${CMAKE_BINARY_DIR}/Generated/RiaTestDataDirectory.h
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
target_include_directories(
|
|
|
|
|
ResInsight-tests
|
|
|
|
|
PUBLIC ${CMAKE_BINARY_DIR}/Generated
|
|
|
|
|
"$<TARGET_PROPERTY:ApplicationLibCode,PUBLIC_INCLUDE_DIRECTORIES>"
|
|
|
|
|
${RI_PRIVATE_INCLUDES} ${PROJECT_SOURCE_DIR}/Commands
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
target_compile_features(ResInsight-tests PRIVATE cxx_std_20)
|
|
|
|
|
|
|
|
|
|
set(THREADS_PREFER_PTHREAD_FLAG ON)
|
|
|
|
|
find_package(Threads REQUIRED)
|
|
|
|
|
|
|
|
|
|
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
|
|
|
|
|
list(APPEND THIRD_PARTY_LIBRARIES rt atomic)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
set(LINK_LIBRARIES
|
|
|
|
|
${THIRD_PARTY_LIBRARIES}
|
|
|
|
|
${OPENGL_LIBRARIES}
|
|
|
|
|
${QT_LIBRARIES}
|
|
|
|
|
${OPM_LIBRARIES}
|
|
|
|
|
${APP_FWK_LIBRARIES}
|
|
|
|
|
${VIZ_FWK_LIBRARIES}
|
|
|
|
|
ApplicationLibCode
|
|
|
|
|
Commands
|
|
|
|
|
RigGeoMechDataModel
|
|
|
|
|
RifGeoMechFileInterface
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
if(RESINSIGHT_ENABLE_GRPC)
|
|
|
|
|
list(APPEND LINK_LIBRARIES GrpcInterface)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
if(RESINSIGHT_USE_ODB_API)
|
|
|
|
|
list(APPEND LINK_LIBRARIES RifOdbReader)
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
target_link_libraries(ResInsight-tests PUBLIC ${LINK_LIBRARIES} GTest::gtest)
|
|
|
|
|
|
|
|
|
|
if(MSVC)
|
|
|
|
|
add_custom_command(
|
|
|
|
|
TARGET ResInsight-tests
|
|
|
|
|
POST_BUILD
|
2024-10-13 14:31:46 +02:00
|
|
|
COMMAND
|
|
|
|
|
${CMAKE_COMMAND} -E copy_if_different
|
|
|
|
|
$<TARGET_RUNTIME_DLLS:ResInsight-tests>
|
|
|
|
|
$<TARGET_FILE_DIR:ResInsight-tests>
|
2024-02-11 20:04:04 +01:00
|
|
|
COMMAND_EXPAND_LISTS
|
|
|
|
|
)
|
2024-02-12 14:33:46 +01:00
|
|
|
|
|
|
|
|
set_target_properties(ResInsight-tests PROPERTIES COMPILE_FLAGS "/wd4190")
|
2024-02-11 20:04:04 +01:00
|
|
|
endif(MSVC)
|
|
|
|
|
|
|
|
|
|
add_test(NAME ResInsight-tests COMMAND ResInsight-tests)
|