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"/>
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"/>
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"/>
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"/>
41 <script><code><![CDATA[import time
45 <load container="DefaultContainer"/>
46 <outport name="t0" type="pyobj"/>
47 <outport name="time_to_sleep" type="int"/>
50 <script><code><![CDATA[import time
54 if total_time < 2 * time_to_sleep:
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)
63 names = [n1, n2, n3, n4, n5, n6, n7, n8]
66 if names.count(n) > 1 :
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))
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"/>
87 <remote name="n1" elementaryWeight="-1">
88 <script><code><![CDATA[import time
89 time.sleep(time_to_sleep)
90 container_name = my_container.name
92 <load container="cont"/>
93 <inport name="time_to_sleep" type="int"/>
94 <outport name="container_name" type="string"/>
96 <remote name="n2" elementaryWeight="-1">
97 <script><code><![CDATA[import time
98 time.sleep(time_to_sleep)
99 container_name = my_container.name
101 <load container="cont"/>
102 <inport name="time_to_sleep" type="int"/>
103 <outport name="container_name" type="string"/>
105 <remote name="n3" elementaryWeight="-1">
106 <script><code><![CDATA[import time
107 time.sleep(time_to_sleep)
108 container_name = my_container.name
110 <load container="cont"/>
111 <inport name="time_to_sleep" type="int"/>
112 <outport name="container_name" type="string"/>
114 <remote name="n4" elementaryWeight="-1">
115 <script><code><![CDATA[import time
116 time.sleep(time_to_sleep)
117 container_name = my_container.name
119 <load container="cont"/>
120 <inport name="time_to_sleep" type="int"/>
121 <outport name="container_name" type="string"/>
123 <remote name="n5" elementaryWeight="-1">
124 <script><code><![CDATA[import time
125 time.sleep(time_to_sleep)
126 container_name = my_container.name
128 <load container="cont"/>
129 <inport name="time_to_sleep" type="int"/>
130 <outport name="container_name" type="string"/>
132 <remote name="n6" elementaryWeight="-1">
133 <script><code><![CDATA[import time
134 time.sleep(time_to_sleep)
135 container_name = my_container.name
137 <load container="cont"/>
138 <inport name="time_to_sleep" type="int"/>
139 <outport name="container_name" type="string"/>
141 <remote name="n7" elementaryWeight="-1">
142 <script><code><![CDATA[import time
143 time.sleep(time_to_sleep)
144 container_name = my_container.name
146 <load container="cont"/>
147 <inport name="time_to_sleep" type="int"/>
148 <outport name="container_name" type="string"/>
150 <remote name="n8" elementaryWeight="-1">
151 <script><code><![CDATA[import time
152 time.sleep(time_to_sleep)
153 container_name = my_container.name
155 <load container="cont"/>
156 <inport name="time_to_sleep" type="int"/>
157 <outport name="container_name" type="string"/>
159 <foreach name="Create_containers" nbranch="8" loopWeight="-1" type="int">
160 <remote name="wait_container" elementaryWeight="-1">
161 <script><code><![CDATA[import time
164 <load container="cont"/>
165 <inport name="x" type="int"/>
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>
190 <datalink control="false">
191 <fromnode>Begin</fromnode> <fromport>time_to_sleep</fromport>
192 <tonode>End</tonode> <toport>time_to_sleep</toport>
194 <datalink control="false">
195 <fromnode>Begin</fromnode> <fromport>time_to_sleep</fromport>
196 <tonode>n7</tonode> <toport>time_to_sleep</toport>
198 <datalink control="false">
199 <fromnode>Begin</fromnode> <fromport>time_to_sleep</fromport>
200 <tonode>n4</tonode> <toport>time_to_sleep</toport>
202 <datalink control="false">
203 <fromnode>Begin</fromnode> <fromport>time_to_sleep</fromport>
204 <tonode>n6</tonode> <toport>time_to_sleep</toport>
206 <datalink control="false">
207 <fromnode>Begin</fromnode> <fromport>time_to_sleep</fromport>
208 <tonode>n5</tonode> <toport>time_to_sleep</toport>
210 <datalink control="false">
211 <fromnode>Begin</fromnode> <fromport>time_to_sleep</fromport>
212 <tonode>n1</tonode> <toport>time_to_sleep</toport>
214 <datalink control="false">
215 <fromnode>Begin</fromnode> <fromport>time_to_sleep</fromport>
216 <tonode>n2</tonode> <toport>time_to_sleep</toport>
218 <datalink control="false">
219 <fromnode>Begin</fromnode> <fromport>time_to_sleep</fromport>
220 <tonode>n8</tonode> <toport>time_to_sleep</toport>
222 <datalink control="false">
223 <fromnode>Begin</fromnode> <fromport>time_to_sleep</fromport>
224 <tonode>n3</tonode> <toport>time_to_sleep</toport>
226 <datalink control="false">
227 <fromnode>n1</fromnode> <fromport>container_name</fromport>
228 <tonode>End</tonode> <toport>n1</toport>
230 <datalink control="false">
231 <fromnode>n2</fromnode> <fromport>container_name</fromport>
232 <tonode>End</tonode> <toport>n2</toport>
234 <datalink control="false">
235 <fromnode>n3</fromnode> <fromport>container_name</fromport>
236 <tonode>End</tonode> <toport>n3</toport>
238 <datalink control="false">
239 <fromnode>n4</fromnode> <fromport>container_name</fromport>
240 <tonode>End</tonode> <toport>n4</toport>
242 <datalink control="false">
243 <fromnode>n5</fromnode> <fromport>container_name</fromport>
244 <tonode>End</tonode> <toport>n5</toport>
246 <datalink control="false">
247 <fromnode>n6</fromnode> <fromport>container_name</fromport>
248 <tonode>End</tonode> <toport>n6</toport>
250 <datalink control="false">
251 <fromnode>n7</fromnode> <fromport>container_name</fromport>
252 <tonode>End</tonode> <toport>n7</toport>
254 <datalink control="false">
255 <fromnode>n8</fromnode> <fromport>container_name</fromport>
256 <tonode>End</tonode> <toport>n8</toport>
258 <datalink control="false">
259 <fromnode>Create_containers</fromnode> <fromport>evalSamples</fromport>
260 <tonode>Create_containers.wait_container</tonode> <toport>x</toport>
263 <tonode>Create_containers</tonode><toport>nbBranches</toport>
264 <value><int>8</int></value>
267 <tonode>Create_containers</tonode><toport>SmplsCollection</toport>
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>
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"/>