Salome HOME
Final version of the V2_2_0 in the main trunk of the CVS tree.
[modules/med.git] / src / MedClient / test / test1 / TestMedCorba1.py
1 import os
2 BASE = os.environ["MED_ROOT_DIR"] + '/share/salome/resources/'
3
4 fileName = BASE + 'pointe.med'
5 fileName = BASE + 'carre_en_quad4_seg2.med'
6 fileName = BASE + 'test_hydro_darcy1a_out.med'
7
8 # MED Mesh read from a (local) file
9
10 from libMEDMEM_Swig import *
11
12 md = MED()
13
14 mdDriver = MED_MED_RDONLY_DRIVER(fileName, md)
15
16 mdDriver.open()
17 mdDriver.readFileStruct()
18 mdDriver.close()
19
20 mLocal = md.getMesh(md.getMeshName(0))
21 mLocal.read()
22
23 # MED Mesh recieved from a distant component (via CORBA)
24
25 from omniORB import CORBA
26 from LifeCycleCORBA import *
27 #CCRTfrom libSALOME_Swig import *
28
29 orb = CORBA.ORB_init([''], CORBA.ORB_ID)
30 lcc = LifeCycleCORBA(orb)
31
32 C = lcc.FindOrLoadComponent("FactoryServerPy", "Compo1Py")
33 C.Initialise(fileName)
34
35 mDistant = C.Calcul1()
36
37 # Compare local and distant copies
38
39 def ecart(x, y):
40     s = 0.
41     if (len(x) != len(y)):
42         return 1.
43     
44     for i in xrange(len(x)):
45         s = s + abs(x[i] - y[i]);
46     return s
47
48 def compare(x, y):
49     if (len(x) != len(y)):
50         return 0
51     for i in xrange(len(x)):
52         if x[i] != y[i]:
53             return 0
54     return 1
55
56 print "Name              : ", mDistant.getName()
57 if (mLocal.getName() != mDistant.getName()):
58     raise RuntimeError, "MESH::getName()"
59
60 print "SpaceDimension    : ", mDistant.getSpaceDimension()
61 if (mLocal.getSpaceDimension() != mDistant.getSpaceDimension()):
62     raise RuntimeError, "MESH::getSpaceDimension()"
63
64 print "MeshDimension     : ", mDistant.getMeshDimension()
65 if (mLocal.getMeshDimension() != mDistant.getMeshDimension()):
66     raise RuntimeError, "MESH::getMeshDimension()"
67
68 print "CoordinatesSystem : ", mDistant.getCoordinatesSystem()
69 if (mLocal.getCoordinatesSystem() != mDistant.getCoordinatesSystem()):
70     raise RuntimeError, "MESH::getCoordinatesSystem()"
71
72 print "NumberOfNodes     : ", mDistant.getNumberOfNodes()
73 if (mLocal.getNumberOfNodes() != mDistant.getNumberOfNodes()):
74     raise RuntimeError, "MESH::getNumberOfNodes()"
75
76
77 print
78 print "All tests passed"