Skip to content
Snippets Groups Projects
Commit f917293f authored by Atkins, Charles Vernon's avatar Atkins, Charles Vernon
Browse files

CMake: Port testing to use the new FindMPI module

parent 2f870b56
No related branches found
No related tags found
1 merge request!267Add upstream FindMPI
...@@ -5,4 +5,9 @@ ...@@ -5,4 +5,9 @@
include(GoogleTest) include(GoogleTest)
if(ADIOS2_HAVE_MPI)
set(MPIEXEC_COMMAND
${MPIEXEC_EXECUTABLE} ${MPIEXEC_NUMPROC_FLAG} ${MPIEXEC_MAX_NUMPROCS}
)
endif()
add_subdirectory(adios2) add_subdirectory(adios2)
...@@ -7,11 +7,11 @@ add_executable(TestBPWriteTypes_c TestBPWriteTypes.cpp) ...@@ -7,11 +7,11 @@ add_executable(TestBPWriteTypes_c TestBPWriteTypes.cpp)
target_link_libraries(TestBPWriteTypes_c adios2 gtest) target_link_libraries(TestBPWriteTypes_c adios2 gtest)
if(ADIOS2_HAVE_MPI) if(ADIOS2_HAVE_MPI)
target_include_directories(TestBPWriteTypes_c PRIVATE ${MPI_C_INCLUDE_PATH}) target_link_libraries(TestBPWriteTypes_c MPI::MPI_C)
target_link_libraries(TestBPWriteTypes_c ${MPI_C_LIBRARIES})
set(extra_test_args set(extra_test_args
EXEC_WRAPPER EXEC_WRAPPER
${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} ${MPIEXEC_MAX_NUMPROCS}) ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} ${MPIEXEC_MAX_NUMPROCS}
)
endif() endif()
gtest_add_tests(TARGET TestBPWriteTypes_c ${extra_test_args}) gtest_add_tests(TARGET TestBPWriteTypes_c ${extra_test_args})
...@@ -4,20 +4,18 @@ ...@@ -4,20 +4,18 @@
#------------------------------------------------------------------------------# #------------------------------------------------------------------------------#
add_executable(TestBPWriteTypes_f SmallTestData_mod.f90) add_executable(TestBPWriteTypes_f SmallTestData_mod.f90)
target_link_libraries(TestBPWriteTypes_f adios2_f)
if(ADIOS2_HAVE_MPI) if(ADIOS2_HAVE_MPI)
target_sources(TestBPWriteTypes_f PRIVATE TestBPWriteTypes.f90) target_sources(TestBPWriteTypes_f PRIVATE TestBPWriteTypes.f90)
target_include_directories(TestBPWriteTypes_f target_link_libraries(TestBPWriteTypes_f MPI::MPI_Fortran)
PRIVATE ${MPI_Fortran_INCLUDE_PATH}
${MPI_C_INCLUDE_PATH})
target_link_libraries(TestBPWriteTypes_f PRIVATE ${MPI_Fortran_LIBRARIES}
${MPI_C_LIBRARIES})
set(test_parameters set(test_parameters
${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} ${MPIEXEC_MAX_NUMPROCS}) ${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} ${MPIEXEC_MAX_NUMPROCS}
)
else() else()
target_sources(TestBPWriteTypes_f PRIVATE TestBPWriteTypes_nompi.f90) target_sources(TestBPWriteTypes_f PRIVATE TestBPWriteTypes_nompi.f90)
endif() endif()
target_link_libraries(TestBPWriteTypes_f PRIVATE adios2_f) add_test(NAME BPWrite_f
COMMAND ${test_parameters} $<TARGET_FILE:TestBPWriteTypes_f>
add_test(NAME BPWrite_f COMMAND ${test_parameters} $<TARGET_FILE:TestBPWriteTypes_f>) )
...@@ -6,12 +6,8 @@ ...@@ -6,12 +6,8 @@
add_executable(TestADIOS1WriteRead TestADIOS1WriteRead.cpp) add_executable(TestADIOS1WriteRead TestADIOS1WriteRead.cpp)
target_link_libraries(TestADIOS1WriteRead adios2 gtest adios1::adios) target_link_libraries(TestADIOS1WriteRead adios2 gtest adios1::adios)
if(ADIOS2_HAVE_MPI) if(ADIOS2_HAVE_MPI)
target_include_directories(TestADIOS1WriteRead PRIVATE ${MPI_C_INCLUDE_PATH}) target_link_libraries(TestADIOS1WriteRead MPI::MPI_C)
target_link_libraries(TestADIOS1WriteRead ${MPI_C_LIBRARIES}) set(extra_test_args EXEC_WRAPPER ${MPIEXEC_COMMAND})
set(extra_test_args
EXEC_WRAPPER
${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} ${MPIEXEC_MAX_NUMPROCS}
)
endif() endif()
gtest_add_tests(TARGET TestADIOS1WriteRead ${extra_test_args}) gtest_add_tests(TARGET TestADIOS1WriteRead ${extra_test_args})
...@@ -24,25 +24,13 @@ if (ADIOS2_HAVE_ADIOS1) ...@@ -24,25 +24,13 @@ if (ADIOS2_HAVE_ADIOS1)
) )
if(ADIOS2_HAVE_MPI) if(ADIOS2_HAVE_MPI)
target_include_directories(TestBPWriteRead PRIVATE ${MPI_C_INCLUDE_PATH}) target_link_libraries(TestBPWriteRead MPI::MPI_C)
target_link_libraries(TestBPWriteRead ${MPI_C_LIBRARIES}) target_link_libraries(TestBPWriteReadAttributes MPI::MPI_C)
target_link_libraries(TestBPWriteReadstdio MPI::MPI_C)
target_link_libraries(TestBPWriteReadfstream MPI::MPI_C)
target_link_libraries(TestBPWriteProfilingJSON MPI::MPI_C)
target_include_directories(TestBPWriteReadAttributes PRIVATE ${MPI_C_INCLUDE_PATH}) set(extra_test_args EXEC_WRAPPER ${MPIEXEC_COMMAND})
target_link_libraries(TestBPWriteReadAttributes ${MPI_C_LIBRARIES})
target_include_directories(TestBPWriteReadstdio PRIVATE ${MPI_C_INCLUDE_PATH})
target_link_libraries(TestBPWriteReadstdio ${MPI_C_LIBRARIES})
target_include_directories(TestBPWriteReadfstream PRIVATE ${MPI_C_INCLUDE_PATH})
target_link_libraries(TestBPWriteReadfstream ${MPI_C_LIBRARIES})
target_include_directories(TestBPWriteProfilingJSON PRIVATE ${MPI_C_INCLUDE_PATH})
target_link_libraries(TestBPWriteProfilingJSON ${MPI_C_LIBRARIES})
set(extra_test_args
EXEC_WRAPPER
${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} ${MPIEXEC_MAX_NUMPROCS}
)
endif() endif()
gtest_add_tests(TARGET TestBPWriteRead ${extra_test_args}) gtest_add_tests(TARGET TestBPWriteRead ${extra_test_args})
......
...@@ -14,12 +14,8 @@ endif() ...@@ -14,12 +14,8 @@ endif()
target_link_libraries(TestHDF5WriteRead adios2 gtest ${HDF5_C_LIBRARIES}) target_link_libraries(TestHDF5WriteRead adios2 gtest ${HDF5_C_LIBRARIES})
if(ADIOS2_HAVE_MPI) if(ADIOS2_HAVE_MPI)
target_include_directories(TestHDF5WriteRead PRIVATE ${MPI_C_INCLUDE_PATH}) target_link_libraries(TestHDF5WriteRead MPI::MPI_C)
target_link_libraries(TestHDF5WriteRead ${MPI_C_LIBRARIES}) set(extra_test_args EXEC_WRAPPER ${MPIEXEC_COMMAND})
set(extra_test_args
EXEC_WRAPPER
${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} ${MPIEXEC_MAX_NUMPROCS}
)
endif() endif()
gtest_add_tests(TARGET TestHDF5WriteRead ${extra_test_args}) gtest_add_tests(TARGET TestHDF5WriteRead ${extra_test_args})
...@@ -13,19 +13,11 @@ add_executable(TestADIOSDefineAttribute TestADIOSDefineAttribute.cpp) ...@@ -13,19 +13,11 @@ add_executable(TestADIOSDefineAttribute TestADIOSDefineAttribute.cpp)
target_link_libraries(TestADIOSDefineAttribute adios2 gtest gtest_main) target_link_libraries(TestADIOSDefineAttribute adios2 gtest gtest_main)
if(ADIOS2_HAVE_MPI) if(ADIOS2_HAVE_MPI)
target_include_directories(TestADIOSInterfaceWrite PRIVATE ${MPI_C_INCLUDE_PATH}) target_link_libraries(TestADIOSInterfaceWrite MPI::MPI_C)
target_link_libraries(TestADIOSInterfaceWrite ${MPI_C_LIBRARIES}) target_link_libraries(TestADIOSDefineVariable MPI::MPI_C)
target_link_libraries(TestADIOSDefineAttribute MPI::MPI_C)
target_include_directories(TestADIOSDefineVariable PRIVATE ${MPI_C_INCLUDE_PATH}) set(extra_test_args EXEC_WRAPPER ${MPIEXEC_COMMAND})
target_link_libraries(TestADIOSDefineVariable ${MPI_C_LIBRARIES})
target_include_directories(TestADIOSDefineAttribute PRIVATE ${MPI_C_INCLUDE_PATH})
target_link_libraries(TestADIOSDefineAttribute ${MPI_C_LIBRARIES})
set(extra_test_args
EXEC_WRAPPER
${MPIEXEC} ${MPIEXEC_NUMPROC_FLAG} ${MPIEXEC_MAX_NUMPROCS}
)
endif() endif()
gtest_add_tests(TARGET TestADIOSInterfaceWrite ${extra_test_args}) gtest_add_tests(TARGET TestADIOSInterfaceWrite ${extra_test_args})
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment