Salome HOME
Updated copyright comment
[modules/med.git] / src / MEDCouplingCorba / Test / MEDCouplingMeshFieldFactoryComponentClt.hxx
1 // Copyright (C) 2007-2024  CEA, EDF
2 //
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, or (at your option) any later version.
7 //
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.
12 //
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
16 //
17 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 //
19 // Author : Anthony Geay (CEA/DEN)
20
21 #ifndef __MEDCOUPLINGCORBAFIELDFACTORYCOMPONENTCLT_HXX__
22 #define __MEDCOUPLINGCORBAFIELDFACTORYCOMPONENTCLT_HXX__
23
24 #include "SALOMEconfig.h"
25 #ifdef WIN32
26 #define NOMINMAX
27 #endif
28 #include CORBA_CLIENT_HEADER(MEDCouplingCorbaServantTest)
29
30 #include <cppunit/extensions/HelperMacros.h>
31
32 namespace MEDCoupling
33 {
34   class MEDCouplingUMesh;
35 }
36
37 namespace SALOME_TEST
38 {
39   class MEDCouplingCorbaServBasicsTestClt : public CppUnit::TestFixture
40   {
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( checkCorbaFetchingIMesh );
56     CPPUNIT_TEST( checkCorbaFetchingCurveLinearMesh );
57     CPPUNIT_TEST( checkCorbaFetching1SGTUMesh );
58     CPPUNIT_TEST( checkCorbaFetching1DGTUMesh );
59     CPPUNIT_TEST( checkCorbaField2DNTFetching );
60     CPPUNIT_TEST( checkCorbaField2DNTMultiFetching );
61     CPPUNIT_TEST( checkCorbaField2DNTMultiFetchingMT );
62     CPPUNIT_TEST( checkCorbaFieldNode2DNTFetching );
63     CPPUNIT_TEST( checkCorbaField3DNTFetching );
64     CPPUNIT_TEST( checkCorbaField3DSurfWTFetching );
65     CPPUNIT_TEST( checkCorbaField3DSurfCOTIFetching );
66     CPPUNIT_TEST( checkCorbaField2DLTFetching );
67     CPPUNIT_TEST( checkCorbaFieldGaussPt2DWTFetching );
68     CPPUNIT_TEST( checkCorbaFieldGaussPtNE2DWTFetching );
69     CPPUNIT_TEST( checkCorbaFieldVectorOnExtrudedWT );
70     CPPUNIT_TEST( checkCorbaFieldVectorOnCMeshWT );
71     CPPUNIT_TEST( checkCorbaFieldTemplateCellOn2D );
72     CPPUNIT_TEST( checkCorbaFieldTemplateNodeOn2D );
73     CPPUNIT_TEST( checkCorbaFieldTemplateGaussPtOn2D );
74     CPPUNIT_TEST( checkCorbaFieldTemplateGaussNEOn2D );
75     CPPUNIT_TEST( checkCorbaMultiFields1 );
76     CPPUNIT_TEST( checkCorbaArrayDouble1 );
77     CPPUNIT_TEST( checkCorbaArrayDouble2 );
78     CPPUNIT_TEST( checkCorbaArrayDouble3 );
79     CPPUNIT_TEST( checkCorbaArrayInt1 );
80     CPPUNIT_TEST( checkCorbaArrayInt2 );
81     CPPUNIT_TEST( checkCorbaArrayInt3 );
82     CPPUNIT_TEST( checkCorbaFetchingCoords1 );
83     CPPUNIT_TEST( checkCorbaMultiFields2 );
84     CPPUNIT_TEST( shutdownServer );
85     CPPUNIT_TEST_SUITE_END();
86   public:
87     void checkBaseCorbaFetching();
88     void checkContentOfFetched1DMesh();
89     void checkCorbaFetching2D();
90     void checkContentOfFetched2DMesh();
91     void checkMultiFetchingToTestMemoryManagement();
92     void checkCorbaFetching3D();
93     void checkContentOfFetched3DMesh();
94     void checkCorbaFetching3DSurf();
95     void checkContentOfFetched3DSurfMesh();
96     void checkCorbaFetching0D();
97     void checkCorbaFetchingM1D();
98     void checkCorbaFetchingExtruded();
99     void checkCorbaFetchingCMesh();
100     void checkCorbaFetchingIMesh();
101     void checkCorbaFetchingCurveLinearMesh();
102     void checkCorbaFetching1SGTUMesh();
103     void checkCorbaFetching1DGTUMesh();
104     void checkCorbaField2DNTFetching();
105     void checkCorbaField2DNTMultiFetching();
106     void checkCorbaField2DNTMultiFetchingMT();
107     void checkCorbaFieldNode2DNTFetching();
108     void checkCorbaField3DNTFetching();
109     void checkCorbaField3DSurfWTFetching();
110     void checkCorbaField3DSurfCOTIFetching();
111     void checkCorbaField2DLTFetching();
112     void checkCorbaFieldGaussPt2DWTFetching();
113     void checkCorbaFieldGaussPtNE2DWTFetching();
114     void checkCorbaFieldVectorOnExtrudedWT();
115     void checkCorbaFieldVectorOnCMeshWT();
116     void checkCorbaFieldTemplateCellOn2D();
117     void checkCorbaFieldTemplateNodeOn2D();
118     void checkCorbaFieldTemplateGaussPtOn2D();
119     void checkCorbaFieldTemplateGaussNEOn2D();
120     void checkCorbaMultiFields1();
121     void checkCorbaArrayDouble1();
122     void checkCorbaArrayDouble2();
123     void checkCorbaArrayDouble3();
124     void checkCorbaArrayInt1();
125     void checkCorbaArrayInt2();
126     void checkCorbaArrayInt3();
127     void checkCorbaFetchingCoords1();
128     void checkCorbaMultiFields2();
129     void shutdownServer();
130   private:
131     static void *checkCorbaField2DNTMultiFetchingMTStatic(void *stack);
132   private:
133     static SALOME_TEST::MEDCouplingMeshFieldFactory_ptr _objC;
134     static MEDCoupling::MEDCouplingUMesh *_mesh_from_distant;
135   public:
136     static int _argc;
137     static char **_argv;
138     static CORBA::ORB_var _orb;
139   };
140 }
141
142 #endif