4 * Created on: 24 janv. 2012
8 #include <cppunit/extensions/HelperMacros.h>
9 #include <cppunit/BriefTestProgressListener.h>
10 #include <cppunit/CompilerOutputter.h>
11 #include <cppunit/TestResult.h>
12 #include <cppunit/TestResultCollector.h>
13 #include <cppunit/TestRunner.h>
14 #include <cppunit/XmlOutputter.h>
15 #include <cppunit/CompilerOutputter.h>
17 #include "MatrixTests.hxx"
18 #include "VectorTests.hxx"
19 #include "PointTests.hxx"
20 #include "NodeTests.hxx"
21 #include "CellTests.hxx"
22 #include "FaceTests.hxx"
23 #include "FieldTests.hxx"
24 #include "MeshTests.hxx"
25 #ifdef CDMATH_WITH_PETSC
26 #include "LinearSolverTests.hxx"
27 #include "SparseMatrixPetscTests.hxx"
35 int main( int argc, char* argv[] )
37 // Create the event manager and test controller
38 CppUnit::TestResult controller;
39 // Add a listener that colllects test result
40 CppUnit::TestResultCollector result;
41 controller.addListener( &result );
42 // Add a listener that print dots as test run.
43 CppUnit::BriefTestProgressListener progress;
44 controller.addListener( &progress );
45 // Add the top suite to the test runner
46 CppUnit::TextUi::TestRunner runner;
47 runner.addTest( VectorTests::suite() );
48 runner.addTest( MatrixTests::suite() );
49 runner.addTest( PointTests::suite() );
50 runner.addTest( NodeTests::suite() );
51 runner.addTest( CellTests::suite() );
52 runner.addTest( FaceTests::suite() );
53 runner.addTest( MeshTests::suite() );
54 runner.addTest( FieldTests::suite() );
55 #ifdef CDMATH_WITH_PETSC
56 runner.addTest( LinearSolverTests::suite() );
57 runner.addTest( SparseMatrixPetscTests::suite() );
60 runner.run( controller );
61 CppUnit::CompilerOutputter outputter( &result, CppUnit::stdCOut() );
63 ofstream xmlFileOut("cppUnitResults.xml");
64 CppUnit::XmlOutputter xmlOut(&result, xmlFileOut);
66 return result.wasSuccessful() ? 0 : 1;