1 // Copyright (C) 2007-2013 CEA/DEN, EDF R&D
3 // This library is free software; you can redistribute it and/or
4 // modify it under the terms of the GNU Lesser General Public
5 // License as published by the Free Software Foundation; either
6 // version 2.1 of the License.
8 // This library is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 // Lesser General Public License for more details.
13 // You should have received a copy of the GNU Lesser General Public
14 // License along with this library; if not, write to the Free Software
15 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
19 // Author : Anthony Geay (CEA/DEN)
21 #ifndef __MEDCOUPLINGCORBAFIELDFACTORYCOMPONENTCLT_HXX__
22 #define __MEDCOUPLINGCORBAFIELDFACTORYCOMPONENTCLT_HXX__
24 #include "SALOMEconfig.h"
28 #include CORBA_CLIENT_HEADER(MEDCouplingCorbaServantTest)
30 #include <cppunit/extensions/HelperMacros.h>
34 class MEDCouplingUMesh;
39 class MEDCouplingCorbaServBasicsTestClt : public CppUnit::TestFixture
41 CPPUNIT_TEST_SUITE(MEDCouplingCorbaServBasicsTestClt);
42 CPPUNIT_TEST( checkBaseCorbaFetching );
43 CPPUNIT_TEST( checkContentOfFetched1DMesh );
44 CPPUNIT_TEST( checkCorbaFetching2D );
45 CPPUNIT_TEST( checkContentOfFetched2DMesh );
46 CPPUNIT_TEST( checkMultiFetchingToTestMemoryManagement );
47 CPPUNIT_TEST( checkCorbaFetching3D );
48 CPPUNIT_TEST( checkContentOfFetched3DMesh );
49 CPPUNIT_TEST( checkCorbaFetching3DSurf );
50 CPPUNIT_TEST( checkContentOfFetched3DSurfMesh );
51 CPPUNIT_TEST( checkCorbaFetching0D );
52 CPPUNIT_TEST( checkCorbaFetchingM1D );
53 CPPUNIT_TEST( checkCorbaFetchingExtruded );
54 CPPUNIT_TEST( checkCorbaFetchingCMesh );
55 CPPUNIT_TEST( checkCorbaFetchingCurveLinearMesh );
56 CPPUNIT_TEST( checkCorbaFetching1SGTUMesh );
57 CPPUNIT_TEST( checkCorbaFetching1DGTUMesh );
58 CPPUNIT_TEST( checkCorbaField2DNTFetching );
59 CPPUNIT_TEST( checkCorbaField2DNTMultiFetching );
60 CPPUNIT_TEST( checkCorbaField2DNTMultiFetchingMT );
61 CPPUNIT_TEST( checkCorbaFieldNode2DNTFetching );
62 CPPUNIT_TEST( checkCorbaField3DNTFetching );
63 CPPUNIT_TEST( checkCorbaField3DSurfWTFetching );
64 CPPUNIT_TEST( checkCorbaField3DSurfCOTIFetching );
65 CPPUNIT_TEST( checkCorbaField2DLTFetching );
66 CPPUNIT_TEST( checkCorbaFieldGaussPt2DWTFetching );
67 CPPUNIT_TEST( checkCorbaFieldGaussPtNE2DWTFetching );
68 CPPUNIT_TEST( checkCorbaFieldVectorOnExtrudedWT );
69 CPPUNIT_TEST( checkCorbaFieldVectorOnCMeshWT );
70 CPPUNIT_TEST( checkCorbaFieldTemplateCellOn2D );
71 CPPUNIT_TEST( checkCorbaFieldTemplateNodeOn2D );
72 CPPUNIT_TEST( checkCorbaFieldTemplateGaussPtOn2D );
73 CPPUNIT_TEST( checkCorbaFieldTemplateGaussNEOn2D );
74 CPPUNIT_TEST( checkCorbaMultiFields1 );
75 CPPUNIT_TEST( checkCorbaArrayDouble1 );
76 CPPUNIT_TEST( checkCorbaArrayDouble2 );
77 CPPUNIT_TEST( checkCorbaArrayDouble3 );
78 CPPUNIT_TEST( checkCorbaArrayInt1 );
79 CPPUNIT_TEST( checkCorbaArrayInt2 );
80 CPPUNIT_TEST( checkCorbaArrayInt3 );
81 CPPUNIT_TEST( checkCorbaFetchingCoords1 );
82 CPPUNIT_TEST( checkCorbaMultiFields2 );
83 CPPUNIT_TEST( shutdownServer );
84 CPPUNIT_TEST_SUITE_END();
86 void checkBaseCorbaFetching();
87 void checkContentOfFetched1DMesh();
88 void checkCorbaFetching2D();
89 void checkContentOfFetched2DMesh();
90 void checkMultiFetchingToTestMemoryManagement();
91 void checkCorbaFetching3D();
92 void checkContentOfFetched3DMesh();
93 void checkCorbaFetching3DSurf();
94 void checkContentOfFetched3DSurfMesh();
95 void checkCorbaFetching0D();
96 void checkCorbaFetchingM1D();
97 void checkCorbaFetchingExtruded();
98 void checkCorbaFetchingCMesh();
99 void checkCorbaFetchingCurveLinearMesh();
100 void checkCorbaFetching1SGTUMesh();
101 void checkCorbaFetching1DGTUMesh();
102 void checkCorbaField2DNTFetching();
103 void checkCorbaField2DNTMultiFetching();
104 void checkCorbaField2DNTMultiFetchingMT();
105 void checkCorbaFieldNode2DNTFetching();
106 void checkCorbaField3DNTFetching();
107 void checkCorbaField3DSurfWTFetching();
108 void checkCorbaField3DSurfCOTIFetching();
109 void checkCorbaField2DLTFetching();
110 void checkCorbaFieldGaussPt2DWTFetching();
111 void checkCorbaFieldGaussPtNE2DWTFetching();
112 void checkCorbaFieldVectorOnExtrudedWT();
113 void checkCorbaFieldVectorOnCMeshWT();
114 void checkCorbaFieldTemplateCellOn2D();
115 void checkCorbaFieldTemplateNodeOn2D();
116 void checkCorbaFieldTemplateGaussPtOn2D();
117 void checkCorbaFieldTemplateGaussNEOn2D();
118 void checkCorbaMultiFields1();
119 void checkCorbaArrayDouble1();
120 void checkCorbaArrayDouble2();
121 void checkCorbaArrayDouble3();
122 void checkCorbaArrayInt1();
123 void checkCorbaArrayInt2();
124 void checkCorbaArrayInt3();
125 void checkCorbaFetchingCoords1();
126 void checkCorbaMultiFields2();
127 void shutdownServer();
129 static void *checkCorbaField2DNTMultiFetchingMTStatic(void *stack);
131 static SALOME_TEST::MEDCouplingMeshFieldFactory_ptr _objC;
132 static ParaMEDMEM::MEDCouplingUMesh *_mesh_from_distant;
136 static CORBA::ORB_var _orb;