How can SilkTest test for a memory leak in an application ?
A memory leak occurs when an application does not clean up resources after they have been used. Basically memory which should have been de-allocated will remain unavailable and this can continue until you have no resources left.
A good way to test for these is to run a script that re-iterates the same script over and over again until a crash occurs. Below is a function which when added into your script will print out the total memory in use by that application. If you call it every time you have an iteration of your script it will print out memory use for each run.
[-] getMemory(string sTag) [ ] [ ] long lBytes = SYS_GetMemoryInfo (sTag,PRIVATE_BYTES) [ ] [ ] print (lBytes )
Where sTag is the tag of the main window of the application.
Please note that this is only supported on the Classic Agent. SYS_GetMemoryInfo is not supported by the Open Agent.