/* * unit_test.cpp * * Created on: 21.07.2010 * Author: Julian Iseringhausen */ #ifdef HAVE_CONFIG_H #include #endif #ifdef HAVE_MPI #include #endif #include #include #include #include #include #include #include "comm/mpi/error_handler.hpp" int main(int argc, char *argv[]) { #ifdef HAVE_MPI MPI_Errhandler mpiErrorHandler; MPI_Init(&argc, &argv); MPI_Comm_create_errhandler(VMG::MPI::ConvertToException, &mpiErrorHandler); MPI_Comm_set_errhandler(MPI_COMM_WORLD, mpiErrorHandler); #endif CppUnit::TestResult testresult; CppUnit::TestResultCollector collectedresults; testresult.addListener(&collectedresults); CppUnit::BriefTestProgressListener progress; testresult.addListener(&progress); CppUnit::TestRunner testrunner; testrunner.addTest(CppUnit::TestFactoryRegistry::getRegistry().makeTest()); testrunner.run(testresult); CppUnit::CompilerOutputter compileroutputter(&collectedresults, std::cerr); compileroutputter.write(); #ifdef HAVE_MPI MPI_Errhandler_free(&mpiErrorHandler); MPI_Finalize(); #endif return (collectedresults.wasSuccessful() ? 0 : 1); }