1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-09 13:22:24 +03:00

Compare commits

...

1 Commits

Author SHA1 Message Date
ski
81fc70e33b 0026598: Some test cases fail if macros OCCT_DEBUG is enabled
Added procedure checkdebugmode.
Cpu limits were increased for debug mode to eliminate failed test cases.
Updated parse.rules files to ignore extended output message in debug mode during testing.
2017-03-20 18:04:07 +03:00
91 changed files with 239 additions and 125 deletions

View File

@@ -609,6 +609,8 @@ Draw[2]> checkplatform
Windows
~~~~~
Use procedure *checkdebugmode* to get the configuration. It returns 1 if current configuration is 'Debug', overwise returns 0.
* RegularExpression is a regular expression, which should be matched against the line indicating the problem in the script output.
Example:

View File

@@ -730,10 +730,10 @@ Standard_Real Approx_SweepApproximation::TolCurveOnSurf(const Standard_Integer I
{
o << "Dump of SweepApproximation" << endl;
if (done) {
o << "Error 3d = " << MaxErrorOnSurf() << endl;
o << "DEBUG: Error 3d = " << MaxErrorOnSurf() << endl;
if (Num2DSS>0) {
o << "Error 2d = ";
o << "DEBUG: Error 2d = ";
for (Standard_Integer ii=1; ii<=Num2DSS; ii++)
{ o << Max2dError(ii);
if (ii < Num2DSS) o << " , " << endl;

View File

@@ -382,7 +382,7 @@ Standard_Boolean IsDistanceIn3DTolerance (const gp_Pnt& thePnt_f,
#ifdef OCCT_DEBUG
cout << endl;
cout << "--------Function IsDistanceIn3DTolerance(...)----------" << endl;
cout << "--- BRepCheck Wire: Closed3d -> Error" << endl;
cout << "DEBUG: --- BRepCheck Wire: Closed3d -> Error" << endl;
cout << "--- Dist (" << Dist << ") > Tol3d (" << aTol3d << ")" << endl;
cout << "Pnt1(" << thePnt_f.X() << "; " << thePnt_f.Y() << "; " << thePnt_f.Z() << ")" << endl;
cout << "Pnt2(" << thePnt_l.X() << "; " << thePnt_l.Y() << "; " << thePnt_l.Z() << ")" << endl;

View File

@@ -43,9 +43,16 @@ proc checkcolor { coord_x coord_y rd_get gr_get bl_get } {
set color ""
catch { [set color "[vreadpixel ${coord_x} ${coord_y} rgb]"] }
if {"$color" == ""} {
puts "Error : Pixel coordinates (${position_x}; ${position_y}) are out of view"
}
# Skip debug information if necessary
if {[llength $color] != 3} {
regexp {([0-9]+ [0-9]+ [0-9]+)} $color dump color
}
set rd [lindex $color 0]
set gr [lindex $color 1]
set bl [lindex $color 2]
@@ -127,6 +134,12 @@ proc _checkpoint {coord_x coord_y rd_ch gr_ch bl_ch} {
incr j
continue
}
# Skip debug information if necessary
if {[llength $color] != 3} {
regexp {([0-9]+ [0-9]+ [0-9]+)} $color dump color
}
set rd [lindex $color 0]
set gr [lindex $color 1]
set bl [lindex $color 2]
@@ -1085,3 +1098,17 @@ proc checkplatform {args} {
# current platform is not equal to given as argument platform, return false
return 0
}
help checkdebugmode {
return 1 if current configuration is 'Debug', overwise return 0
Use: checkdebugmode
}
proc checkdebugmode {} {
catch {set dversion_log [dversion]}
if { [regexp {Debug mode} ${dversion_log}] || [regexp {Extended debug mode} ${dversion_log}]} {
return 1
} else {
return 0
}
}

View File

@@ -297,8 +297,8 @@ GeomPlate_MakeApprox::GeomPlate_MakeApprox(const Handle(GeomPlate_Surface)& Surf
myCritError = AppPlate.CritError(3,1);
#ifdef OCCT_DEBUG
cout<<"Approximation results"<<endl;
cout<<" Approximation error : "<<myAppError<<endl;
cout<<" Criterium error : "<<myCritError<<endl;
cout<<"DEBUG: Approximation error : "<<myAppError<<endl;
cout<<"DEBUG: Criterium error : "<<myCritError<<endl;
#endif
}
@@ -406,7 +406,7 @@ GeomPlate_MakeApprox::GeomPlate_MakeApprox(const Handle(GeomPlate_Surface)& Surf
myCritError = 0.;
#ifdef OCCT_DEBUG
cout<<"Approximation results"<<endl;
cout<<" Approximation error : "<<myAppError<<endl;
cout<<"DEBUG: Approximation error : "<<myAppError<<endl;
#endif
}
else if (CritOrder==0) {
@@ -428,8 +428,8 @@ GeomPlate_MakeApprox::GeomPlate_MakeApprox(const Handle(GeomPlate_Surface)& Surf
myCritError = AppPlate.CritError(3,1);
#ifdef OCCT_DEBUG
cout<<"Approximation results"<<endl;
cout<<" Approximation error : "<<myAppError<<endl;
cout<<" Criterium error : "<<myCritError<<endl;
cout<<"DEBUG: Approximation error : "<<myAppError<<endl;
cout<<"DEBUG: Criterium error : "<<myCritError<<endl;
#endif
}
else if (CritOrder==1) {
@@ -451,8 +451,8 @@ GeomPlate_MakeApprox::GeomPlate_MakeApprox(const Handle(GeomPlate_Surface)& Surf
myCritError = AppPlate.CritError(3,1);
#ifdef OCCT_DEBUG
cout<<"Approximation results"<<endl;
cout<<" Approximation error : "<<myAppError<<endl;
cout<<" Criterium error : "<<myCritError<<endl;
cout<<"DEBUG: Approximation error : "<<myAppError<<endl;
cout<<"DEBUG: Criterium error : "<<myCritError<<endl;
#endif
}
}

View File

@@ -1095,7 +1095,7 @@ TDF_Label STEPCAFControl_Reader::FindInstance (const Handle(StepRepr_NextAssembl
Handle(Transfer_Binder) binder = TP->Find(NAUO);
if ( binder.IsNull() || ! binder->HasResult() ) {
#ifdef OCCT_DEBUG
cout << "Error: STEPCAFControl_Reader::FindInstance: NAUO is not mapped to shape" << endl;
cout << "DEBUG: Error: STEPCAFControl_Reader::FindInstance: NAUO is not mapped to shape" << endl;
#endif
return L;
}
@@ -1103,7 +1103,7 @@ TDF_Label STEPCAFControl_Reader::FindInstance (const Handle(StepRepr_NextAssembl
TopoDS_Shape S = TransferBRep::ShapeResult ( TP, binder );
if ( S.IsNull() ) {
#ifdef OCCT_DEBUG
cout << "Error: STEPCAFControl_Reader::FindInstance: NAUO is not mapped to shape" << endl;
cout << "DEBUG: Error: STEPCAFControl_Reader::FindInstance: NAUO is not mapped to shape" << endl;
#endif
return L;
}

View File

@@ -725,7 +725,7 @@ Standard_Boolean STEPConstruct_Styles::DecodeColor (const Handle(StepVisual_Colo
else if ( name.IsEqual ( "white" ) ) Col.SetValues ( Quantity_NOC_WHITE );
else {
#ifdef OCCT_DEBUG
cout << "Error: color name \"" << name << "\" is not recognized" << endl;
cout << "DEBUG: Error: color name \"" << name << "\" is not recognized" << endl;
#endif
return Standard_False;
}

View File

@@ -240,7 +240,7 @@ Handle(Geom_BSplineSurface) ShapeConstruct::ConvertSurfaceToBSpline(const Handle
#ifdef OCCT_DEBUG
Standard_Integer nbOfSpan = (anApprox.Surface()->NbUKnots()-1)*(anApprox.Surface()->NbVKnots()-1);
cout << "\terror = " << anApprox.MaxError() << "\tspans = " << nbOfSpan << endl;
cout << "DEBUG:\terror = " << anApprox.MaxError() << "\tspans = " << nbOfSpan << endl;
cout << " Surface is aproximated with continuity " << (GeomAbs_Shape)cnt <<endl;
#endif
S = anApprox.Surface();
@@ -251,7 +251,7 @@ Handle(Geom_BSplineSurface) ShapeConstruct::ConvertSurfaceToBSpline(const Handle
if(anApprox.HasResult())
errSpl = anApprox.Surface();
#ifdef OCCT_DEBUG
cout << "\terror = " << anApprox.MaxError() <<endl;
cout << "DEBUG:\terror = " << anApprox.MaxError() <<endl;
#endif
break;
}

View File

@@ -683,7 +683,7 @@ Standard_Boolean ShapeCustom_BSplineRestriction::ConvertSurface(const Handle(Geo
nbOfSpan = (anApprox.Surface()->NbUKnots()-1)*(anApprox.Surface()->NbVKnots()-1);
#ifdef OCCT_DEBUG
if((imax-i+1)!=1) {
cout << " iteration = " << i
cout << "DEBUG: iteration = " << i
<< "\terror = " << anApprox.MaxError()
<< "\tspans = " << nbOfSpan << endl;
cout<< " Surface is aproximated with continuity " << IntegerToGeomAbsShape(Min(aCU,aCV)) <<endl;

View File

@@ -1680,7 +1680,7 @@ void ShapeFix_ComposeShell::SplitByLine (ShapeFix_SequenceOfWireSegment &wires,
if ( parity % 2 ) {
myStatus |= ShapeExtend::EncodeStatus ( ShapeExtend_FAIL4 );
#ifdef OCCT_DEBUG
cout << "Error: ShapeFix_ComposeShell::SplitByLine: parity error" << endl;
cout << "DEBUG: Error: ShapeFix_ComposeShell::SplitByLine: parity error" << endl;
#endif
}
@@ -2471,7 +2471,7 @@ void ShapeFix_ComposeShell::MakeFacesOnPatch (TopTools_SequenceOfShape &faces,
// check for lost wires, and if they are, make them roots
if ( roots.Length() <=0 && loops.Length() >0 ) {
#ifdef OCCT_DEBUG
cout << "Error: ShapeFix_ComposeShell::MakeFacesOnPatch: can't dispatch wires" << endl;
cout << "DEBUG: Error: ShapeFix_ComposeShell::MakeFacesOnPatch: can't dispatch wires" << endl;
#endif
for ( Standard_Integer j=1; j <= loops.Length(); j++ ) {
roots.Append ( loops(j) );
@@ -2542,7 +2542,7 @@ void ShapeFix_ComposeShell::MakeFacesOnPatch (TopTools_SequenceOfShape &faces,
// check for lost wires, and if they are, make them roots
if ( i == roots.Length() && loops.Length() >0 ) {
#ifdef OCCT_DEBUG
cout << "Error: ShapeFix_ComposeShell::MakeFacesOnPatch: can't dispatch wires" << endl;
cout << "DEBUG: Error: ShapeFix_ComposeShell::MakeFacesOnPatch: can't dispatch wires" << endl;
#endif
for ( j=1; j <= loops.Length(); j++ ) {
TopoDS_Shape aSh = loops(j);

View File

@@ -587,7 +587,7 @@ void ShapeFix_EdgeProjAux::UpdateParam2d (const Handle(Geom2d_Curve)& theCurve2d
else if ( Abs ( myLastParam - cf ) <= preci2d ) myLastParam = cl;
else {
#ifdef OCCT_DEBUG
cout << "Error : curve 2d range crossing non periodic curve origin";
cout << "DEBUG: Error : curve 2d range crossing non periodic curve origin";
cout << endl;
#endif
// add fail result;

View File

@@ -243,7 +243,7 @@ void ShapeFix_WireSegment::DefineIUMin (const Standard_Integer i,
if ( myIUMin->Value(i) < iumin ) myIUMin->SetValue ( i, iumin );
#ifdef OCCT_DEBUG
if ( myIUMin->Value(i) > myIUMax->Value(i) )
cout << "Warning: ShapeFix_WireSegment::DefineIUMin: indexation error" << endl;
cout << "DEBUG: Warning: ShapeFix_WireSegment::DefineIUMin: indexation error" << endl;
#endif
}
@@ -259,7 +259,7 @@ void ShapeFix_WireSegment::DefineIUMax (const Standard_Integer i,
#ifdef OCCT_DEBUG
Standard_Integer iun = myIUMin->Value(i), iux = myIUMax->Value(i);
if ( iun > iux )
cout << "Warning: ShapeFix_WireSegment::DefineIUMax: indexation error" << endl;
cout << "DEBUG: Warning: ShapeFix_WireSegment::DefineIUMax: indexation error" << endl;
#endif
}
@@ -275,7 +275,7 @@ void ShapeFix_WireSegment::DefineIVMin (const Standard_Integer i,
#ifdef OCCT_DEBUG
Standard_Integer ivn = myIVMin->Value(i), ivx = myIVMax->Value(i);
if ( ivn > ivx )
cout << "Warning: ShapeFix_WireSegment::DefineIVMin: indexation error" << endl;
cout << "DEBUG: Warning: ShapeFix_WireSegment::DefineIVMin: indexation error" << endl;
#endif
}
@@ -291,7 +291,7 @@ void ShapeFix_WireSegment::DefineIVMax (const Standard_Integer i,
#ifdef OCCT_DEBUG
Standard_Integer ivn = myIVMin->Value(i), ivx = myIVMax->Value(i);
if ( ivn > ivx )
cout << "Warning: ShapeFix_WireSegment::DefineIVMax: indexation error" << endl;
cout << "DEBUG: Warning: ShapeFix_WireSegment::DefineIVMax: indexation error" << endl;
#endif
}
@@ -324,7 +324,7 @@ Standard_Boolean ShapeFix_WireSegment::CheckPatchIndex (const Standard_Integer i
Standard_Boolean ok = ( dU ==0 || dU ==1 ) && ( dV ==0 || dV ==1 );
#ifdef OCCT_DEBUG
if ( ! ok )
cout << "Warning: ShapeFix_WireSegment::CheckPatchIndex: incomplete indexation" << endl;
cout << "DEBUG: Warning: ShapeFix_WireSegment::CheckPatchIndex: incomplete indexation" << endl;
#endif
return ok;
}

View File

@@ -460,7 +460,7 @@ void ShapeUpgrade_WireDivide::Perform ()
Standard_Integer nbc2d = theSegments2d->Length();
if (nbc!=nbc2d) {
#ifdef OCCT_DEBUG
cout<<"Error: Number of intervals are not equal for 2d 3d. Ignored."<<endl;
cout<<"DEBUG: Error: Number of intervals are not equal for 2d 3d. Ignored."<<endl;
#endif
nbc = Min( nbc,nbc2d);
}

View File

@@ -189,7 +189,7 @@ void StepData_StepReaderData::SetRecord (const Standard_Integer num,
prev --; if (prev <= 0) break;
}
Handle(Message_Messenger) sout = Message::DefaultMessenger();
sout << " *** Error on Record " << num << " (on " << NbRecords()
sout << "DEBUG: *** Error on Record " << num << " (on " << NbRecords()
<< " -> " << num*100/NbRecords() << " % in File) ***";
if (prev > 0) sout << " Ident #" << theidents(prev);
sout << "\n" << errm << endl;

View File

@@ -232,7 +232,7 @@ void StepFile_Interrupt (char* mess)
{
#ifdef OCCT_DEBUG
Handle(Message_Messenger) sout = Message::DefaultMessenger();
sout << " **** StepFile Error : " << mess << " ****" << endl;
sout << "DEBUG: **** StepFile Error : " << mess << " ****" << endl;
#endif
checkread->AddFail(mess);
}

View File

@@ -271,7 +271,7 @@ void TopoDSToStep_MakeStepFace::Init(const TopoDS_Face& aFace,
if (MkWire.IsDone()) Loop = Handle(StepShape_Loop)::DownCast(MkWire.Value());
else {
#ifdef OCCT_DEBUG
cout << TopoDSToStep::DecodeWireError(MkWire.Error())->String() << endl;
cout << "DEBUG: " << TopoDSToStep::DecodeWireError(MkWire.Error())->String() << endl;
#endif
FP->AddWarning(errShape, " a Wire not mapped");
continue;

View File

@@ -1,6 +1,6 @@
# On Windows with VC, in typical configuration gl2ps is built with Release
# mode only which will fail in Debug
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode] } {
puts "TODO ?#23540 windows: Error: export of image.*failed"
puts "TODO ?#23540 windows: Error: The file has been exported.*different size \[(\]0 "
}

View File

@@ -1,3 +1,6 @@
FAILED /\bFaulty\b/ bad shape
IGNORE /^Tcl Exception: tolerance ang : [\d.-]+/ blend failure - test will be failed as incomplete
OK /Relative error of mass computation/ message from vprops
OK /Relative error of mass computation/ message from vprops
IGNORE /DEBUG: Approximation error :/ extended messages of OCCT algorithms only for Debug configuration
IGNORE /DEBUG: Criterium error :/ extended messages of OCCT algorithms only for Debug configuration
IGNORE /DEBUG: Error [23]d =/ extended messages of OCCT algorithms only for Debug configuration

View File

@@ -1,4 +1,4 @@
cpulimit 1000
cpulimit 2000
restore [locate_data_file lh3d_px2.brep] a
set i 1

View File

@@ -1,2 +1,5 @@
if { [checkdebugmode] } {
cpulimit 600
}
source [locate_data_file 51356_vase_creux.prt.3.gdml.tcl]

View File

@@ -1,2 +1,5 @@
if { [checkdebugmode] } {
cpulimit 1200
}
source [locate_data_file voile_3.asm.1.gdml.tcl]

View File

@@ -14,9 +14,12 @@ set max_rel_tol_diff 0
# On Windows with VC, in typical configuration gl2ps is built with Release
# mode only which will fail in Debug mode; add TODO for that case in order
# to handle it once for all tests that can use vexport command
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode] } {
puts "TODO ?#23540 windows: Error: export of image.*failed"
puts "TODO ?#23540 windows: Error: The file has been exported.*different size \[(\]0 "
puts "TODO ?#23540 windows: Error: Export to .+ file was done but size of file is incorrect"
puts "TODO ?#23540 windows: Error: Compare content of resulting .+ file with reference"
puts "TODO ?#23540 windows: Error: Update refsize if it's necessary"
}
if { [info exists imagedir] == 0 } {

View File

@@ -8,14 +8,14 @@ puts ""
pload XDE
if { [regexp {Debug mode} [dversion]] } {
if { [regexp {Windows} [dversion]] } {
set max_time 0.5
if { [checkdebugmode] } {
if { [checkplatform -windows] } {
set max_time 1
} else {
set max_time 0.5
set max_time 1
}
} else {
if { [regexp {Windows} [dversion]] } {
if { [checkplatform -windows] } {
set max_time 0.5
} else {
set max_time 0.5

View File

@@ -11,8 +11,11 @@ restore [locate_data_file bug27114.brep] aShape
explode aShape
set anInfo [distmini d aShape_1 aShape_2]
set solutions {}
regexp {d_val (.+)\nOutput} $anInfo dump solutions
# Check number of solutions
if { [llength $anInfo] != 9 } {
if { [llength ${solutions}] != 2 } {
puts "ERROR: Incorrect number of solutions"
} else {
puts "OK: Two solutions is found"

View File

@@ -72,7 +72,7 @@ set mem_delta_wsetpeak 220
set mem_delta_virt 220
set mem_delta_heap 80
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode] } {
set mem_delta_swap 220
set mem_delta_swappeak 350
set mem_delta_wsetpeak 320

View File

@@ -20,10 +20,10 @@ set t_1 [expr [lindex [time {incmesh b 0.1}] 0]/1000000]
puts "t_1=${t_1}"
trinfo b
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode] } {
set max_t_1 20
} else {
if { [regexp {Windows} [dversion]] } {
if { [checkplatform -windows] } {
set max_t_1 0
} else {
set max_t_1 0

View File

@@ -20,7 +20,7 @@ set t_01 [expr [lindex [time {incmesh b 0.01}] 0]/1000000]
puts "t_01=${t_01}"
trinfo b
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode] } {
set max_t_01 180
} else {
set max_t_01 1

View File

@@ -20,11 +20,11 @@ set t_001 [expr [lindex [time {incmesh b 0.001}] 0]/1000000]
puts "t_001=${t_001}"
trinfo b
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode] } {
cpulimit 2000
set max_t_001 600
} else {
if { [regexp {Windows} [dversion]] } {
if { [checkplatform -windows] } {
set max_t_001 189
} else {
set max_t_001 182

View File

@@ -14,10 +14,10 @@ set t_1 [expr [lindex [time {incmesh b 0.1 -min 0.5}] 0]/1000000]
puts "t_1=${t_1}"
trinfo b
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode] } {
set max_t_1 5
} else {
if { [regexp {Windows} [dversion]] } {
if { [checkplatform -windows] } {
set max_t_1 1
} else {
set max_t_1 1

View File

@@ -14,10 +14,10 @@ set t_01 [expr [lindex [time {incmesh b 0.01 -min 0.1}] 0]/1000000]
puts "t_01=${t_01}"
trinfo b
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode]} {
set max_t_01 30
} else {
if { [regexp {Windows} [dversion]] } {
if { [checkplatform -windows] } {
set max_t_01 10
} else {
set max_t_01 25

View File

@@ -14,10 +14,10 @@ set t_001 [expr [lindex [time {incmesh b 0.001 -min 1}] 0]/1000000]
puts "t_001=${t_001}"
trinfo b
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode] } {
set max_t_001 30
} else {
if { [regexp {Windows} [dversion]] } {
if { [checkplatform -windows] } {
set max_t_001 10
} else {
set max_t_001 15

View File

@@ -14,10 +14,10 @@ set t_1 [expr [lindex [time {incmesh b 0.1}] 0]/1000000]
puts "t_1=${t_1}"
trinfo b
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode] } {
set max_t_1 3
} else {
if { [regexp {Windows} [dversion]] } {
if { [checkplatform -windows] } {
set max_t_1 1
} else {
set max_t_1 1

View File

@@ -14,10 +14,10 @@ set t_01 [expr [lindex [time {incmesh b 0.01}] 0]/1000000]
puts "t_01=${t_01}"
trinfo b
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode]} {
set max_t_01 3
} else {
if { [regexp {Windows} [dversion]] } {
if { [checkplatform -windows] } {
set max_t_01 1
} else {
set max_t_01 4

View File

@@ -14,10 +14,10 @@ set t_001 [expr [lindex [time {incmesh b 0.001}] 0]/1000000]
puts "t_001=${t_001}"
trinfo b
if { [regexp {Debug mode} [dversion]] } {
set max_t_001 50
if { [checkdebugmode] } {
set max_t_001 120
} else {
if { [regexp {Windows} [dversion]] } {
if { [checkplatform -windows] } {
set max_t_001 30
} else {
set max_t_001 55

View File

@@ -14,10 +14,10 @@ set t_1 [expr [lindex [time {incmesh b 0.1 -min 0.5}] 0]/1000000]
puts "t_1=${t_1}"
trinfo b
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode] } {
set max_t_1 5
} else {
if { [regexp {Windows} [dversion]] } {
if { [checkplatform -windows] } {
set max_t_1 2
} else {
set max_t_1 2

View File

@@ -14,10 +14,10 @@ set t_01 [expr [lindex [time {incmesh b 0.01 -min 0.1}] 0]/1000000]
puts "t_01=${t_01}"
trinfo b
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode]} {
set max_t_01 5
} else {
if { [regexp {Windows} [dversion]] } {
if { [checkplatform -windows] } {
set max_t_01 2
} else {
set max_t_01 2

View File

@@ -14,10 +14,10 @@ set t_001 [expr [lindex [time {incmesh b 0.001 -min 1}] 0]/1000000]
puts "t_001=${t_001}"
trinfo b
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode] } {
set max_t_001 5
} else {
if { [regexp {Windows} [dversion]] } {
if { [checkplatform -windows] } {
set max_t_001 2
} else {
set max_t_001 2

View File

@@ -17,7 +17,7 @@ bfillds
regexp { +Tps: +([-0-9.+eE]+)} [bbuild result -t] full tps_time
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode]} {
set check_time 150
} else {
set check_time 87

View File

@@ -82,7 +82,7 @@ bfillds
regexp { +Tps: +([-0-9.+eE]+)} [bbuild result -t] full tps_time
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode] } {
set check_time 20
} else {
set check_time 5

View File

@@ -20,7 +20,7 @@ bfillds
regexp { +Tps: +([-0-9.+eE]+)} [bbuild result -t] full tps_time
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode] } {
set check_time 2500
} else {
set check_time 378

View File

@@ -14,7 +14,7 @@ bfillds
regexp { +Tps: +([-0-9.+eE]+)} [bbuild result -t] full tps_time
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode] } {
set check_time 50
} else {
set check_time 16

View File

@@ -59,7 +59,7 @@ bfillds
regexp { +Tps: +([-0-9.+eE]+)} [bbuild result -t] full tps_time
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode] } {
set check_time 60
} else {
set check_time 43

View File

@@ -65,7 +65,7 @@ bfillds
regexp { +Tps: +([-0-9.+eE]+)} [bbuild result -t] full tps_time
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode] } {
set check_time 50
} else {
set check_time 20

View File

@@ -43,7 +43,7 @@ bfillds
regexp { +Tps: +([-0-9.+eE]+)} [bbuild result -t] full tps_time
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode] } {
set check_time 40
} else {
set check_time 24

View File

@@ -43,7 +43,7 @@ bfillds
regexp { +Tps: +([-0-9.+eE]+)} [bbuild result -t] full tps_time
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode] } {
set check_time 200
} else {
set check_time 135

View File

@@ -44,7 +44,7 @@ bfillds -t
regexp { +Tps: +([-0-9.+eE]+)} [bbuild result -t] full tps_time
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode] } {
set check_time 100
} else {
set check_time 15

View File

@@ -24,7 +24,7 @@ bfillds
regexp { +Tps: +([-0-9.+eE]+)} [bbuild result -t] full tps_time
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode] } {
set check_time 280
} else {
set check_time 100

View File

@@ -6,7 +6,7 @@ puts ""
# Sample Draw scripts for demonstrating sweeping algorithm
##############################################################
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode] } {
cpulimit 3000
}

View File

@@ -6,8 +6,11 @@ puts ""
## Exception in Boolean intersection command
###############################
cpulimit 1000
if { [checkdebugmode] } {
cpulimit 2400
} else {
cpulimit 1000
}
restore [locate_data_file Bug26567_c0.brep] b1
restore [locate_data_file Bug26567_c1.brep] b2
restore [locate_data_file Bug26567_c2.brep] b3

View File

@@ -8,16 +8,16 @@ puts ""
pload QAcommands
if { [regexp {Debug mode} [dversion]] } {
if { [regexp {Windows} [dversion]] } {
set max_time 8.
set max_time2 5.
if { [checkdebugmode] } {
if { [checkplatform -windows] } {
set max_time 180.
set max_time2 120.
} else {
set max_time 8.
set max_time2 5.
}
} else {
if { [regexp {Windows} [dversion]] } {
if { [checkplatform -windows] } {
set max_time 8.
set max_time2 5.
} else {
@@ -41,7 +41,7 @@ if { ${A_sec} > ${max_time} } {
}
if { ${B_sec} > ${max_time2} } {
puts "Retrieving 100000000 vertices using approach A) is more than ${max_time2} seconds - Faulty"
puts "Retrieving 100000000 vertices using approach B) is more than ${max_time2} seconds - Faulty"
} else {
puts "Retrieving 100000000 vertices using approach A) is less than ${max_time2} seconds - OK"
puts "Retrieving 100000000 vertices using approach B) is less than ${max_time2} seconds - OK"
}

View File

@@ -5,7 +5,9 @@ puts ""
#############################################################
# Modeling -- ensure stable result of area calculation
#############################################################
if { [checkdebugmode] } {
cpulimit 2400
}
pload XDE
stepread [locate_data_file OCC11856.stp] a *

View File

@@ -1,9 +1,5 @@
puts "TODO OCC22033 ALL: Error : The area of result shape is"
puts "TODO OCC22033 ALL: Faulty shapes in variables faulty_1 to faulty_"
if { [regexp {Debug mode} [dversion]] } {
puts "TODO OCC22033 ALL: TEST INCOMPLETE"
puts "TODO OCC22033 ALL: Exception"
}
puts "================"
puts "OCC152"

View File

@@ -1,8 +1,4 @@
puts "TODO OCC22033 ALL: Faulty shapes in variables faulty_1 to faulty_"
if { [regexp {Debug mode} [dversion]] } {
puts "TODO OCC22033 ALL: TEST INCOMPLETE"
puts "TODO OCC22033 ALL: Exception"
}
puts "================"
puts "OCC152"

View File

@@ -6,7 +6,7 @@ puts ""
# BRepMesh cannot build a mesh on specific geometry
###################################################################################
cpulimit 2000
cpulimit 3600
restore [locate_data_file bug25179_nurbs-with-partial-seam.brep] result

View File

@@ -11,7 +11,10 @@ explode a
# Test number of solutions in a result.
set info [distmini d a_1 a_2 1.0]
if { [llength $info] != 9 } {
regexp {d_val (.+)\nOutput} $info dump solutions
if { ![info exists solutions] ||
[llength ${solutions}] != 2 } {
puts "Error : Extrema is wrong"
} else {
puts "OK: Extrema is valid"

View File

@@ -18,7 +18,7 @@ set defl 0.0001
set res [distmini r s_198 b $defl]
set redges [lrange [lindex [split $res \n] 1] 1 end]
regexp {r_val (.+)\nOutput} $res dump redges
set nbsol [llength $redges]
set dist [dval r_val]

View File

@@ -18,7 +18,7 @@ set ref_dist 1e-7
# find extremum points
set res [distmini r s_511 b_2]
set redges [lrange [lindex [split $res \n] 1] 1 end]
regexp {r_val (.+)\nOutput} $res dump redges
set nbsol [llength $redges]
set dist [dval r_val]

View File

@@ -2,3 +2,12 @@ FAILED /\bFaulty\b/ bad shape
FAILED /failure reading attribute/ attribute failure
SKIPPED /Error: unsupported locale specification/ locale is unavailable on tested system
OK /Relative error of mass computation/ message from vprops
IGNORE /DEBUG: [*]+\s+Error on Record [0-9]+ \(on [0-9]+ -> [0-9]+ % in File\)\s+[*]+\s+Ident .[0-9]+/ extended messages of OCCT algorithms only for Debug configuration
IGNORE /DEBUG: [*]+\s+StepFile Error : At line [0-9]+, syntax error\s+[*]+/ extended messages of OCCT algorithms only for Debug configuration
IGNORE /DEBUG: --- BRepCheck Wire: Closed3d -> Error/ extended messages of OCCT algorithms only for Debug configuration
IGNORE /DEBUG: Approximation error :/ extended messages of OCCT algorithms only for Debug configuration
IGNORE /DEBUG: Criterium error :/ extended messages of OCCT algorithms only for Debug configuration
IGNORE /DEBUG: Error [23]d =/ extended messages of OCCT algorithms only for Debug configuration
IGNORE /DEBUG: Other Error in Make STEP wire/ extended messages of OCCT algorithms only for Debug configuration
IGNORE /DEBUG: Error: ShapeProcess_Performer::Perform: sequence not defined for Seq/ extended messages of OCCT algorithms only for Debug configuration
IGNORE /DEBUG: iteration = [0-9.e+-]+\terror = [0-9.e+-]+\tspans = [0-9.e+-]+/ extended messages of OCCT algorithms only for Debug configuration

View File

@@ -6,10 +6,4 @@ puts ""
# Exeption is raised in the application during reading attached IGES file.
######################################################
set list [stepread [locate_data_file OCC2368.stp] a *]
if {[lsearch ${list} Error] > -1} {
puts "OCC2368: Error during reading attached IGES file"
} else {
puts "OCC2368: OK"
}
stepread [locate_data_file OCC2368.stp] a *

View File

@@ -11,5 +11,9 @@ puts "AIS_InteractiveContext::Display performance regression"
pload VISUALIZATION
pload QAcommands
if { [checkdebugmode] } {
cpulimit 3000
}
vinit View1
OCC26139

View File

@@ -39,8 +39,8 @@ puts "vclear done in $d2 microseconds!\n"
set t1_sec [expr $d1 * 1.e-6]
set t2_sec [expr $d2 * 1.e-6]
if { [regexp {Debug mode} [dversion]] } {
if { [regexp {Windows} [dversion]] } {
if { [checkdebugmode] } {
if { [checkplatform -windows] } {
set max_time_vconnectto 5
set max_time_vclear 5
} else {
@@ -48,7 +48,7 @@ if { [regexp {Debug mode} [dversion]] } {
set max_time_vclear 5
}
} else {
if { [regexp {Windows} [dversion]] } {
if { [checkplatform -windows] } {
set max_time_vconnectto 1
set max_time_vclear 1
} else {

View File

@@ -1 +1,4 @@
FAILED /\bFaulty\b/ bad shape
IGNORE /DEBUG: Approximation error :/ extended messages of OCCT algorithms only for Debug configuration
IGNORE /DEBUG: Criterium error :/ extended messages of OCCT algorithms only for Debug configuration
IGNORE /DEBUG: Error [23]d =/ extended messages of OCCT algorithms only for Debug configuration

View File

@@ -2,7 +2,11 @@ pload DCAF
pload TOPTEST
pload XDE
cpulimit 2500
if {[checkdebugmode]} {
cpulimit 5000
} else {
cpulimit 2500
}
# Create a new document and set UndoLimit
NewDocument D BinXCAF

View File

@@ -8,4 +8,10 @@ IGNORE /StepFile Error/ message during loading step file
IGNORE /StepToTopoDS, GeometricSet/exception
IGNORE /OSD_Exception_ACCESS_VIOLATION/ exception during reading step
IGNORE /Exception Raised while reading Step File/ exception during reading step file
IGNORE /Warning: ShapeFix_.* Exception/ internal exceptions caught by FixShape
IGNORE /Warning: ShapeFix_.* Exception/ internal exceptions caught by FixShape
IGNORE /DEBUG: [*]+\s+Error on Record [0-9]+ \(on [0-9]+ -> [0-9]+ % in File\)\s+[*]+\s+Ident .[0-9]+/ extended messages of OCCT algorithms only for Debug configuration
IGNORE /DEBUG: Error : curve 2d range crossing non periodic curve origin/ extended messages of OCCT algorithms only for Debug configuration
IGNORE /DEBUG: Warning: ShapeFix_WireSegment::DefineI[UV]M[inax]+: indexation error/ extended messages of OCCT algorithms only for Debug configuration
IGNORE /DEBUG: Error: STEPCAFControl_Reader::FindInstance: NAUO is not mapped to shape/ extended messages of OCCT algorithms only for Debug configuration
IGNORE /DEBUG: Error: ShapeFix_ComposeShell::SplitByLine: parity error/ extended messages of OCCT algorithms only for Debug configuration
IGNORE /DEBUG: Error: color name .+ is not recognized/ extended messages of OCCT algorithms only for Debug configuration

View File

@@ -1,2 +1,3 @@
OK /Wanted exception/ intentionally generated exception
FAILED /Failure message/ artificial failure
IGNORE /DEBUG: Error [23]d =/ extended messages of OCCT algorithms only for Debug configuration

View File

@@ -1,6 +1,9 @@
if {[string compare $command "SplitAngle"] == 0 } {
puts "TODO OCC23127 ALL: Faulty shapes in variables faulty_1 to faulty_"
}
if { [checkdebugmode] } {
cpulimit 900
}
restore [locate_data_file BPLSEITLI.brep] a

View File

@@ -1,6 +1,9 @@
if {[string compare $command "SplitAngle"] == 0 } {
puts "TODO OCC23127 ALL: Faulty shapes in variables faulty_1 to faulty_28 "
}
if { [checkdebugmode] } {
cpulimit 900
}
restore [locate_data_file BPLSEITRE.brep] a

View File

@@ -0,0 +1 @@
IGNORE /DEBUG: iteration = [0-9.e+-]+\terror = [0-9.e+-]+\tspans = [0-9.e+-]+/ extended messages of OCCT algorithms only for Debug configuration

View File

@@ -1 +1,7 @@
FAILED /\bFaulty\b/ bad shape
IGNORE /DEBUG:\terror = [0-9.e+-]+\tspans = [0-9.e+-]+/ extended messages of OCCT algorithms only for Debug configuration
IGNORE /DEBUG: Error: ShapeProcess_Performer::Perform: sequence not defined for Seq/ extended messages of OCCT algorithms only for Debug configuration
IGNORE /DEBUG: iteration = [0-9.e+-]+\terror = [0-9.e+-]+\tspans = [0-9.e+-]+/ extended messages of OCCT algorithms only for Debug configuration
IGNORE /DEBUG: Warning: ShapeFix_WireSegment::DefineI[UV]M[inax]+: indexation error/ extended messages of OCCT algorithms only for Debug configuration
IGNORE /DEBUG: Error: Number of intervals are not equal for 2d 3d[.] Ignored[.]/ extended messages of OCCT algorithms only for Debug configuration
IGNORE /DEBUG: Error: ShapeFix_ComposeShell::MakeFacesOnPatch: can\'t dispatch wires/ extended messages of OCCT algorithms only for Debug configuration

View File

@@ -1,5 +1,9 @@
pload XDE
if { [checkdebugmode] } {
cpulimit 1200
}
stepread [locate_data_file bug26261_ca07771-040x.stp] s *
renamevar s_1 s
fixshape r s -maxtaila 1 -maxtailw 1e-3

View File

@@ -1,5 +1,9 @@
pload XDE
if { [checkdebugmode] } {
cpulimit 600
}
stepread [locate_data_file bug26261_mmg-m-cv-qubit.stp] s *
renamevar s_1 s
fixshape r s 1e-3 1 -maxtaila 6 -maxtailw 1e-3

1
tests/mesh/parse.rules Normal file
View File

@@ -0,0 +1 @@
IGNORE /DEBUG: Error 3d =/ extended messages of OCCT algorithms only for Debug configuration

View File

@@ -5,6 +5,9 @@ puts ""
#################################################
# Implementation of the EdgesToFaces function
#################################################
if { [checkdebugmode] } {
cpulimit 900
}
restore [locate_data_file bug28284.brep] s
eval compound [explode s e] c

View File

@@ -1,2 +1,3 @@
FAILED /\bFaulty\b/ bad shape
OK /Relative error of mass computation/ message from vprops
OK /Relative error of mass computation/ message from vprops
IGNORE /DEBUG: Error 3d =/ extended messages of OCCT algorithms only for Debug configuration

View File

@@ -1,6 +1,10 @@
puts "TODO OCC24255 ALL: Faulty shapes in variables faulty_1 to faulty_"
puts "TODO OCC24255 ALL: Error : big tolerance of shape result"
if { [checkdebugmode] } {
cpulimit 1500
}
restore [locate_data_file offset_wire_071.brep] s
set length 121794

View File

@@ -1,6 +1,6 @@
# Test performance of intersection of several NURBS surfaces
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode] } {
cpulimit 1000
} else {
cpulimit 500

View File

@@ -8,7 +8,7 @@ puts ""
pload QAcommands
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode] } {
cpulimit 8500
} else {
cpulimit 2600

View File

@@ -8,7 +8,7 @@ puts ""
pload QAcommands
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode] } {
cpulimit 8500
} else {
cpulimit 2600

View File

@@ -6,8 +6,8 @@ puts ""
## A partition of 2 shapes stresses a performance issue
###############################
if { [regexp {Debug mode} [dversion]] } {
if { [regexp {Windows} [dversion]] } {
if { [checkdebugmode] } {
if { [checkplatform -windows] } {
set max_time 10
set max_time2 10
} else {
@@ -15,7 +15,7 @@ if { [regexp {Debug mode} [dversion]] } {
set max_time2 10
}
} else {
if { [regexp {Windows} [dversion]] } {
if { [checkplatform -windows] } {
set max_time 1
set max_time2 1
} else {

View File

@@ -6,7 +6,7 @@ puts ""
# Very slow boolean cut operations on cylinders
#################################################
if { [regexp {Debug mode} [dversion]] } {
if { [checkdebugmode] } {
set max_time 0.3
} else {
set max_time 0.15

View File

@@ -6,6 +6,10 @@ puts ""
# Intersection part of Boolean algorithm spends much system time and system memory
#################################
if { [checkdebugmode] } {
cpulimit 2000
}
set max_time 130
set mem_max_wsetpeak 500000000

View File

@@ -6,14 +6,14 @@ puts ""
# [Regression in 6.9.0] Projecting a curve hangs
#######################################################################
if { [regexp {Debug mode} [dversion]] } {
if { [regexp {Windows} [dversion]] } {
if { [checkdebugmode] } {
if { [checkplatform -windows] } {
set max_time 10
} else {
set max_time 10
}
} else {
if { [regexp {Windows} [dversion]] } {
if { [checkplatform -windows] } {
set max_time 3
} else {
set max_time 3

View File

@@ -57,7 +57,7 @@ set index 0
foreach key $keys {
set value [lindex $values $index]
if { $value > [lindex $check_values $index] } {
puts "Error: performance of $key become worse"
puts "${conf}ERROR: performance of $key become worse"
} else {
puts "OK: performance of $key is OK"
}

View File

@@ -33,7 +33,7 @@ set index 0
foreach key $keys {
set value [lindex $values $index]
if { $value > [lindex $check_values $index] } {
puts "ERROR: performance of $key become worse"
puts "${conf}ERROR: performance of $key become worse"
} else {
puts "OK: performance of $key is OK"
}

View File

@@ -33,7 +33,7 @@ set index 0
foreach key $keys {
set value [lindex $values $index]
if { $value > [lindex $check_values $index] } {
puts "ERROR: performance of $key become worse"
puts "${conf}ERROR: performance of $key become worse"
} else {
puts "OK: performance of $key is OK"
}

View File

@@ -0,0 +1,4 @@
set conf ""
if { [checkdebugmode] } {
set conf "DEBUG: "
}

View File

@@ -1 +1,6 @@
FAILED /\bFaulty\b/ bad shape
IGNORE /DEBUG: Approximation error :/ extended messages of OCCT algorithms only for Debug configuration
IGNORE /DEBUG: Criterium error :/ extended messages of OCCT algorithms only for Debug configuration
IGNORE /DEBUG: Error [23]d =/ extended messages of OCCT algorithms only for Debug configuration
IGNORE /DEBUG: Error: ShapeFix_ComposeShell::MakeFacesOnPatch: can\'t dispatch wires/ extended messages of OCCT algorithms only for Debug configuration
IGNORE /DEBUG: ERROR: performance of .+ become worse/ do not check performance for Debug configuration

View File

@@ -1,2 +1,3 @@
FAILED /\bFaulty\b/ bad shape
OK /Relative error of mass computation/ message from vprops
OK /Relative error of mass computation/ message from vprops
IGNORE /DEBUG: Error 3d =/ extended messages of OCCT algorithms only for Debug configuration

View File

@@ -1,3 +1,6 @@
if { [checkdebugmode] } {
cpulimit 200
}
restore [locate_data_file bug26606_007_extract_2015-01-7108_001_offset.brep] plate
restore [locate_data_file bug26606_007_extract_2015-01-7108_019_marker_1.brep] marker
set prlist [prj pr marker plate -0.273655 -0.811157 0.516852]

View File

@@ -1,2 +1,3 @@
FAILED /\bFaulty\b/ bad shape
OK /Relative error of mass computation/ message from vprops
OK /Relative error of mass computation/ message from vprops
IGNORE /DEBUG: Error 3d =/ extended messages of OCCT algorithms only for Debug configuration

View File

@@ -1 +1,2 @@
IGNORE /Error: STEPCAFControl_Reader::FindInstance: NAUO is not mapped to shape/ bad file in xcaf stp_to_dxc C5
IGNORE /DEBUG: [*]+\s+Error on Record [0-9]+ \(on [0-9]+ -> [0-9]+ % in File\)\s+[*]+\s+Ident .[0-9]+/ extended messages of OCCT algorithms only for Debug configuration