puts "==========="
puts "0031546: Application Framework - Memory leak (100 bytes) on Load / Close OCAF document"
puts "==========="

puts "Preparing empty document"
set docname ${imagedir}/${casename}.cbf
NewDocument D BinOcaf
SaveAs D $docname
Close D

# make the first open/close iteration before checking memory because some filled structures
# are cleared on start of the next open (like mySections in DocumentRetrievalDriver)
for {set i 1} {$i < 3} {incr i} {
  Open $docname D
  Close D
}

puts "Executing Load / Close in cycle to see if allocated heap memory grows"
set listmem {}
for {set i 1} {$i < 10} {incr i} {
  Open $docname D
  Close D

  lappend listmem [meminfo h]
  checktrend $listmem 50 50 "Memory leak"
}
