Sto parallelizzando un'applicazione già esistente che utilizza gTest con MPI. Nei programmi MPI, la prima cosa da fare è quella di inizializzare l'ambiente con una chiamata aProgrammi MPI di test unitario con gtest
MPI_Init(int *argc, char ***argv)
Al termine di un programma MPI il processo di root dovrebbe anche chiamare MPI_Finalize. Come posso scrivere test unitari per tale applicazione utilizzando Google Test?
In particolare, come accedere a argc e argv dai test prima di gTest li modifica.
In questo momento sto facendo:
int argc = 0;
char** argv = NULL;
boost::mpi::environment env(argc,argv);
TEST(component_test, test_name) {
// stuff using mpi
}
e si sente male.
Grazie! InitGoogleTest rimuove gli argomenti che non sono rilevanti per gTest? – gnzlbg
No, non è così. Solo gli argomenti più importanti. – rmhartog