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