715d9bbe3b841298842b6f05b4fcdee8a13683fb
[scilab.git] / scilab / modules / scicos / tests / unit_tests / model / clone_extract.dia.ref
1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2014 - Scilab Enterprises - Paul Bignier
4 //
5 //  This file is distributed under the same license as the Scilab package.
6 // =============================================================================
7 //
8 // <-- CLI SHELL MODE -->
9 loadXcosLibs();
10 scicos_log("TRACE");
11 // Creating a Diagram containing a Link connected to a Block
12 scs = scicos_diagram( objs=list(BIGSOM_f("define"),scicos_link(from=[1,1,0])) );
13 Xcos info:    objectCreated( 1 , BLOCK )
14 Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
15 Xcos trace:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
16 Xcos debug:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : SUCCESS
17 Xcos debug:   propertyUpdated( 1 , BLOCK , EXPRS ) : SUCCESS
18 Xcos info:    objectCreated( 2 , PORT )
19 Xcos debug:   propertyUpdated( 2 , PORT , SOURCE_BLOCK ) : SUCCESS
20 Xcos debug:   propertyUpdated( 2 , PORT , PORT_KIND ) : SUCCESS
21 Xcos trace:   propertyUpdated( 2 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
22 Xcos info:    objectCreated( 3 , PORT )
23 Xcos debug:   propertyUpdated( 3 , PORT , SOURCE_BLOCK ) : SUCCESS
24 Xcos debug:   propertyUpdated( 3 , PORT , PORT_KIND ) : SUCCESS
25 Xcos trace:   propertyUpdated( 3 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
26 Xcos debug:   propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
27 Xcos info:    objectCreated( 4 , PORT )
28 Xcos debug:   propertyUpdated( 4 , PORT , SOURCE_BLOCK ) : SUCCESS
29 Xcos debug:   propertyUpdated( 4 , PORT , PORT_KIND ) : SUCCESS
30 Xcos trace:   propertyUpdated( 4 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
31 Xcos debug:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : SUCCESS
32 Xcos trace:   propertyUpdated( 1 , BLOCK , DESCRIPTION ) : NO_CHANGES
33 Xcos trace:   propertyUpdated( 2 , PORT , IMPLICIT ) : NO_CHANGES
34 Xcos trace:   propertyUpdated( 3 , PORT , IMPLICIT ) : NO_CHANGES
35 Xcos trace:   propertyUpdated( 4 , PORT , IMPLICIT ) : NO_CHANGES
36 Xcos trace:   propertyUpdated( 2 , PORT , STYLE ) : NO_CHANGES
37 Xcos trace:   propertyUpdated( 3 , PORT , STYLE ) : NO_CHANGES
38 Xcos trace:   propertyUpdated( 4 , PORT , STYLE ) : NO_CHANGES
39 Xcos trace:   propertyUpdated( 2 , PORT , LABEL ) : NO_CHANGES
40 Xcos trace:   propertyUpdated( 3 , PORT , LABEL ) : NO_CHANGES
41 Xcos trace:   propertyUpdated( 4 , PORT , LABEL ) : NO_CHANGES
42 Xcos trace:   propertyUpdated( 1 , BLOCK , STYLE ) : NO_CHANGES
43 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
44 Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
45 Xcos debug:   propertyUpdated( 1 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
46 Xcos debug:   propertyUpdated( 1 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
47 Xcos debug:   propertyUpdated( 2 , PORT , DATATYPE ) : SUCCESS
48 Xcos debug:   propertyUpdated( 3 , PORT , DATATYPE ) : SUCCESS
49 Xcos debug:   propertyUpdated( 4 , PORT , DATATYPE ) : SUCCESS
50 Xcos trace:   propertyUpdated( 1 , BLOCK , STATE ) : NO_CHANGES
51 Xcos trace:   propertyUpdated( 1 , BLOCK , DSTATE ) : NO_CHANGES
52 Xcos trace:   propertyUpdated( 1 , BLOCK , ODSTATE ) : NO_CHANGES
53 Xcos debug:   propertyUpdated( 1 , BLOCK , RPAR ) : SUCCESS
54 Xcos trace:   propertyUpdated( 1 , BLOCK , IPAR ) : NO_CHANGES
55 Xcos trace:   propertyUpdated( 1 , BLOCK , OPAR ) : NO_CHANGES
56 Xcos trace:   propertyUpdated( 1 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
57 Xcos debug:   propertyUpdated( 1 , BLOCK , SIM_DEP_UT ) : SUCCESS
58 Xcos trace:   propertyUpdated( 1 , BLOCK , DESCRIPTION ) : NO_CHANGES
59 Xcos trace:   propertyUpdated( 1 , BLOCK , NZCROSS ) : NO_CHANGES
60 Xcos trace:   propertyUpdated( 1 , BLOCK , NMODE ) : NO_CHANGES
61 Xcos trace:   propertyUpdated( 1 , BLOCK , EQUATIONS ) : NO_CHANGES
62 Xcos trace:   propertyUpdated( 1 , BLOCK , UID ) : NO_CHANGES
63 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
64 Xcos debug:   propertyUpdated( 1 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
65 Xcos info:    objectCreated( 5 , LINK )
66 Xcos trace:   propertyUpdated( 5 , LINK , CONTROL_POINTS ) : NO_CHANGES
67 Xcos trace:   propertyUpdated( 5 , LINK , CONTROL_POINTS ) : NO_CHANGES
68 Xcos trace:   propertyUpdated( 5 , LINK , DESCRIPTION ) : NO_CHANGES
69 Xcos trace:   propertyUpdated( 5 , LINK , THICK ) : NO_CHANGES
70 Xcos trace:   propertyUpdated( 5 , LINK , COLOR ) : NO_CHANGES
71 Xcos trace:   propertyUpdated( 5 , LINK , KIND ) : NO_CHANGES
72 Xcos info:    objectCreated( 6 , DIAGRAM )
73 Xcos trace:   objectReferenced( 6 , DIAGRAM ) : 1
74 Xcos trace:   propertyUpdated( 6 , DIAGRAM , TITLE ) : NO_CHANGES
75 Xcos trace:   propertyUpdated( 6 , DIAGRAM , PATH ) : NO_CHANGES
76 Xcos trace:   propertyUpdated( 6 , DIAGRAM , PROPERTIES ) : NO_CHANGES
77 Xcos trace:   propertyUpdated( 6 , DIAGRAM , PROPERTIES ) : NO_CHANGES
78 Xcos trace:   propertyUpdated( 6 , DIAGRAM , CONTEXT ) : NO_CHANGES
79 Xcos trace:   objectUnreferenced( 6 , DIAGRAM ) : 0
80 Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
81 Xcos debug:   propertyUpdated( 1 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
82 Xcos trace:   propertyUpdated( 1 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
83 Xcos trace:   objectReferenced( 5 , LINK ) : 1
84 Xcos debug:   propertyUpdated( 5 , LINK , PARENT_DIAGRAM ) : SUCCESS
85 Xcos trace:   propertyUpdated( 5 , LINK , PARENT_BLOCK ) : NO_CHANGES
86 Xcos trace:   propertyUpdated( 4 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
87 Xcos debug:   propertyUpdated( 4 , PORT , CONNECTED_SIGNALS ) : SUCCESS
88 Xcos debug:   propertyUpdated( 5 , LINK , SOURCE_PORT ) : SUCCESS
89 Xcos trace:   propertyUpdated( 5 , LINK , DESTINATION_PORT ) : NO_CHANGES
90 Xcos debug:   propertyUpdated( 6 , DIAGRAM , CHILDREN ) : SUCCESS
91 Xcos debug:   propertyUpdated( 6 , DIAGRAM , VERSION_NUMBER ) : SUCCESS
92 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
93 Xcos trace:   objectUnreferenced( 5 , LINK ) : 0
94 // Extracting and modifying the Link should not modify the original Diagram
95 newLink = scs.objs(2);
96 Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
97 Xcos trace:   objectReferenced( 5 , LINK ) : 1
98 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
99 newLink.from = [3 1 0];
100 Xcos info:    objectCreated( 7 , LINK )
101 Xcos info:    objectCloned( 5 , 7 , LINK )
102 Xcos trace:   propertyUpdated( 7 , LINK , COLOR ) : NO_CHANGES
103 Xcos trace:   propertyUpdated( 7 , LINK , KIND ) : NO_CHANGES
104 Xcos trace:   propertyUpdated( 7 , LINK , DESCRIPTION ) : NO_CHANGES
105 Xcos trace:   propertyUpdated( 7 , LINK , UID ) : NO_CHANGES
106 Xcos trace:   propertyUpdated( 7 , LINK , STYLE ) : NO_CHANGES
107 Xcos trace:   propertyUpdated( 7 , LINK , CONTROL_POINTS ) : NO_CHANGES
108 Xcos trace:   propertyUpdated( 7 , LINK , THICK ) : NO_CHANGES
109 Xcos trace:   propertyUpdated( 7 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
110 Xcos trace:   propertyUpdated( 7 , LINK , PARENT_BLOCK ) : NO_CHANGES
111 Xcos trace:   propertyUpdated( 7 , LINK , SOURCE_PORT ) : NO_CHANGES
112 Xcos trace:   propertyUpdated( 7 , LINK , DESTINATION_PORT ) : NO_CHANGES
113 Xcos trace:   objectUnreferenced( 5 , LINK ) : 0
114 assert_checkequal(scs.objs(1).graphics.pout, 2);
115 Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
116 Xcos trace:   objectReferenced( 5 , LINK ) : 1
117 Xcos trace:   objectUnreferenced( 5 , LINK ) : 0
118 Xcos trace:   objectReferenced( 1 , BLOCK ) : 2
119 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 1
120 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
121 assert_checkequal(scs.objs(2).from, [1 1 0]);
122 Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
123 Xcos trace:   objectReferenced( 5 , LINK ) : 1
124 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
125 Xcos trace:   objectUnreferenced( 5 , LINK ) : 0
126 assert_checkequal(newLink.from, [3 1 0]);
127 // Check that all the model items are freed
128 clear
129 Xcos info:    objectDeleted( 7 , LINK )
130 Xcos debug:   propertyUpdated( 1 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
131 Xcos debug:   propertyUpdated( 5 , LINK , PARENT_DIAGRAM ) : SUCCESS
132 Xcos debug:   propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
133 Xcos trace:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
134 Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
135 Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
136 Xcos info:    objectDeleted( 2 , PORT )
137 Xcos debug:   propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
138 Xcos trace:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
139 Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
140 Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
141 Xcos info:    objectDeleted( 3 , PORT )
142 Xcos trace:   propertyUpdated( 1 , BLOCK , INPUTS ) : NO_CHANGES
143 Xcos debug:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : SUCCESS
144 Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
145 Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
146 Xcos debug:   propertyUpdated( 5 , LINK , SOURCE_PORT ) : SUCCESS
147 Xcos info:    objectDeleted( 4 , PORT )
148 Xcos info:    objectDeleted( 1 , BLOCK )
149 Xcos info:    objectDeleted( 5 , LINK )
150 Xcos info:    objectDeleted( 6 , DIAGRAM )