0027604: Application Framework - memory is not released after closing XBF file
[occt.git] / tests / bugs / caf / bug27604
CommitLineData
bf954475 1puts "========"
2puts "OCC27604"
3puts "Application Framework - memory is not released after closing XBF file"
4puts "========"
5puts ""
6
7set aBigShape Bottom.brep
8
9pload OCAF MODELING
10
11# just a big shape to fit in memory
12restore [locate_data_file $aBigShape] s
13
14# store it in the document
15NewDocument D BinOcaf
16SetShape D "0:2" s
17SaveAs D test.cbf
18Close D
19
20# store the memory used before opening a document
21set aBefore [meminfo h]
22
23Open test.cbf DD
24set aDocLoaded [meminfo h]
25set aBigDelta [expr $aDocLoaded - $aBefore]
26Close DD
27
28set anAfter [meminfo h]
29set aDelta [expr $anAfter - $aBefore]
30
31puts "Memory used before: $aBefore"
32puts "After open: $aDocLoaded"
33puts "After close: $anAfter"
34
35# if after the close the memory used left 5% more than before closed, this is an issue
36# (less 5% is the measurement tolerance)
37if {[expr $aBigDelta / 20. - $aDelta] < 0} {
38 puts "Error: the memory is not freed after Open/Close"
39}