[scicos] dia.ref updated
[scilab.git] / scilab / modules / scicos / tests / unit_tests / do_eval.dia.ref
1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2016 - Scilab Enterprises - Clement DAVID
4 //
5 //  This file is distributed under the same license as the Scilab package.
6 // =============================================================================
7 //
8 // <-- CLI SHELL MODE -->
9 scicos_log("INFO")
10  ans  =
11   "WARNING"
12 loadXcosLibs();
13 // check contained blocks interfaces
14 o = CONST_m("define");
15 Xcos info:    objectCreated( 1 , BLOCK )
16 Xcos info:    objectCreated( 2 , PORT )
17 assert_checkequal(o.graphics.pin, []);
18 assert_checkequal(o.graphics.pout, 0);
19 assert_checkequal(o.graphics.pein, []);
20 assert_checkequal(o.graphics.peout, []);
21 clear o
22 Xcos info:    objectDeleted( 2 , PORT )
23 Xcos info:    objectDeleted( 1 , BLOCK )
24 o = TRASH_f("define");
25 Xcos info:    objectCreated( 3 , BLOCK )
26 Xcos info:    objectCreated( 4 , PORT )
27 Xcos info:    objectCreated( 5 , PORT )
28 assert_checkequal(o.graphics.pin, 0);
29 assert_checkequal(o.graphics.pout, []);
30 assert_checkequal(o.graphics.pein, 0);
31 assert_checkequal(o.graphics.peout, []);
32 clear o
33 Xcos info:    objectDeleted( 4 , PORT )
34 Xcos info:    objectDeleted( 5 , PORT )
35 Xcos info:    objectDeleted( 3 , BLOCK )
36 o = CLOCK_f("define");
37 Xcos info:    objectCreated( 6 , BLOCK )
38 Xcos info:    objectCreated( 7 , PORT )
39 Xcos info:    objectCreated( 8 , PORT )
40 Xcos info:    objectCreated( 9 , BLOCK )
41 Xcos info:    objectCreated( 10 , PORT )
42 Xcos info:    objectCreated( 11 , BLOCK )
43 Xcos info:    objectCreated( 12 , PORT )
44 Xcos info:    objectCreated( 13 , PORT )
45 Xcos info:    objectCreated( 14 , PORT )
46 Xcos info:    objectCreated( 15 , DIAGRAM )
47 Xcos info:    objectCreated( 16 , BLOCK )
48 Xcos info:    objectCloned( 9 , 16 , BLOCK )
49 Xcos info:    objectCreated( 17 , PORT )
50 Xcos info:    objectCloned( 10 , 17 , PORT )
51 Xcos info:    objectCreated( 18 , BLOCK )
52 Xcos info:    objectCloned( 6 , 18 , BLOCK )
53 Xcos info:    objectCreated( 19 , PORT )
54 Xcos info:    objectCloned( 7 , 19 , PORT )
55 Xcos info:    objectCreated( 20 , PORT )
56 Xcos info:    objectCloned( 8 , 20 , PORT )
57 Xcos info:    objectCreated( 21 , LINK )
58 Xcos info:    objectCreated( 22 , LINK )
59 Xcos info:    objectCloned( 21 , 22 , LINK )
60 Xcos info:    objectDeleted( 21 , LINK )
61 Xcos info:    objectCreated( 23 , BLOCK )
62 Xcos info:    objectCloned( 11 , 23 , BLOCK )
63 Xcos info:    objectCreated( 24 , PORT )
64 Xcos info:    objectCloned( 12 , 24 , PORT )
65 Xcos info:    objectCreated( 25 , PORT )
66 Xcos info:    objectCloned( 13 , 25 , PORT )
67 Xcos info:    objectCreated( 26 , PORT )
68 Xcos info:    objectCloned( 14 , 26 , PORT )
69 Xcos info:    objectCreated( 27 , LINK )
70 Xcos info:    objectCreated( 28 , LINK )
71 Xcos info:    objectCloned( 27 , 28 , LINK )
72 Xcos info:    objectDeleted( 27 , LINK )
73 Xcos info:    objectCreated( 29 , LINK )
74 Xcos info:    objectCreated( 30 , LINK )
75 Xcos info:    objectCloned( 29 , 30 , LINK )
76 Xcos info:    objectDeleted( 29 , LINK )
77 Xcos info:    objectCreated( 31 , BLOCK )
78 Xcos info:    objectCreated( 32 , PORT )
79 Xcos info:    objectCreated( 33 , BLOCK )
80 Xcos info:    objectCloned( 16 , 33 , BLOCK )
81 Xcos info:    objectCreated( 34 , PORT )
82 Xcos info:    objectCloned( 17 , 34 , PORT )
83 Xcos info:    objectCreated( 35 , BLOCK )
84 Xcos info:    objectCloned( 18 , 35 , BLOCK )
85 Xcos info:    objectCreated( 36 , PORT )
86 Xcos info:    objectCloned( 19 , 36 , PORT )
87 Xcos info:    objectCreated( 37 , PORT )
88 Xcos info:    objectCloned( 20 , 37 , PORT )
89 Xcos info:    objectCreated( 38 , LINK )
90 Xcos info:    objectCloned( 22 , 38 , LINK )
91 Xcos info:    objectCreated( 39 , BLOCK )
92 Xcos info:    objectCloned( 23 , 39 , BLOCK )
93 Xcos info:    objectCreated( 40 , PORT )
94 Xcos info:    objectCloned( 24 , 40 , PORT )
95 Xcos info:    objectCreated( 41 , PORT )
96 Xcos info:    objectCloned( 25 , 41 , PORT )
97 Xcos info:    objectCreated( 42 , PORT )
98 Xcos info:    objectCloned( 26 , 42 , PORT )
99 Xcos info:    objectCreated( 43 , LINK )
100 Xcos info:    objectCloned( 28 , 43 , LINK )
101 Xcos info:    objectCreated( 44 , LINK )
102 Xcos info:    objectCloned( 30 , 44 , LINK )
103 Xcos info:    objectDeleted( 17 , PORT )
104 Xcos info:    objectDeleted( 16 , BLOCK )
105 Xcos info:    objectDeleted( 19 , PORT )
106 Xcos info:    objectDeleted( 20 , PORT )
107 Xcos info:    objectDeleted( 18 , BLOCK )
108 Xcos info:    objectDeleted( 22 , LINK )
109 Xcos info:    objectDeleted( 24 , PORT )
110 Xcos info:    objectDeleted( 25 , PORT )
111 Xcos info:    objectDeleted( 26 , PORT )
112 Xcos info:    objectDeleted( 23 , BLOCK )
113 Xcos info:    objectDeleted( 28 , LINK )
114 Xcos info:    objectDeleted( 30 , LINK )
115 Xcos info:    objectDeleted( 15 , DIAGRAM )
116 Xcos info:    objectDeleted( 7 , PORT )
117 Xcos info:    objectDeleted( 8 , PORT )
118 Xcos info:    objectDeleted( 6 , BLOCK )
119 Xcos info:    objectDeleted( 10 , PORT )
120 Xcos info:    objectDeleted( 9 , BLOCK )
121 Xcos info:    objectDeleted( 12 , PORT )
122 Xcos info:    objectDeleted( 13 , PORT )
123 Xcos info:    objectDeleted( 14 , PORT )
124 Xcos info:    objectDeleted( 11 , BLOCK )
125 assert_checkequal(o.graphics.pin, []);
126 assert_checkequal(o.graphics.pout, []);
127 assert_checkequal(o.graphics.pein, []);
128 assert_checkequal(o.graphics.peout, 0);
129 assert_checkequal(o.model.rpar.objs(1).graphics.pin, []);
130 assert_checkequal(o.model.rpar.objs(1).graphics.pout, []);
131 assert_checkequal(o.model.rpar.objs(1).graphics.pein, 5);
132 assert_checkequal(o.model.rpar.objs(1).graphics.peout, []);
133 assert_checkequal(o.model.rpar.objs(4).graphics.pin, []);
134 assert_checkequal(o.model.rpar.objs(4).graphics.pout, []);
135 assert_checkequal(o.model.rpar.objs(4).graphics.pein, 3);
136 assert_checkequal(o.model.rpar.objs(4).graphics.peout, [5;6]);
137 assert_checkequal(o.model.rpar.objs(2).graphics.pin, []);
138 assert_checkequal(o.model.rpar.objs(2).graphics.pout, []);
139 assert_checkequal(o.model.rpar.objs(2).graphics.pein, 6);
140 assert_checkequal(o.model.rpar.objs(2).graphics.peout, 3);
141 clear o
142 Xcos info:    objectDeleted( 32 , PORT )
143 Xcos info:    objectDeleted( 34 , PORT )
144 Xcos info:    objectDeleted( 33 , BLOCK )
145 Xcos info:    objectDeleted( 36 , PORT )
146 Xcos info:    objectDeleted( 37 , PORT )
147 Xcos info:    objectDeleted( 35 , BLOCK )
148 Xcos info:    objectDeleted( 38 , LINK )
149 Xcos info:    objectDeleted( 40 , PORT )
150 Xcos info:    objectDeleted( 41 , PORT )
151 Xcos info:    objectDeleted( 42 , PORT )
152 Xcos info:    objectDeleted( 39 , BLOCK )
153 Xcos info:    objectDeleted( 43 , LINK )
154 Xcos info:    objectDeleted( 44 , LINK )
155 Xcos info:    objectDeleted( 31 , BLOCK )
156 // create a block and connect it
157 function o = create_and_connect(fname, pin, pout, pein, peout)
158     o = fname("define");
159     if exists("pin","local") then o.graphics.pin = pin; end
160     if exists("pout","local") then o.graphics.pout = pout; end
161     if exists("pein","local") then o.graphics.pein = pein; end
162     if exists("peout","local") then o.graphics.peout = peout; end
163 endfunction
164 // create a valid diagram
165 scs_m = scicos_diagram(objs=list( ..
166 CONST_m("define"), ..
167 TRASH_f("define"), ..
168 CLOCK_c("define"), ..
169 scicos_link(from=[1 1 0],to=[2 1 1]), ..
170 scicos_link(from=[3 1 0],to=[2 1 1],ct=[5,-1])));
171 Xcos info:    objectCreated( 45 , BLOCK )
172 Xcos info:    objectCreated( 46 , PORT )
173 Xcos info:    objectCreated( 47 , BLOCK )
174 Xcos info:    objectCreated( 48 , PORT )
175 Xcos info:    objectCreated( 49 , PORT )
176 Xcos info:    objectCreated( 50 , BLOCK )
177 Xcos info:    objectCreated( 51 , PORT )
178 Xcos info:    objectCreated( 52 , PORT )
179 Xcos info:    objectCreated( 53 , BLOCK )
180 Xcos info:    objectCreated( 54 , PORT )
181 Xcos info:    objectCreated( 55 , BLOCK )
182 Xcos info:    objectCreated( 56 , PORT )
183 Xcos info:    objectCreated( 57 , PORT )
184 Xcos info:    objectCreated( 58 , PORT )
185 Xcos info:    objectCreated( 59 , DIAGRAM )
186 Xcos info:    objectCreated( 60 , BLOCK )
187 Xcos info:    objectCloned( 53 , 60 , BLOCK )
188 Xcos info:    objectCreated( 61 , PORT )
189 Xcos info:    objectCloned( 54 , 61 , PORT )
190 Xcos info:    objectCreated( 62 , BLOCK )
191 Xcos info:    objectCloned( 50 , 62 , BLOCK )
192 Xcos info:    objectCreated( 63 , PORT )
193 Xcos info:    objectCloned( 51 , 63 , PORT )
194 Xcos info:    objectCreated( 64 , PORT )
195 Xcos info:    objectCloned( 52 , 64 , PORT )
196 Xcos info:    objectCreated( 65 , LINK )
197 Xcos info:    objectCreated( 66 , LINK )
198 Xcos info:    objectCloned( 65 , 66 , LINK )
199 Xcos info:    objectDeleted( 65 , LINK )
200 Xcos info:    objectCreated( 67 , BLOCK )
201 Xcos info:    objectCloned( 55 , 67 , BLOCK )
202 Xcos info:    objectCreated( 68 , PORT )
203 Xcos info:    objectCloned( 56 , 68 , PORT )
204 Xcos info:    objectCreated( 69 , PORT )
205 Xcos info:    objectCloned( 57 , 69 , PORT )
206 Xcos info:    objectCreated( 70 , PORT )
207 Xcos info:    objectCloned( 58 , 70 , PORT )
208 Xcos info:    objectCreated( 71 , LINK )
209 Xcos info:    objectCreated( 72 , LINK )
210 Xcos info:    objectCloned( 71 , 72 , LINK )
211 Xcos info:    objectDeleted( 71 , LINK )
212 Xcos info:    objectCreated( 73 , LINK )
213 Xcos info:    objectCreated( 74 , LINK )
214 Xcos info:    objectCloned( 73 , 74 , LINK )
215 Xcos info:    objectDeleted( 73 , LINK )
216 Xcos info:    objectCreated( 75 , BLOCK )
217 Xcos info:    objectCreated( 76 , PORT )
218 Xcos info:    objectCreated( 77 , BLOCK )
219 Xcos info:    objectCloned( 60 , 77 , BLOCK )
220 Xcos info:    objectCreated( 78 , PORT )
221 Xcos info:    objectCloned( 61 , 78 , PORT )
222 Xcos info:    objectCreated( 79 , BLOCK )
223 Xcos info:    objectCloned( 62 , 79 , BLOCK )
224 Xcos info:    objectCreated( 80 , PORT )
225 Xcos info:    objectCloned( 63 , 80 , PORT )
226 Xcos info:    objectCreated( 81 , PORT )
227 Xcos info:    objectCloned( 64 , 81 , PORT )
228 Xcos info:    objectCreated( 82 , LINK )
229 Xcos info:    objectCloned( 66 , 82 , LINK )
230 Xcos info:    objectCreated( 83 , BLOCK )
231 Xcos info:    objectCloned( 67 , 83 , BLOCK )
232 Xcos info:    objectCreated( 84 , PORT )
233 Xcos info:    objectCloned( 68 , 84 , PORT )
234 Xcos info:    objectCreated( 85 , PORT )
235 Xcos info:    objectCloned( 69 , 85 , PORT )
236 Xcos info:    objectCreated( 86 , PORT )
237 Xcos info:    objectCloned( 70 , 86 , PORT )
238 Xcos info:    objectCreated( 87 , LINK )
239 Xcos info:    objectCloned( 72 , 87 , LINK )
240 Xcos info:    objectCreated( 88 , LINK )
241 Xcos info:    objectCloned( 74 , 88 , LINK )
242 Xcos info:    objectDeleted( 61 , PORT )
243 Xcos info:    objectDeleted( 60 , BLOCK )
244 Xcos info:    objectDeleted( 63 , PORT )
245 Xcos info:    objectDeleted( 64 , PORT )
246 Xcos info:    objectDeleted( 62 , BLOCK )
247 Xcos info:    objectDeleted( 66 , LINK )
248 Xcos info:    objectDeleted( 68 , PORT )
249 Xcos info:    objectDeleted( 69 , PORT )
250 Xcos info:    objectDeleted( 70 , PORT )
251 Xcos info:    objectDeleted( 67 , BLOCK )
252 Xcos info:    objectDeleted( 72 , LINK )
253 Xcos info:    objectDeleted( 74 , LINK )
254 Xcos info:    objectDeleted( 59 , DIAGRAM )
255 Xcos info:    objectDeleted( 51 , PORT )
256 Xcos info:    objectDeleted( 52 , PORT )
257 Xcos info:    objectDeleted( 50 , BLOCK )
258 Xcos info:    objectDeleted( 54 , PORT )
259 Xcos info:    objectDeleted( 53 , BLOCK )
260 Xcos info:    objectDeleted( 56 , PORT )
261 Xcos info:    objectDeleted( 57 , PORT )
262 Xcos info:    objectDeleted( 58 , PORT )
263 Xcos info:    objectDeleted( 55 , BLOCK )
264 Xcos info:    objectCreated( 89 , LINK )
265 Xcos info:    objectCreated( 90 , LINK )
266 Xcos info:    objectCreated( 91 , DIAGRAM )
267 assert_checkequal(scs_m.objs(1).graphics.pout, 4);
268 assert_checkequal(scs_m.objs(2).graphics.pin, 4);
269 assert_checkequal(scs_m.objs(2).graphics.pein, 5);
270 assert_checkequal(scs_m.objs(3).graphics.peout, 5);
271 assert_checkequal(scs_m.objs(3).model.rpar.objs(1).graphics.pin, []);
272 assert_checkequal(scs_m.objs(3).model.rpar.objs(1).graphics.pout, []);
273 assert_checkequal(scs_m.objs(3).model.rpar.objs(1).graphics.pein, 5);
274 assert_checkequal(scs_m.objs(3).model.rpar.objs(1).graphics.peout, []);
275 assert_checkequal(scs_m.objs(3).model.rpar.objs(4).graphics.pin, []);
276 assert_checkequal(scs_m.objs(3).model.rpar.objs(4).graphics.pout, []);
277 assert_checkequal(scs_m.objs(3).model.rpar.objs(4).graphics.pein, 3);
278 assert_checkequal(scs_m.objs(3).model.rpar.objs(4).graphics.peout, [5;6]);
279 assert_checkequal(scs_m.objs(3).model.rpar.objs(2).graphics.pin, []);
280 assert_checkequal(scs_m.objs(3).model.rpar.objs(2).graphics.pout, []);
281 assert_checkequal(scs_m.objs(3).model.rpar.objs(2).graphics.pein, 6);
282 assert_checkequal(scs_m.objs(3).model.rpar.objs(2).graphics.peout, 3);
283 needcompile = 4;
284 [scs_m, %cpr, needcompile, ok] = do_eval(scs_m, list(),struct());
285 Xcos info:    objectCreated( 92 , BLOCK )
286 Xcos info:    objectCloned( 45 , 92 , BLOCK )
287 Xcos info:    objectCreated( 93 , PORT )
288 Xcos info:    objectCloned( 46 , 93 , PORT )
289 Xcos info:    objectCreated( 94 , BLOCK )
290 Xcos info:    objectCloned( 77 , 94 , BLOCK )
291 Xcos info:    objectCreated( 95 , PORT )
292 Xcos info:    objectCloned( 78 , 95 , PORT )
293 Xcos info:    objectCreated( 96 , BLOCK )
294 Xcos info:    objectCloned( 79 , 96 , BLOCK )
295 Xcos info:    objectCreated( 97 , PORT )
296 Xcos info:    objectCloned( 80 , 97 , PORT )
297 Xcos info:    objectCreated( 98 , PORT )
298 Xcos info:    objectCloned( 81 , 98 , PORT )
299 Xcos info:    objectCreated( 99 , BLOCK )
300 Xcos info:    objectCloned( 75 , 99 , BLOCK )
301 Xcos info:    objectCreated( 100 , PORT )
302 Xcos info:    objectCloned( 76 , 100 , PORT )
303 Xcos info:    objectCreated( 101 , BLOCK )
304 Xcos info:    objectCloned( 77 , 101 , BLOCK )
305 Xcos info:    objectCreated( 102 , PORT )
306 Xcos info:    objectCloned( 78 , 102 , PORT )
307 Xcos info:    objectCreated( 103 , BLOCK )
308 Xcos info:    objectCloned( 79 , 103 , BLOCK )
309 Xcos info:    objectCreated( 104 , PORT )
310 Xcos info:    objectCloned( 80 , 104 , PORT )
311 Xcos info:    objectCreated( 105 , PORT )
312 Xcos info:    objectCloned( 81 , 105 , PORT )
313 Xcos info:    objectCreated( 106 , LINK )
314 Xcos info:    objectCloned( 82 , 106 , LINK )
315 Xcos info:    objectCreated( 107 , BLOCK )
316 Xcos info:    objectCloned( 83 , 107 , BLOCK )
317 Xcos info:    objectCreated( 108 , PORT )
318 Xcos info:    objectCloned( 84 , 108 , PORT )
319 Xcos info:    objectCreated( 109 , PORT )
320 Xcos info:    objectCloned( 85 , 109 , PORT )
321 Xcos info:    objectCreated( 110 , PORT )
322 Xcos info:    objectCloned( 86 , 110 , PORT )
323 Xcos info:    objectCreated( 111 , LINK )
324 Xcos info:    objectCloned( 87 , 111 , LINK )
325 Xcos info:    objectCreated( 112 , LINK )
326 Xcos info:    objectCloned( 88 , 112 , LINK )
327 Xcos info:    objectCreated( 113 , LINK )
328 Xcos info:    objectCloned( 82 , 113 , LINK )
329 Xcos info:    objectCreated( 114 , BLOCK )
330 Xcos info:    objectCloned( 83 , 114 , BLOCK )
331 Xcos info:    objectCreated( 115 , PORT )
332 Xcos info:    objectCloned( 84 , 115 , PORT )
333 Xcos info:    objectCreated( 116 , PORT )
334 Xcos info:    objectCloned( 85 , 116 , PORT )
335 Xcos info:    objectCreated( 117 , PORT )
336 Xcos info:    objectCloned( 86 , 117 , PORT )
337 Xcos info:    objectCreated( 118 , LINK )
338 Xcos info:    objectCloned( 87 , 118 , LINK )
339 Xcos info:    objectCreated( 119 , LINK )
340 Xcos info:    objectCloned( 88 , 119 , LINK )
341 Xcos info:    objectDeleted( 102 , PORT )
342 Xcos info:    objectDeleted( 101 , BLOCK )
343 Xcos info:    objectDeleted( 104 , PORT )
344 Xcos info:    objectDeleted( 105 , PORT )
345 Xcos info:    objectDeleted( 103 , BLOCK )
346 Xcos info:    objectDeleted( 106 , LINK )
347 Xcos info:    objectDeleted( 108 , PORT )
348 Xcos info:    objectDeleted( 109 , PORT )
349 Xcos info:    objectDeleted( 110 , PORT )
350 Xcos info:    objectDeleted( 107 , BLOCK )
351 Xcos info:    objectDeleted( 111 , LINK )
352 Xcos info:    objectDeleted( 112 , LINK )
353 Xcos info:    objectCreated( 120 , BLOCK )
354 Xcos info:    objectCloned( 75 , 120 , BLOCK )
355 Xcos info:    objectCreated( 121 , PORT )
356 Xcos info:    objectCloned( 76 , 121 , PORT )
357 Xcos info:    objectCreated( 122 , BLOCK )
358 Xcos info:    objectCloned( 77 , 122 , BLOCK )
359 Xcos info:    objectCreated( 123 , PORT )
360 Xcos info:    objectCloned( 78 , 123 , PORT )
361 Xcos info:    objectCreated( 124 , BLOCK )
362 Xcos info:    objectCloned( 79 , 124 , BLOCK )
363 Xcos info:    objectCreated( 125 , PORT )
364 Xcos info:    objectCloned( 80 , 125 , PORT )
365 Xcos info:    objectCreated( 126 , PORT )
366 Xcos info:    objectCloned( 81 , 126 , PORT )
367 Xcos info:    objectCreated( 127 , LINK )
368 Xcos info:    objectCloned( 82 , 127 , LINK )
369 Xcos info:    objectCreated( 128 , BLOCK )
370 Xcos info:    objectCloned( 83 , 128 , BLOCK )
371 Xcos info:    objectCreated( 129 , PORT )
372 Xcos info:    objectCloned( 84 , 129 , PORT )
373 Xcos info:    objectCreated( 130 , PORT )
374 Xcos info:    objectCloned( 85 , 130 , PORT )
375 Xcos info:    objectCreated( 131 , PORT )
376 Xcos info:    objectCloned( 86 , 131 , PORT )
377 Xcos info:    objectCreated( 132 , LINK )
378 Xcos info:    objectCloned( 87 , 132 , LINK )
379 Xcos info:    objectCreated( 133 , LINK )
380 Xcos info:    objectCloned( 88 , 133 , LINK )
381 Xcos info:    objectCreated( 134 , BLOCK )
382 Xcos info:    objectCloned( 94 , 134 , BLOCK )
383 Xcos info:    objectCreated( 135 , PORT )
384 Xcos info:    objectCloned( 95 , 135 , PORT )
385 Xcos info:    objectCreated( 136 , BLOCK )
386 Xcos info:    objectCloned( 96 , 136 , BLOCK )
387 Xcos info:    objectCreated( 137 , PORT )
388 Xcos info:    objectCloned( 97 , 137 , PORT )
389 Xcos info:    objectCreated( 138 , PORT )
390 Xcos info:    objectCloned( 98 , 138 , PORT )
391 Xcos info:    objectCreated( 139 , LINK )
392 Xcos info:    objectCloned( 113 , 139 , LINK )
393 Xcos info:    objectCreated( 140 , BLOCK )
394 Xcos info:    objectCloned( 114 , 140 , BLOCK )
395 Xcos info:    objectCreated( 141 , PORT )
396 Xcos info:    objectCloned( 115 , 141 , PORT )
397 Xcos info:    objectCreated( 142 , PORT )
398 Xcos info:    objectCloned( 116 , 142 , PORT )
399 Xcos info:    objectCreated( 143 , PORT )
400 Xcos info:    objectCloned( 117 , 143 , PORT )
401 Xcos info:    objectCreated( 144 , LINK )
402 Xcos info:    objectCloned( 118 , 144 , LINK )
403 Xcos info:    objectCreated( 145 , LINK )
404 Xcos info:    objectCloned( 119 , 145 , LINK )
405 Xcos info:    objectDeleted( 123 , PORT )
406 Xcos info:    objectDeleted( 122 , BLOCK )
407 Xcos info:    objectDeleted( 125 , PORT )
408 Xcos info:    objectDeleted( 126 , PORT )
409 Xcos info:    objectDeleted( 124 , BLOCK )
410 Xcos info:    objectDeleted( 127 , LINK )
411 Xcos info:    objectDeleted( 129 , PORT )
412 Xcos info:    objectDeleted( 130 , PORT )
413 Xcos info:    objectDeleted( 131 , PORT )
414 Xcos info:    objectDeleted( 128 , BLOCK )
415 Xcos info:    objectDeleted( 132 , LINK )
416 Xcos info:    objectDeleted( 133 , LINK )
417 Xcos info:    objectCreated( 146 , DIAGRAM )
418 Xcos info:    objectCloned( 91 , 146 , DIAGRAM )
419 Xcos info:    objectCreated( 147 , BLOCK )
420 Xcos info:    objectCloned( 45 , 147 , BLOCK )
421 Xcos info:    objectCreated( 148 , PORT )
422 Xcos info:    objectCloned( 46 , 148 , PORT )
423 Xcos info:    objectCreated( 149 , BLOCK )
424 Xcos info:    objectCloned( 47 , 149 , BLOCK )
425 Xcos info:    objectCreated( 150 , PORT )
426 Xcos info:    objectCloned( 48 , 150 , PORT )
427 Xcos info:    objectCreated( 151 , PORT )
428 Xcos info:    objectCloned( 49 , 151 , PORT )
429 Xcos info:    objectCreated( 152 , BLOCK )
430 Xcos info:    objectCloned( 75 , 152 , BLOCK )
431 Xcos info:    objectCreated( 153 , PORT )
432 Xcos info:    objectCloned( 76 , 153 , PORT )
433 Xcos info:    objectCreated( 154 , BLOCK )
434 Xcos info:    objectCloned( 77 , 154 , BLOCK )
435 Xcos info:    objectCreated( 155 , PORT )
436 Xcos info:    objectCloned( 78 , 155 , PORT )
437 Xcos info:    objectCreated( 156 , BLOCK )
438 Xcos info:    objectCloned( 79 , 156 , BLOCK )
439 Xcos info:    objectCreated( 157 , PORT )
440 Xcos info:    objectCloned( 80 , 157 , PORT )
441 Xcos info:    objectCreated( 158 , PORT )
442 Xcos info:    objectCloned( 81 , 158 , PORT )
443 Xcos info:    objectCreated( 159 , LINK )
444 Xcos info:    objectCloned( 82 , 159 , LINK )
445 Xcos info:    objectCreated( 160 , BLOCK )
446 Xcos info:    objectCloned( 83 , 160 , BLOCK )
447 Xcos info:    objectCreated( 161 , PORT )
448 Xcos info:    objectCloned( 84 , 161 , PORT )
449 Xcos info:    objectCreated( 162 , PORT )
450 Xcos info:    objectCloned( 85 , 162 , PORT )
451 Xcos info:    objectCreated( 163 , PORT )
452 Xcos info:    objectCloned( 86 , 163 , PORT )
453 Xcos info:    objectCreated( 164 , LINK )
454 Xcos info:    objectCloned( 87 , 164 , LINK )
455 Xcos info:    objectCreated( 165 , LINK )
456 Xcos info:    objectCloned( 88 , 165 , LINK )
457 Xcos info:    objectCreated( 166 , LINK )
458 Xcos info:    objectCloned( 89 , 166 , LINK )
459 Xcos info:    objectCreated( 167 , LINK )
460 Xcos info:    objectCloned( 90 , 167 , LINK )
461 Xcos info:    objectCreated( 168 , BLOCK )
462 Xcos info:    objectCloned( 47 , 168 , BLOCK )
463 Xcos info:    objectCreated( 169 , PORT )
464 Xcos info:    objectCloned( 48 , 169 , PORT )
465 Xcos info:    objectCreated( 170 , PORT )
466 Xcos info:    objectCloned( 49 , 170 , PORT )
467 Xcos info:    objectCreated( 171 , LINK )
468 Xcos info:    objectCloned( 89 , 171 , LINK )
469 Xcos info:    objectCreated( 172 , LINK )
470 Xcos info:    objectCloned( 90 , 172 , LINK )
471 Xcos info:    objectDeleted( 148 , PORT )
472 Xcos info:    objectDeleted( 147 , BLOCK )
473 Xcos info:    objectDeleted( 150 , PORT )
474 Xcos info:    objectDeleted( 151 , PORT )
475 Xcos info:    objectDeleted( 149 , BLOCK )
476 Xcos info:    objectDeleted( 153 , PORT )
477 Xcos info:    objectDeleted( 155 , PORT )
478 Xcos info:    objectDeleted( 154 , BLOCK )
479 Xcos info:    objectDeleted( 157 , PORT )
480 Xcos info:    objectDeleted( 158 , PORT )
481 Xcos info:    objectDeleted( 156 , BLOCK )
482 Xcos info:    objectDeleted( 159 , LINK )
483 Xcos info:    objectDeleted( 161 , PORT )
484 Xcos info:    objectDeleted( 162 , PORT )
485 Xcos info:    objectDeleted( 163 , PORT )
486 Xcos info:    objectDeleted( 160 , BLOCK )
487 Xcos info:    objectDeleted( 164 , LINK )
488 Xcos info:    objectDeleted( 165 , LINK )
489 Xcos info:    objectDeleted( 152 , BLOCK )
490 Xcos info:    objectDeleted( 166 , LINK )
491 Xcos info:    objectDeleted( 167 , LINK )
492 Xcos info:    objectDeleted( 100 , PORT )
493 Xcos info:    objectDeleted( 95 , PORT )
494 Xcos info:    objectDeleted( 94 , BLOCK )
495 Xcos info:    objectDeleted( 97 , PORT )
496 Xcos info:    objectDeleted( 98 , PORT )
497 Xcos info:    objectDeleted( 96 , BLOCK )
498 Xcos info:    objectDeleted( 113 , LINK )
499 Xcos info:    objectDeleted( 115 , PORT )
500 Xcos info:    objectDeleted( 116 , PORT )
501 Xcos info:    objectDeleted( 117 , PORT )
502 Xcos info:    objectDeleted( 114 , BLOCK )
503 Xcos info:    objectDeleted( 118 , LINK )
504 Xcos info:    objectDeleted( 119 , LINK )
505 Xcos info:    objectDeleted( 99 , BLOCK )
506 Xcos info:    objectDeleted( 46 , PORT )
507 Xcos info:    objectDeleted( 45 , BLOCK )
508 Xcos info:    objectDeleted( 48 , PORT )
509 Xcos info:    objectDeleted( 49 , PORT )
510 Xcos info:    objectDeleted( 47 , BLOCK )
511 Xcos info:    objectDeleted( 76 , PORT )
512 Xcos info:    objectDeleted( 78 , PORT )
513 Xcos info:    objectDeleted( 77 , BLOCK )
514 Xcos info:    objectDeleted( 80 , PORT )
515 Xcos info:    objectDeleted( 81 , PORT )
516 Xcos info:    objectDeleted( 79 , BLOCK )
517 Xcos info:    objectDeleted( 82 , LINK )
518 Xcos info:    objectDeleted( 84 , PORT )
519 Xcos info:    objectDeleted( 85 , PORT )
520 Xcos info:    objectDeleted( 86 , PORT )
521 Xcos info:    objectDeleted( 83 , BLOCK )
522 Xcos info:    objectDeleted( 87 , LINK )
523 Xcos info:    objectDeleted( 88 , LINK )
524 Xcos info:    objectDeleted( 75 , BLOCK )
525 Xcos info:    objectDeleted( 89 , LINK )
526 Xcos info:    objectDeleted( 90 , LINK )
527 Xcos info:    objectDeleted( 91 , DIAGRAM )
528 assert_checkequal(scs_m.objs(1).graphics.pout, 4);
529 assert_checkequal(scs_m.objs(2).graphics.pin, 4);
530 assert_checkequal(scs_m.objs(2).graphics.pein, 5);
531 assert_checkequal(scs_m.objs(3).graphics.peout, 5);
532 assert_checkequal(scs_m.objs(3).model.rpar.objs(1).graphics.pin, []);
533 assert_checkequal(scs_m.objs(3).model.rpar.objs(1).graphics.pout, []);
534 assert_checkequal(scs_m.objs(3).model.rpar.objs(1).graphics.pein, 5);
535 assert_checkequal(scs_m.objs(3).model.rpar.objs(1).graphics.peout, []);
536 assert_checkequal(scs_m.objs(3).model.rpar.objs(4).graphics.pin, []);
537 assert_checkequal(scs_m.objs(3).model.rpar.objs(4).graphics.pout, []);
538 assert_checkequal(scs_m.objs(3).model.rpar.objs(4).graphics.pein, 3);
539 assert_checkequal(scs_m.objs(3).model.rpar.objs(4).graphics.peout, [5;6]);
540 assert_checkequal(scs_m.objs(3).model.rpar.objs(2).graphics.pin, []);
541 assert_checkequal(scs_m.objs(3).model.rpar.objs(2).graphics.pout, []);
542 assert_checkequal(scs_m.objs(3).model.rpar.objs(2).graphics.pein, 6);
543 assert_checkequal(scs_m.objs(3).model.rpar.objs(2).graphics.peout, 3);
544 clear scs_m
545 Xcos info:    objectDeleted( 93 , PORT )
546 Xcos info:    objectDeleted( 92 , BLOCK )
547 Xcos info:    objectDeleted( 169 , PORT )
548 Xcos info:    objectDeleted( 170 , PORT )
549 Xcos info:    objectDeleted( 168 , BLOCK )
550 Xcos info:    objectDeleted( 121 , PORT )
551 Xcos info:    objectDeleted( 135 , PORT )
552 Xcos info:    objectDeleted( 134 , BLOCK )
553 Xcos info:    objectDeleted( 137 , PORT )
554 Xcos info:    objectDeleted( 138 , PORT )
555 Xcos info:    objectDeleted( 136 , BLOCK )
556 Xcos info:    objectDeleted( 139 , LINK )
557 Xcos info:    objectDeleted( 141 , PORT )
558 Xcos info:    objectDeleted( 142 , PORT )
559 Xcos info:    objectDeleted( 143 , PORT )
560 Xcos info:    objectDeleted( 140 , BLOCK )
561 Xcos info:    objectDeleted( 144 , LINK )
562 Xcos info:    objectDeleted( 145 , LINK )
563 Xcos info:    objectDeleted( 120 , BLOCK )
564 Xcos info:    objectDeleted( 171 , LINK )
565 Xcos info:    objectDeleted( 172 , LINK )
566 Xcos info:    objectDeleted( 146 , DIAGRAM )