Zrównoleglam już istniejącą aplikację, która używa gTest z MPI. W programach MPI, pierwszą rzeczą do zrobienia jest do inicjacji środowiska z wezwaniem doTesty jednostkowe Programy MPI z gtestem
MPI_Init(int *argc, char ***argv)
Pod koniec programu MPI proces korzeń powinien również zadzwonić MPI_Finalize. Jak mogę napisać testy jednostkowe dla takiej aplikacji za pomocą testu Google?
W szczególności, jak uzyskać dostęp do argc i argv z testów przed gTest je modyfikuje.
Teraz robię:
int argc = 0;
char** argv = NULL;
boost::mpi::environment env(argc,argv);
TEST(component_test, test_name) {
// stuff using mpi
}
i czuje się źle.
Dzięki! Czy InitGoogleTest usuwa argumenty, które nie są związane z gTestem? – gnzlbg
Nie, nie ma. Tylko argumenty gtest. – rmhartog