Salome HOME
Changed test order
[tools/solverlab.git] / CDMATH / tests / MainTests.cxx
1 /*
2  * tests_mesh.cxx
3  *
4  *  Created on: 24 janv. 2012
5  *      Authors: CDMATH
6  */
7
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>
16
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"
28 #endif
29
30 #include <iostream>
31
32 using namespace std;
33
34
35 int main( int argc, char* argv[] )
36 {
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     #ifdef CDMATH_WITH_PETSC
50         runner.addTest( LinearSolverTests::suite() );
51         runner.addTest( SparseMatrixPetscTests::suite() );
52     #endif
53     runner.addTest( PointTests::suite() );
54     runner.addTest( NodeTests::suite() );
55     runner.addTest( CellTests::suite() );
56     runner.addTest( FaceTests::suite() );
57     runner.addTest( MeshTests::suite() );
58     runner.addTest( FieldTests::suite() );
59
60     runner.run( controller );
61     CppUnit::CompilerOutputter outputter( &result, CppUnit::stdCOut() );
62     outputter.write();
63     ofstream xmlFileOut("cppUnitResults.xml");
64     CppUnit::XmlOutputter xmlOut(&result, xmlFileOut);
65     xmlOut.write();
66     return result.wasSuccessful() ? 0 : 1;
67 }