Ich parallelisieren eine bereits vorhandene Anwendung, die gTest mit MPI verwendet. In MPI-Programmen ist das erste, was zu tun, um die Umwelt mit einem Aufruf anUnit-Test MPI-Programme mit gtest
MPI_Init(int *argc, char ***argv)
Am Ende eines MPI-Programm das Root-Prozess aufrufen sollte auch MPI_Finalize zu initialisieren. Wie kann ich Komponententests für eine solche Anwendung mit Google Test schreiben?
Insbesondere wie greife ich auf argc und argv von den Tests vor gTest ändert sie.
Im Moment bin ich tun:
int argc = 0;
char** argv = NULL;
boost::mpi::environment env(argc,argv);
TEST(component_test, test_name) {
// stuff using mpi
}
und fühlt sich falsch an.
Danke! Entfernen InitGoogleTest Argumente, die für gTest nicht relevant sind? – gnzlbg
Nein, tut es nicht. Nur die besten Argumente. – rmhartog