]> SALOME platform Git repositories - modules/yacs.git/blob - src/yacsloader/samples/wlm_8nodes.xml
Salome HOME
Improve test stability.
[modules/yacs.git] / src / yacsloader / samples / wlm_8nodes.xml
1 <?xml version='1.0' encoding='iso-8859-1' ?>
2 <proc name="wlm_8nodes">
3    <property name="executor" value="workloadmanager"/>
4    <type name="string" kind="string"/>
5    <struct name="Engines/dataref">
6       <member name="ref" type="string"/>
7    </struct>
8    <type name="bool" kind="bool"/>
9    <sequence name="boolvec" content="bool"/>
10    <type name="double" kind="double"/>
11    <sequence name="dblevec" content="double"/>
12    <objref name="file" id="file"/>
13    <type name="int" kind="int"/>
14    <sequence name="intvec" content="int"/>
15    <struct name="stringpair">
16       <member name="name" type="string"/>
17       <member name="value" type="string"/>
18    </struct>
19    <sequence name="propvec" content="stringpair"/>
20    <objref name="pyobj" id="python:obj:1.0"/>
21    <sequence name="seqboolvec" content="boolvec"/>
22    <sequence name="seqdblevec" content="dblevec"/>
23    <sequence name="seqint" content="int"/>
24    <sequence name="seqintvec" content="intvec"/>
25    <sequence name="seqpyobj" content="pyobj"/>
26    <sequence name="stringvec" content="string"/>
27    <sequence name="seqstringvec" content="stringvec"/>
28    <container name="DefaultContainer">
29       <property name="container_kind" value="Salome"/>
30       <property name="attached_on_cloning" value="0"/>
31       <property name="container_name" value="FactoryServer"/>
32       <property name="name" value="localhost"/>
33    </container>
34    <container name="cont">
35       <property name="container_kind" value="Salome"/>
36       <property name="attached_on_cloning" value="1"/>
37       <property name="name" value="localhost"/>
38       <property name="type" value="multi"/>
39    </container>
40    <inline name="Begin">
41       <script><code><![CDATA[import time
42 t0=time.time()
43 time_to_sleep=3
44 ]]></code></script>
45       <load container="DefaultContainer"/>
46       <outport name="t0" type="pyobj"/>
47       <outport name="time_to_sleep" type="int"/>
48    </inline>
49    <inline name="End">
50       <script><code><![CDATA[import time
51 tf=time.time()
52 total_time=int(tf-t0)
53 err_message = ""
54 if total_time < 2 * time_to_sleep:
55     ok = True
56 else:
57     ok = False
58     print("Error during the test wlm_8nodes")
59     err_message = "Total time ({}s) exeeds maximum expected time ({}s)"
60     err_message = err_message.format(total_time, 2*time_to_sleep)
61     print(err_message)
62
63 names = [n1, n2, n3, n4, n5, n6, n7, n8]
64
65 for n in names:
66     if names.count(n) > 1 :
67         ok = False
68         print("Error during the test wlm_8nodes")
69         err_message = "Container name {} found {} times"
70         err_message = err_message.format(n, names.count(n))
71         print(err_message)
72 ]]></code></script>
73       <load container="DefaultContainer"/>
74       <inport name="t0" type="pyobj"/>
75       <inport name="time_to_sleep" type="int"/>
76       <inport name="n1" type="string"/>
77       <inport name="n2" type="string"/>
78       <inport name="n3" type="string"/>
79       <inport name="n4" type="string"/>
80       <inport name="n5" type="string"/>
81       <inport name="n6" type="string"/>
82       <inport name="n7" type="string"/>
83       <inport name="n8" type="string"/>
84       <outport name="ok" type="bool"/>
85       <outport name="err_message" type="string"/>
86    </inline>
87    <remote name="n1" elementaryWeight="-1">
88       <script><code><![CDATA[import time
89 time.sleep(time_to_sleep)
90 container_name = my_container.name
91 ]]></code></script>
92       <load container="cont"/>
93       <inport name="time_to_sleep" type="int"/>
94       <outport name="container_name" type="string"/>
95    </remote>
96    <remote name="n2" elementaryWeight="-1">
97       <script><code><![CDATA[import time
98 time.sleep(time_to_sleep)
99 container_name = my_container.name
100 ]]></code></script>
101       <load container="cont"/>
102       <inport name="time_to_sleep" type="int"/>
103       <outport name="container_name" type="string"/>
104    </remote>
105    <remote name="n3" elementaryWeight="-1">
106       <script><code><![CDATA[import time
107 time.sleep(time_to_sleep)
108 container_name = my_container.name
109 ]]></code></script>
110       <load container="cont"/>
111       <inport name="time_to_sleep" type="int"/>
112       <outport name="container_name" type="string"/>
113    </remote>
114    <remote name="n4" elementaryWeight="-1">
115       <script><code><![CDATA[import time
116 time.sleep(time_to_sleep)
117 container_name = my_container.name
118 ]]></code></script>
119       <load container="cont"/>
120       <inport name="time_to_sleep" type="int"/>
121       <outport name="container_name" type="string"/>
122    </remote>
123    <remote name="n5" elementaryWeight="-1">
124       <script><code><![CDATA[import time
125 time.sleep(time_to_sleep)
126 container_name = my_container.name
127 ]]></code></script>
128       <load container="cont"/>
129       <inport name="time_to_sleep" type="int"/>
130       <outport name="container_name" type="string"/>
131    </remote>
132    <remote name="n6" elementaryWeight="-1">
133       <script><code><![CDATA[import time
134 time.sleep(time_to_sleep)
135 container_name = my_container.name
136 ]]></code></script>
137       <load container="cont"/>
138       <inport name="time_to_sleep" type="int"/>
139       <outport name="container_name" type="string"/>
140    </remote>
141    <remote name="n7" elementaryWeight="-1">
142       <script><code><![CDATA[import time
143 time.sleep(time_to_sleep)
144 container_name = my_container.name
145 ]]></code></script>
146       <load container="cont"/>
147       <inport name="time_to_sleep" type="int"/>
148       <outport name="container_name" type="string"/>
149    </remote>
150    <remote name="n8" elementaryWeight="-1">
151       <script><code><![CDATA[import time
152 time.sleep(time_to_sleep)
153 container_name = my_container.name
154 ]]></code></script>
155       <load container="cont"/>
156       <inport name="time_to_sleep" type="int"/>
157       <outport name="container_name" type="string"/>
158    </remote>
159    <foreach name="Create_containers" nbranch="8" loopWeight="-1" type="int">
160       <remote name="wait_container" elementaryWeight="-1">
161          <script><code><![CDATA[import time
162 time.sleep(1)
163 ]]></code></script>
164          <load container="cont"/>
165          <inport name="x" type="int"/>
166       </remote>
167    </foreach>
168    <control> <fromnode>Begin</fromnode> <tonode>End</tonode> </control>
169    <control> <fromnode>Begin</fromnode> <tonode>n1</tonode> </control>
170    <control> <fromnode>Begin</fromnode> <tonode>n2</tonode> </control>
171    <control> <fromnode>Begin</fromnode> <tonode>n3</tonode> </control>
172    <control> <fromnode>Begin</fromnode> <tonode>n4</tonode> </control>
173    <control> <fromnode>Begin</fromnode> <tonode>n5</tonode> </control>
174    <control> <fromnode>Begin</fromnode> <tonode>n6</tonode> </control>
175    <control> <fromnode>Begin</fromnode> <tonode>n7</tonode> </control>
176    <control> <fromnode>Begin</fromnode> <tonode>n8</tonode> </control>
177    <control> <fromnode>n1</fromnode> <tonode>End</tonode> </control>
178    <control> <fromnode>n2</fromnode> <tonode>End</tonode> </control>
179    <control> <fromnode>n3</fromnode> <tonode>End</tonode> </control>
180    <control> <fromnode>n4</fromnode> <tonode>End</tonode> </control>
181    <control> <fromnode>n5</fromnode> <tonode>End</tonode> </control>
182    <control> <fromnode>n6</fromnode> <tonode>End</tonode> </control>
183    <control> <fromnode>n7</fromnode> <tonode>End</tonode> </control>
184    <control> <fromnode>n8</fromnode> <tonode>End</tonode> </control>
185    <control> <fromnode>Create_containers</fromnode> <tonode>Begin</tonode> </control>
186    <datalink control="false">
187       <fromnode>Begin</fromnode> <fromport>t0</fromport>
188       <tonode>End</tonode> <toport>t0</toport>
189    </datalink>
190    <datalink control="false">
191       <fromnode>Begin</fromnode> <fromport>time_to_sleep</fromport>
192       <tonode>End</tonode> <toport>time_to_sleep</toport>
193    </datalink>
194    <datalink control="false">
195       <fromnode>Begin</fromnode> <fromport>time_to_sleep</fromport>
196       <tonode>n7</tonode> <toport>time_to_sleep</toport>
197    </datalink>
198    <datalink control="false">
199       <fromnode>Begin</fromnode> <fromport>time_to_sleep</fromport>
200       <tonode>n4</tonode> <toport>time_to_sleep</toport>
201    </datalink>
202    <datalink control="false">
203       <fromnode>Begin</fromnode> <fromport>time_to_sleep</fromport>
204       <tonode>n6</tonode> <toport>time_to_sleep</toport>
205    </datalink>
206    <datalink control="false">
207       <fromnode>Begin</fromnode> <fromport>time_to_sleep</fromport>
208       <tonode>n5</tonode> <toport>time_to_sleep</toport>
209    </datalink>
210    <datalink control="false">
211       <fromnode>Begin</fromnode> <fromport>time_to_sleep</fromport>
212       <tonode>n1</tonode> <toport>time_to_sleep</toport>
213    </datalink>
214    <datalink control="false">
215       <fromnode>Begin</fromnode> <fromport>time_to_sleep</fromport>
216       <tonode>n2</tonode> <toport>time_to_sleep</toport>
217    </datalink>
218    <datalink control="false">
219       <fromnode>Begin</fromnode> <fromport>time_to_sleep</fromport>
220       <tonode>n8</tonode> <toport>time_to_sleep</toport>
221    </datalink>
222    <datalink control="false">
223       <fromnode>Begin</fromnode> <fromport>time_to_sleep</fromport>
224       <tonode>n3</tonode> <toport>time_to_sleep</toport>
225    </datalink>
226    <datalink control="false">
227       <fromnode>n1</fromnode> <fromport>container_name</fromport>
228       <tonode>End</tonode> <toport>n1</toport>
229    </datalink>
230    <datalink control="false">
231       <fromnode>n2</fromnode> <fromport>container_name</fromport>
232       <tonode>End</tonode> <toport>n2</toport>
233    </datalink>
234    <datalink control="false">
235       <fromnode>n3</fromnode> <fromport>container_name</fromport>
236       <tonode>End</tonode> <toport>n3</toport>
237    </datalink>
238    <datalink control="false">
239       <fromnode>n4</fromnode> <fromport>container_name</fromport>
240       <tonode>End</tonode> <toport>n4</toport>
241    </datalink>
242    <datalink control="false">
243       <fromnode>n5</fromnode> <fromport>container_name</fromport>
244       <tonode>End</tonode> <toport>n5</toport>
245    </datalink>
246    <datalink control="false">
247       <fromnode>n6</fromnode> <fromport>container_name</fromport>
248       <tonode>End</tonode> <toport>n6</toport>
249    </datalink>
250    <datalink control="false">
251       <fromnode>n7</fromnode> <fromport>container_name</fromport>
252       <tonode>End</tonode> <toport>n7</toport>
253    </datalink>
254    <datalink control="false">
255       <fromnode>n8</fromnode> <fromport>container_name</fromport>
256       <tonode>End</tonode> <toport>n8</toport>
257    </datalink>
258    <datalink control="false">
259       <fromnode>Create_containers</fromnode> <fromport>evalSamples</fromport>
260       <tonode>Create_containers.wait_container</tonode> <toport>x</toport>
261    </datalink>
262    <parameter>
263       <tonode>Create_containers</tonode><toport>nbBranches</toport>
264       <value><int>8</int></value>
265    </parameter>
266    <parameter>
267       <tonode>Create_containers</tonode><toport>SmplsCollection</toport>
268       <value><array><data>
269 <value><int>1</int></value>
270 <value><int>2</int></value>
271 <value><int>3</int></value>
272 <value><int>4</int></value>
273 <value><int>5</int></value>
274 <value><int>6</int></value>
275 <value><int>7</int></value>
276 <value><int>8</int></value>
277 </data></array></value>
278    </parameter>
279    <presentation name="Create_containers" x="4" y="71" width="167" height="166" expanded="1" expx="4" expy="71" expWidth="167" expHeight="166" shownState="0"/>
280    <presentation name="n1" x="411" y="62.806" width="158" height="63" expanded="1" expx="411" expy="62.806" expWidth="158" expHeight="63" shownState="0"/>
281    <presentation name="Begin" x="206" y="71.5" width="158" height="90" expanded="1" expx="206" expy="71.5" expWidth="158" expHeight="90" shownState="0"/>
282    <presentation name="Create_containers.wait_container" x="5" y="99" width="158" height="63" expanded="1" expx="5" expy="99" expWidth="158" expHeight="63" shownState="0"/>
283    <presentation name="n7" x="420.548" y="443.806" width="158" height="63" expanded="1" expx="420.548" expy="443.806" expWidth="158" expHeight="63" shownState="0"/>
284    <presentation name="n4" x="415.5" y="253.306" width="158" height="63" expanded="1" expx="415.5" expy="253.306" expWidth="158" expHeight="63" shownState="0"/>
285    <presentation name="n2" x="414.65" y="126.306" width="158" height="63" expanded="1" expx="414.65" expy="126.306" expWidth="158" expHeight="63" shownState="0"/>
286    <presentation name="n8" x="421.898" y="508.306" width="158" height="63" expanded="1" expx="421.898" expy="508.306" expWidth="158" expHeight="63" shownState="0"/>
287    <presentation name="End" x="747" y="45" width="158" height="306" expanded="1" expx="747" expy="45" expWidth="158" expHeight="306" shownState="0"/>
288    <presentation name="n3" x="417.5" y="189.806" width="158" height="63" expanded="1" expx="417.5" expy="189.806" expWidth="158" expHeight="63" shownState="0"/>
289    <presentation name="n5" x="416.5" y="316.806" width="158" height="63" expanded="1" expx="416.5" expy="316.806" expWidth="158" expHeight="63" shownState="0"/>
290    <presentation name="n6" x="417.499" y="380.306" width="158" height="63" expanded="1" expx="417.499" expy="380.306" expWidth="158" expHeight="63" shownState="0"/>
291    <presentation name="__ROOT__" x="0" y="0" width="909" height="575.306" expanded="1" expx="0" expy="0" expWidth="909" expHeight="575.306" shownState="0"/>
292 </proc>