0024842: Crash on change of HLR-algo in top and bottom views of customer's shape
authorjgv <jgv@opencascade.com>
Wed, 16 Apr 2014 11:55:09 +0000 (15:55 +0400)
committerabv <abv@opencascade.com>
Thu, 24 Apr 2014 11:43:34 +0000 (15:43 +0400)
Test cases for issues CR24842

src/HLRBRep/HLRBRep_Curve.cxx
tests/bugs/modalg_5/bug24842_axo [new file with mode: 0644]
tests/bugs/modalg_5/bug24842_back [new file with mode: 0644]
tests/bugs/modalg_5/bug24842_bottom [new file with mode: 0644]
tests/bugs/modalg_5/bug24842_front [new file with mode: 0644]
tests/bugs/modalg_5/bug24842_left [new file with mode: 0644]
tests/bugs/modalg_5/bug24842_right [new file with mode: 0644]
tests/bugs/modalg_5/bug24842_top [new file with mode: 0644]

index 3cc51fd..e20c2f2 100644 (file)
@@ -94,7 +94,7 @@ HLRBRep_Curve::Parameter3d (const Standard_Real P2d) const
       const Standard_Real FmOZ = myOF - myOZ;
       return P2d * FmOZ * FmOZ / (FmOZ * (myOF * myVX + P2d * myVZ) + myOF * myOX * myVZ);
     }
-    return P2d / myVX;
+    return ((myVX <= gp::Resolution())? P2d : (P2d / myVX));
   }
 
   else if (myType == GeomAbs_Ellipse) {
diff --git a/tests/bugs/modalg_5/bug24842_axo b/tests/bugs/modalg_5/bug24842_axo
new file mode 100644 (file)
index 0000000..7e8ba81
--- /dev/null
@@ -0,0 +1,20 @@
+puts "========="
+puts "OCC24842"
+puts "========="
+puts ""
+##############################################################################
+# Crash on change of HLR-algo in top and bottom views of customer's shape
+##############################################################################
+
+restore [locate_data_file bug24842_10265.brep] b
+
+vinit
+vdisplay b
+
+vaxo
+
+vfit
+vhlr on
+vhlrtype algo b
+
+set only_screen 1
diff --git a/tests/bugs/modalg_5/bug24842_back b/tests/bugs/modalg_5/bug24842_back
new file mode 100644 (file)
index 0000000..b850774
--- /dev/null
@@ -0,0 +1,20 @@
+puts "========="
+puts "OCC24842"
+puts "========="
+puts ""
+##############################################################################
+# Crash on change of HLR-algo in top and bottom views of customer's shape
+##############################################################################
+
+restore [locate_data_file bug24842_10265.brep] b
+
+vinit
+vdisplay b
+
+vback
+
+vfit
+vhlr on
+vhlrtype algo b
+
+set only_screen 1
diff --git a/tests/bugs/modalg_5/bug24842_bottom b/tests/bugs/modalg_5/bug24842_bottom
new file mode 100644 (file)
index 0000000..f349aa8
--- /dev/null
@@ -0,0 +1,20 @@
+puts "========="
+puts "OCC24842"
+puts "========="
+puts ""
+##############################################################################
+# Crash on change of HLR-algo in top and bottom views of customer's shape
+##############################################################################
+
+restore [locate_data_file bug24842_10265.brep] b
+
+vinit
+vdisplay b
+
+vbottom
+
+vfit
+vhlr on
+vhlrtype algo b
+
+set only_screen 1
diff --git a/tests/bugs/modalg_5/bug24842_front b/tests/bugs/modalg_5/bug24842_front
new file mode 100644 (file)
index 0000000..7e83493
--- /dev/null
@@ -0,0 +1,20 @@
+puts "========="
+puts "OCC24842"
+puts "========="
+puts ""
+##############################################################################
+# Crash on change of HLR-algo in top and bottom views of customer's shape
+##############################################################################
+
+restore [locate_data_file bug24842_10265.brep] b
+
+vinit
+vdisplay b
+
+vfront
+
+vfit
+vhlr on
+vhlrtype algo b
+
+set only_screen 1
diff --git a/tests/bugs/modalg_5/bug24842_left b/tests/bugs/modalg_5/bug24842_left
new file mode 100644 (file)
index 0000000..68bbaeb
--- /dev/null
@@ -0,0 +1,20 @@
+puts "========="
+puts "OCC24842"
+puts "========="
+puts ""
+##############################################################################
+# Crash on change of HLR-algo in top and bottom views of customer's shape
+##############################################################################
+
+restore [locate_data_file bug24842_10265.brep] b
+
+vinit
+vdisplay b
+
+vleft
+
+vfit
+vhlr on
+vhlrtype algo b
+
+set only_screen 1
diff --git a/tests/bugs/modalg_5/bug24842_right b/tests/bugs/modalg_5/bug24842_right
new file mode 100644 (file)
index 0000000..c9ff176
--- /dev/null
@@ -0,0 +1,20 @@
+puts "========="
+puts "OCC24842"
+puts "========="
+puts ""
+##############################################################################
+# Crash on change of HLR-algo in top and bottom views of customer's shape
+##############################################################################
+
+restore [locate_data_file bug24842_10265.brep] b
+
+vinit
+vdisplay b
+
+vright
+
+vfit
+vhlr on
+vhlrtype algo b
+
+set only_screen 1
diff --git a/tests/bugs/modalg_5/bug24842_top b/tests/bugs/modalg_5/bug24842_top
new file mode 100644 (file)
index 0000000..7782f20
--- /dev/null
@@ -0,0 +1,20 @@
+puts "========="
+puts "OCC24842"
+puts "========="
+puts ""
+##############################################################################
+# Crash on change of HLR-algo in top and bottom views of customer's shape
+##############################################################################
+
+restore [locate_data_file bug24842_10265.brep] b
+
+vinit
+vdisplay b
+
+vtop
+
+vfit
+vhlr on
+vhlrtype algo b
+
+set only_screen 1