1// =============================================================================
2// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3// Copyright (C) 2015 - Scilab Enterprises - Paul Bignier
4//
5//  This file is distributed under the same license as the Scilab package.
6// =============================================================================
7//
8// <-- CLI SHELL MODE -->
9loadXcosLibs();
10scicos_log("TRACE");
11b = scicos_block();
12Xcos info:    objectCreated( 1 , BLOCK )
13Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
14Xcos trace:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
15Xcos trace:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
16Xcos trace:   propertyUpdated( 1 , BLOCK , EXPRS ) : NO_CHANGES
17Xcos trace:   propertyUpdated( 1 , BLOCK , DESCRIPTION ) : NO_CHANGES
18Xcos trace:   propertyUpdated( 1 , BLOCK , STYLE ) : NO_CHANGES
19Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
20Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
21Xcos trace:   propertyUpdated( 1 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
22Xcos trace:   propertyUpdated( 1 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
23Xcos trace:   propertyUpdated( 1 , BLOCK , STATE ) : NO_CHANGES
24Xcos trace:   propertyUpdated( 1 , BLOCK , DSTATE ) : NO_CHANGES
25Xcos trace:   propertyUpdated( 1 , BLOCK , ODSTATE ) : NO_CHANGES
26Xcos trace:   propertyUpdated( 1 , BLOCK , RPAR ) : NO_CHANGES
27Xcos trace:   propertyUpdated( 1 , BLOCK , IPAR ) : NO_CHANGES
28Xcos trace:   propertyUpdated( 1 , BLOCK , OPAR ) : NO_CHANGES
29Xcos trace:   propertyUpdated( 1 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
30Xcos trace:   propertyUpdated( 1 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
31Xcos trace:   propertyUpdated( 1 , BLOCK , DESCRIPTION ) : NO_CHANGES
32Xcos trace:   propertyUpdated( 1 , BLOCK , NZCROSS ) : NO_CHANGES
33Xcos trace:   propertyUpdated( 1 , BLOCK , NMODE ) : NO_CHANGES
34Xcos trace:   propertyUpdated( 1 , BLOCK , EQUATIONS ) : NO_CHANGES
35Xcos trace:   propertyUpdated( 1 , BLOCK , UID ) : NO_CHANGES
36Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
37Xcos trace:   propertyUpdated( 1 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
38// Standard filling
39b.graphics = mlist(..
40["graphics","orig","sz","flip","theta","exprs","pin","pout","pein","peout","gr_i","id","in_implicit","out_implicit"],..
41[40,0],..
42[10,40],..
43%t,..
440,..
45"2",..
46[0;0],..
470,..
48[],..
49[],..
50list(),..
51"",..
52["E";"E"],..
53"E");
54Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
55Xcos debug:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : SUCCESS
56Xcos debug:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : SUCCESS
57Xcos debug:   propertyUpdated( 1 , BLOCK , EXPRS ) : SUCCESS
58Xcos info:    objectCreated( 2 , PORT )
59Xcos debug:   propertyUpdated( 2 , PORT , SOURCE_BLOCK ) : SUCCESS
60Xcos debug:   propertyUpdated( 2 , PORT , PORT_KIND ) : SUCCESS
61Xcos trace:   propertyUpdated( 2 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
62Xcos info:    objectCreated( 3 , PORT )
63Xcos debug:   propertyUpdated( 3 , PORT , SOURCE_BLOCK ) : SUCCESS
64Xcos debug:   propertyUpdated( 3 , PORT , PORT_KIND ) : SUCCESS
65Xcos trace:   propertyUpdated( 3 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
66Xcos debug:   propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
67Xcos info:    objectCreated( 4 , PORT )
68Xcos debug:   propertyUpdated( 4 , PORT , SOURCE_BLOCK ) : SUCCESS
69Xcos debug:   propertyUpdated( 4 , PORT , PORT_KIND ) : SUCCESS
70Xcos trace:   propertyUpdated( 4 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
71Xcos debug:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : SUCCESS
72Xcos trace:   propertyUpdated( 1 , BLOCK , DESCRIPTION ) : NO_CHANGES
73Xcos trace:   propertyUpdated( 2 , PORT , IMPLICIT ) : NO_CHANGES
74Xcos trace:   propertyUpdated( 3 , PORT , IMPLICIT ) : NO_CHANGES
75Xcos trace:   propertyUpdated( 4 , PORT , IMPLICIT ) : NO_CHANGES
76Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
77// Omit "sz" and "id", so GEOMETRY#2 and LABEL are missing from the log
78b.graphics = mlist(..
79["graphics","orig","flip","theta","exprs","pin","pout","pein","peout","gr_i","in_implicit","out_implicit"],..
80[40,0],..
81%t,..
820,..
83"2",..
84[0;0],..
850,..
86[],..
87[],..
88list(),..
89["E";"E"],..
90"E");
91Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
92Xcos trace:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
93Xcos trace:   propertyUpdated( 1 , BLOCK , EXPRS ) : NO_CHANGES
94Xcos trace:   propertyUpdated( 1 , BLOCK , INPUTS ) : NO_CHANGES
95Xcos trace:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
96Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
97Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
98Xcos trace:   propertyUpdated( 2 , PORT , IMPLICIT ) : NO_CHANGES
99Xcos trace:   propertyUpdated( 3 , PORT , IMPLICIT ) : NO_CHANGES
100Xcos trace:   propertyUpdated( 4 , PORT , IMPLICIT ) : NO_CHANGES
101Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
102// Add a fake wrong property "fake" with value "fake". The log must be the same as above
103b.graphics = mlist(..
104["graphics","orig","flip","fake","theta","exprs","pin","pout","pein","peout","gr_i","in_implicit","out_implicit"],..
105[40,0],..
106%t,..
107"fake",..
1080,..
109"2",..
110[0;0],..
1110,..
112[],..
113[],..
114list(),..
115["E";"E"],..
116"E");
117Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
118Xcos trace:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
119Xcos trace:   propertyUpdated( 1 , BLOCK , EXPRS ) : NO_CHANGES
120Xcos trace:   propertyUpdated( 1 , BLOCK , INPUTS ) : NO_CHANGES
121Xcos trace:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
122Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
123Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
124Xcos trace:   propertyUpdated( 2 , PORT , IMPLICIT ) : NO_CHANGES
125Xcos trace:   propertyUpdated( 3 , PORT , IMPLICIT ) : NO_CHANGES
126Xcos trace:   propertyUpdated( 4 , PORT , IMPLICIT ) : NO_CHANGES
127Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
128// Swap "flip" and "in_implicit"
129b.graphics = mlist(..
130["graphics","orig","in_implicit","fake","theta","exprs","pin","pout","pein","peout","gr_i","flip","out_implicit"],..
131[40,0],..
132["E";"E"],..
133"fake",..
1340,..
135"2",..
136[0;0],..
1370,..
138[],..
139[],..
140list(),..
141%t,..
142"E");
143Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
144Xcos trace:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
145Xcos trace:   propertyUpdated( 2 , PORT , IMPLICIT ) : NO_CHANGES
146Xcos trace:   propertyUpdated( 3 , PORT , IMPLICIT ) : NO_CHANGES
147Xcos trace:   propertyUpdated( 1 , BLOCK , EXPRS ) : NO_CHANGES
148Xcos trace:   propertyUpdated( 1 , BLOCK , INPUTS ) : NO_CHANGES
149Xcos trace:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
150Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
151Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
152Xcos trace:   propertyUpdated( 4 , PORT , IMPLICIT ) : NO_CHANGES
153Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
154// Check that all the model items are freed
155clear
156Xcos debug:   propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
157Xcos trace:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
158Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
159Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
160Xcos info:    objectDeleted( 2 , PORT )
161Xcos debug:   propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
162Xcos trace:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
163Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
164Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
165Xcos info:    objectDeleted( 3 , PORT )
166Xcos trace:   propertyUpdated( 1 , BLOCK , INPUTS ) : NO_CHANGES
167Xcos debug:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : SUCCESS
168Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
169Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
170Xcos info:    objectDeleted( 4 , PORT )
171Xcos info:    objectDeleted( 1 , BLOCK )
172