Ignore:
Timestamp:
Nov 22, 2011, 9:22:10 PM (14 years ago)
Author:
Julian Iseringhausen <isering@…>
Children:
facba0
Parents:
66f24d
Message:

Major vmg update.

git-svn-id: https://svn.version.fz-juelich.de/scafacos/trunk@1136 5161e1c8-67bf-11de-9fd5-51895aff932f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • test/unit_test/unit_test.cpp

    r66f24d rdfed1c  
    1010#endif
    1111
     12#ifdef HAVE_MPI
     13#include <mpi.h>
     14#endif
     15
    1216#include <cppunit/TestResult.h>
    1317#include <cppunit/TestResultCollector.h>
     
    1721#include <cppunit/CompilerOutputter.h>
    1822
     23#include "comm/mpi/error_handler.hpp"
     24
    1925int main(int argc, char *argv[])
    2026{
    21         CppUnit::TestResult testresult;
    2227
    23         CppUnit::TestResultCollector collectedresults;
    24         testresult.addListener(&collectedresults);
     28#ifdef HAVE_MPI
     29  MPI_Errhandler mpiErrorHandler;
    2530
    26         CppUnit::BriefTestProgressListener progress;
    27         testresult.addListener(&progress);
     31  MPI_Init(&argc, &argv);
    2832
    29         CppUnit::TestRunner testrunner;
    30         testrunner.addTest(CppUnit::TestFactoryRegistry::getRegistry().makeTest());
    31         testrunner.run(testresult);
     33  MPI_Comm_create_errhandler(VMG::MPI::ConvertToException, &mpiErrorHandler);
     34  MPI_Comm_set_errhandler(MPI_COMM_WORLD, mpiErrorHandler);
     35#endif
    3236
    33         CppUnit::CompilerOutputter compileroutputter(&collectedresults, std::cerr);
    34         compileroutputter.write();
    35         return (collectedresults.wasSuccessful() ? 0 : 1);
     37  CppUnit::TestResult testresult;
     38
     39  CppUnit::TestResultCollector collectedresults;
     40  testresult.addListener(&collectedresults);
     41
     42  CppUnit::BriefTestProgressListener progress;
     43  testresult.addListener(&progress);
     44
     45  CppUnit::TestRunner testrunner;
     46  testrunner.addTest(CppUnit::TestFactoryRegistry::getRegistry().makeTest());
     47  testrunner.run(testresult);
     48
     49  CppUnit::CompilerOutputter compileroutputter(&collectedresults, std::cerr);
     50  compileroutputter.write();
     51
     52#ifdef HAVE_MPI
     53  MPI_Errhandler_free(&mpiErrorHandler);
     54
     55  MPI_Finalize();
     56#endif
     57
     58  return (collectedresults.wasSuccessful() ? 0 : 1);
    3659}
Note: See TracChangeset for help on using the changeset viewer.