7#include <gtest/gtest.h>
9#include "arccore/message_passing_mpi/MessagePassingMpiGlobal.h"
18MPI_Comm global_mpi_comm_world = MPI_COMM_NULL;
21using namespace AlinaTest;
25char** global_argv =
nullptr;
29:
public ::testing::Environment
35 int thread_required = MPI_THREAD_SERIALIZED;
36 int thread_provided = 0;
37 int mpi_error = ::MPI_Init_thread(&global_argc, &global_argv, thread_required, &thread_provided);
38 ASSERT_EQ(mpi_error, MPI_SUCCESS);
40 global_mpi_comm_world = MPI_COMM_WORLD;
42 ::MPI_Comm_rank(global_mpi_comm_world, &comm_rank);
44 std::cout <<
"SETUP MPI result thread_required=" << thread_required <<
" provided=" << thread_provided <<
"\n";
46 void TearDown()
override
48 int mpi_error = MPI_Finalize();
49 ASSERT_EQ(mpi_error,MPI_SUCCESS);
58int main(
int argc,
char* argv[])
62 ::testing::InitGoogleTest(&argc, argv);
63 ::testing::AddGlobalTestEnvironment(
new MPIEnvironment());
64 return RUN_ALL_TESTS();