Skip to content
Snippets Groups Projects

Draft: Build tests when 'make test'

Open Sergey Kosukhin requested to merge feature-delay-tests into master
4 files
+ 50
34
Compare changes
  • Side-by-side
  • Inline
Files
4
+ 18
6
macro(add_icon_c_test test_name file_name)
add_executable("CTest_${test_name}" ${file_name})
target_link_libraries("CTest_${test_name}" PRIVATE fortran-support::fortran-support GTest::gtest_main)
add_test(NAME "CTest_${test_name}" COMMAND "CTest_${test_name}")
set_property(TEST "CTest_${test_name}" PROPERTY LABELS C)
set_target_properties("CTest_${test_name}" PROPERTIES CXX_STANDARD 11 CXX_STANDARD_REQUIRED ON)
macro(add_icon_c_test test_name file_names)
# Define the executable:
add_executable("CTest_${test_name}" EXCLUDE_FROM_ALL ${file_names})
set_target_properties("CTest_${test_name}" PROPERTIES CXX_STANDARD 11 CXX_STANDARD_REQUIRED ON)
target_link_libraries("CTest_${test_name}" PRIVATE fortran-support::fortran-support GTest::gtest_main)
# Define the executable building step:
add_test("CTest_${test_name}_build"
"${CMAKE_COMMAND}"
--build "${CMAKE_CURRENT_BINARY_DIR}"
--config "$<CONFIG>"
--target "CTest_${test_name}"
)
set_tests_properties("CTest_${test_name}_build" PROPERTIES FIXTURES_SETUP "CTest_${test_name}_fixture")
# Define the executable running step:
add_test("CTest_${test_name}" "CTest_${test_name}")
set_tests_properties("CTest_${test_name}" PROPERTIES LABELS C FIXTURES_REQUIRED "CTest_${test_name}_fixture")
endmacro()
Loading