0023882: Memory leak is reported on BOP in test bugs fclasses bug7287_5.
authoremv <emv@opencascade.com>
Wed, 10 Apr 2013 11:05:50 +0000 (15:05 +0400)
committeremv <emv@opencascade.com>
Fri, 12 Apr 2013 09:37:16 +0000 (13:37 +0400)
Test cases which check Boolean Operation algorithm on memory leaks have been rewritten to test the whole algorithm and not a part of it.

src/BOPTest/BOPTest_BOPCommands.cxx
tests/bugs/fclasses/bug7287_1
tests/bugs/fclasses/bug7287_2
tests/bugs/fclasses/bug7287_3
tests/bugs/fclasses/bug7287_4
tests/bugs/fclasses/bug7287_5
tests/bugs/fclasses/bug7287_6

index 8331f75..b156207 100755 (executable)
@@ -139,11 +139,12 @@ Standard_Integer bop (Draw_Interpretor& di, Standard_Integer n, const char** a)
   aLC.Append(aS1);
   aLC.Append(aS2);
   //
-  if (!pPF) {
+  if (pPF!=NULL) {
     delete pPF;
-    Handle(NCollection_BaseAllocator)aAL=new NCollection_IncAllocator;
-    pPF=new BOPAlgo_PaveFiller(aAL);
+    pPF=NULL;
   }
+  Handle(NCollection_BaseAllocator)aAL=new NCollection_IncAllocator;
+  pPF=new BOPAlgo_PaveFiller(aAL);
   //
   pPF->SetArguments(aLC);
   //
index eb27774..6bcc662 100755 (executable)
@@ -12,13 +12,13 @@ puts ""
 
 set BugNumber OCC7287
 
-set NCycles 1000
+set NCycles 100
 box b1 100 100 100
 box b2 50 50 50
-bop b1 b2
 
 set listmem {}
 for {set i 1} {${i} <= ${NCycles}} {incr i } {
+    bop b1 b2
     bopcut r
     
     lappend listmem [meminfo h]
index 8bbc9ba..e637785 100755 (executable)
@@ -12,13 +12,13 @@ puts ""
 
 set BugNumber OCC7287
 
-set NCycles 1000
+set NCycles 100
 box b1 10 10 10 100 100 100
 box b2 50 50 50
-bop b1 b2
 
 set listmem {}
 for {set i 1} {${i} <= ${NCycles}} {incr i } {
+    bop b1 b2
     bopcut r
     lappend listmem [meminfo h]
     if { [checktrend $listmem 0 1 "Memory leak detected"] } {
index b529d24..bf66c20 100755 (executable)
@@ -13,13 +13,13 @@ puts ""
 set BugNumber OCC7287
 
 
-set NCycles 1000
+set NCycles 100
 box b1 10 10 10 100 100 100
 box b2 50 50 50
-bop b1 b2
 
 set listmem {}
 for {set i 1} {${i} <= ${NCycles}} {incr i } {
+    bop b1 b2
     boptuc r
 
     lappend listmem [meminfo h]
index 827dede..427e84f 100755 (executable)
@@ -12,13 +12,13 @@ puts ""
 
 set BugNumber OCC7287
 
-set NCycles 1000
+set NCycles 100
 box b1 10 10 10 100 100 100
 box b2 50 50 50
-bop b1 b2
 
 set listmem {}
 for {set i 1} {${i} <= ${NCycles}} {incr i } {
+    bop b1 b2
     bopcommon r
 
     lappend listmem [meminfo h]
index c8ec595..4290eed 100755 (executable)
@@ -12,12 +12,12 @@ puts ""
 
 set BugNumber OCC7287
 
-set NCycles 1000
+set NCycles 100
 box b1 10 10 10 100 100 100
 box b2 50 50 50
-bop b1 b2
 
 for {set i 1} {${i} <= ${NCycles}} {incr i } {
+    bop b1 b2
     bopfuse r
 
     lappend listmem [meminfo h]
index ac32a9c..590285a 100755 (executable)
@@ -12,12 +12,12 @@ puts ""
 
 set BugNumber OCC7287
 
-set NCycles 1000
+set NCycles 100
 box b1 10 10 10 100 100 100
 box b2 50 50 50
-bop b1 b2
 
 for {set i 1} {${i} <= ${NCycles}} {incr i } {
+    bop b1 b2
     bopsection r
 
     lappend listmem [meminfo h]