102 lines
2.4 KiB
CMake
102 lines
2.4 KiB
CMake
add_test(
|
|
NAME VersionCommand
|
|
COMMAND "${CMAKE_BINARY_DIR}/$<CONFIG>/fesa.exe" --version
|
|
)
|
|
|
|
set_tests_properties(
|
|
VersionCommand
|
|
PROPERTIES
|
|
PASS_REGULAR_EXPRESSION "[0-9]+\\.[0-9]+\\.[0-9]+"
|
|
)
|
|
|
|
add_executable(fesa_dependency_smoke_test
|
|
unit/dependencies/dependency_smoke_test.cpp
|
|
)
|
|
|
|
target_compile_features(fesa_dependency_smoke_test PRIVATE cxx_std_20)
|
|
target_compile_options(fesa_dependency_smoke_test PRIVATE /W4 /permissive- /EHsc)
|
|
|
|
target_link_libraries(fesa_dependency_smoke_test
|
|
PRIVATE
|
|
MKL::MKL
|
|
TBB::tbb
|
|
HDF5::HDF5
|
|
GTest::gtest_main
|
|
GTest::gtest
|
|
GTest::gmock
|
|
)
|
|
|
|
add_test(
|
|
NAME DependencySmoke
|
|
COMMAND "$<TARGET_FILE:fesa_dependency_smoke_test>"
|
|
)
|
|
|
|
set_property(
|
|
TEST DependencySmoke
|
|
PROPERTY ENVIRONMENT_MODIFICATION
|
|
${FESA_DEPENDENCY_RUNTIME_MODIFICATIONS}
|
|
)
|
|
|
|
add_test(
|
|
NAME ProductionConfigureWithoutGTest
|
|
COMMAND
|
|
"${CMAKE_COMMAND}"
|
|
--fresh
|
|
-S "${CMAKE_SOURCE_DIR}"
|
|
-B "${CMAKE_BINARY_DIR}/testing/production-no-gtest"
|
|
-G "${CMAKE_GENERATOR}"
|
|
-A "${CMAKE_GENERATOR_PLATFORM}"
|
|
-T "${CMAKE_VS_PLATFORM_TOOLSET}"
|
|
-DBUILD_TESTING=OFF
|
|
-DCMAKE_DISABLE_FIND_PACKAGE_GTest=TRUE
|
|
"-DMKL_DIR=${MKL_DIR}"
|
|
"-DTBB_DIR=${TBB_DIR}"
|
|
"-DHDF5_DIR=${HDF5_DIR}"
|
|
)
|
|
|
|
add_executable(fesa_core_value_tests
|
|
unit/core/diagnostic_test.cpp
|
|
unit/core/entity_id_test.cpp
|
|
unit/core/status_test.cpp
|
|
unit/core/vec3_test.cpp
|
|
unit/core/version_test.cpp
|
|
)
|
|
|
|
target_compile_features(fesa_core_value_tests PRIVATE cxx_std_20)
|
|
target_compile_options(fesa_core_value_tests PRIVATE /W4 /permissive- /EHsc)
|
|
|
|
target_link_libraries(fesa_core_value_tests
|
|
PRIVATE
|
|
fesa_core
|
|
GTest::gtest_main
|
|
)
|
|
|
|
add_test(
|
|
NAME CoreValueTypes
|
|
COMMAND "$<TARGET_FILE:fesa_core_value_tests>"
|
|
)
|
|
|
|
add_executable(fesa_model_value_tests
|
|
unit/model/entity_origin_test.cpp
|
|
unit/model/model_types_test.cpp
|
|
)
|
|
|
|
target_compile_features(fesa_model_value_tests PRIVATE cxx_std_20)
|
|
target_compile_options(fesa_model_value_tests PRIVATE /W4 /permissive- /EHsc)
|
|
|
|
target_link_libraries(fesa_model_value_tests
|
|
PRIVATE
|
|
fesa_core
|
|
GTest::gtest_main
|
|
)
|
|
|
|
add_test(
|
|
NAME ModelTypes
|
|
COMMAND "$<TARGET_FILE:fesa_model_value_tests>" --gtest_filter=ModelTypes.*
|
|
)
|
|
|
|
add_test(
|
|
NAME EntityOrigin
|
|
COMMAND "$<TARGET_FILE:fesa_model_value_tests>" --gtest_filter=EntityOrigin.*
|
|
)
|