0023891: Function fsameparameter throws an exception.
authorpkv <pkv@opencascade.com>
Mon, 15 Apr 2013 14:22:32 +0000 (18:22 +0400)
committerpkv <pkv@opencascade.com>
Mon, 15 Apr 2013 14:22:32 +0000 (18:22 +0400)
Added test cases bugs modalg_5/bug23891_1/bug23891_2/bug23891_3/bug23891_4

src/BRepLib/BRepLib.cxx
tests/bugs/modalg_5/bug23891_1 [new file with mode: 0644]
tests/bugs/modalg_5/bug23891_2 [new file with mode: 0644]
tests/bugs/modalg_5/bug23891_3 [new file with mode: 0644]
tests/bugs/modalg_5/bug23891_4 [new file with mode: 0644]

index 22ddf03..a397553 100755 (executable)
@@ -1040,8 +1040,8 @@ void BRepLib::SameParameter(const TopoDS_Edge&  AnEdge,
       }
       
       // Eval tol2d to compute SameRange
-      Standard_Real UResol = GAS.UResolution(Tolerance);
-      Standard_Real VResol = GAS.VResolution(Tolerance);
+      Standard_Real UResol = Max(GAS.UResolution(Tolerance), Precision::PConfusion());
+      Standard_Real VResol = Max(GAS.VResolution(Tolerance), Precision::PConfusion());
       Standard_Real Tol2d  = Min(UResol, VResol);
       for(Standard_Integer i = 0; i < 2; i++){
        Handle(Geom2d_Curve) curPC = PC[i];
diff --git a/tests/bugs/modalg_5/bug23891_1 b/tests/bugs/modalg_5/bug23891_1
new file mode 100644 (file)
index 0000000..0300733
--- /dev/null
@@ -0,0 +1,17 @@
+puts "========================"
+puts "OCC23891"
+puts "========================"
+puts ""
+#################################################
+# Function fsameparameter throws an exception
+#################################################
+
+restore [locate_data_file bug23891_fsp6] result
+fit
+if [catch {fsameparameter result} catch_result] {
+    puts "Faulty : function fsameparameter throws an exception"
+} else {
+    puts "OK : function fsameparameter works properly"
+}
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg_5/bug23891_2 b/tests/bugs/modalg_5/bug23891_2
new file mode 100644 (file)
index 0000000..eb77537
--- /dev/null
@@ -0,0 +1,17 @@
+puts "========================"
+puts "OCC23891"
+puts "========================"
+puts ""
+#################################################
+# Function fsameparameter throws an exception
+#################################################
+
+restore [locate_data_file bug23891_fsp7] result
+fit
+if [catch {fsameparameter result} catch_result] {
+    puts "Faulty : function fsameparameter throws an exception"
+} else {
+    puts "OK : function fsameparameter works properly"
+}
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg_5/bug23891_3 b/tests/bugs/modalg_5/bug23891_3
new file mode 100644 (file)
index 0000000..31dc013
--- /dev/null
@@ -0,0 +1,17 @@
+puts "========================"
+puts "OCC23891"
+puts "========================"
+puts ""
+#################################################
+# Function fsameparameter throws an exception
+#################################################
+
+restore [locate_data_file bug23891_fsp8] result
+fit
+if [catch {fsameparameter result} catch_result] {
+    puts "Faulty : function fsameparameter throws an exception"
+} else {
+    puts "OK : function fsameparameter works properly"
+}
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg_5/bug23891_4 b/tests/bugs/modalg_5/bug23891_4
new file mode 100644 (file)
index 0000000..6e5adbc
--- /dev/null
@@ -0,0 +1,17 @@
+puts "========================"
+puts "OCC23891"
+puts "========================"
+puts ""
+#################################################
+# Function fsameparameter throws an exception
+#################################################
+
+restore [locate_data_file bug23891_fsp9] result
+fit
+if [catch {fsameparameter result} catch_result] {
+    puts "Faulty : function fsameparameter throws an exception"
+} else {
+    puts "OK : function fsameparameter works properly"
+}
+
+set 2dviewer 0