0028097: Test system does not recognize 'fail...' messages as errors
authorapn <apn@opencascade.com>
Thu, 15 Mar 2018 14:13:16 +0000 (17:13 +0300)
committerbugmaster <bugmaster@opencascade.com>
Mon, 26 Mar 2018 12:40:11 +0000 (15:40 +0300)
Test parse rules are improved to recognize messages with word 'fail' or 'failure' as errors.
Test cases are corrected accordingly (TODO or REQUIRED statements added where fail messages were not noticed previously).

82 files changed:
src/QABugs/QABugs_19.cxx
tests/boolean/bfuse_complex/R9
tests/boolean/bfuse_complex/S1
tests/bugs/mesh/bug24923
tests/bugs/mesh/bug24938
tests/bugs/mesh/bug26664
tests/bugs/modalg_1/bug12918
tests/bugs/modalg_4/bug697_2
tests/bugs/modalg_4/bug697_4
tests/bugs/modalg_4/bug697_7
tests/bugs/modalg_4/bug697_8
tests/bugs/modalg_4/bug825
tests/bugs/modalg_5/bug22829
tests/bugs/modalg_5/bug24003
tests/bugs/modalg_5/bug24764
tests/bugs/modalg_5/bug25625
tests/bugs/modalg_5/bug25980
tests/bugs/modalg_6/bug24161
tests/bugs/modalg_6/bug27873
tests/bugs/modalg_6/bug28283
tests/bugs/modalg_7/bug21134
tests/bugs/modalg_7/bug26225_1
tests/bugs/modalg_7/bug26225_2
tests/bugs/modalg_7/bug28150_1
tests/bugs/moddata_1/bug150_1
tests/bugs/moddata_1/bug150_2
tests/bugs/moddata_1/bug15519
tests/bugs/moddata_2/bug308
tests/bugs/moddata_3/bug25892_01
tests/bugs/moddata_3/bug25892_02
tests/bugs/vis/buc60858
tests/bugs/vis/bug21970
tests/bugs/vis/bug22849
tests/caf/bugs/D2
tests/caf/parse.rules
tests/chamfer/data/complex/A3
tests/chamfer/data/complex/A5
tests/chamfer/data/complex/B5
tests/chamfer/data/complex/B6
tests/chamfer/data/complex/B7
tests/chamfer/data/complex/B8
tests/chamfer/data/complex/C1
tests/chamfer/data/simple/A1
tests/de/end
tests/de/iges_1/B6
tests/de/iges_1/J9
tests/de/iges_2/D4
tests/de/step_1/D7
tests/de/step_1/I1
tests/de/step_1/J6
tests/de/step_1/O3
tests/de/step_1/R3
tests/de/step_1/S2
tests/de/step_1/ZA7
tests/de/step_2/E6
tests/de/step_2/E7
tests/de/step_2/G2
tests/de/step_2/G5
tests/de/step_2/H2
tests/de/step_2/M5
tests/de/step_2/N6
tests/de/step_2/R5
tests/de/step_3/A4
tests/de/step_3/B9
tests/de/step_3/D9
tests/de/step_3/E5
tests/de/step_3/E6
tests/de/step_4/A7
tests/de/step_4/B2
tests/de/step_4/B3
tests/de/step_4/B4
tests/heal/data/advanced/F1
tests/heal/data/advanced/F2
tests/heal/data/advanced/F3
tests/mesh/data/standard/O5
tests/mesh/data/standard/U4
tests/mesh/data/standard/V6
tests/parse.rules
tests/perf/modalg/bug10160_1
tests/perf/modalg/bug10160_2
tests/perf/modalg/bug10160_3
tests/perf/modalg/bug10160_4

index 88ad638..2926e7a 100644 (file)
@@ -3480,7 +3480,7 @@ static Standard_Integer OCC24923(
   const Standard_Real aDeviation = 
     1. - (Standard_Real)(aPointsNb - aFailedNb) / (Standard_Real)aPointsNb;
 
-  theDI << "Number of failed cases: " << aFailedNb << " (Total " << aPointsNb << ")\n";
+  theDI << "Number of incorrect cases: " << aFailedNb << " (Total " << aPointsNb << ")\n";
   if (aDeviation > aMaxDeviation)
   {
     theDI << "Failed. Number of incorrect results is too huge: " << 
index afa58fe..930619b 100644 (file)
@@ -1,3 +1,5 @@
+puts "TODO CR29596 ALL: Warning: Intersection of pair of shapes has failed"
+
 #jmu
 #pro18457
 #cascade 2.1
index 2a85682..ea5f89f 100644 (file)
@@ -1,8 +1,9 @@
+puts "TODO CR29596 ALL: Warning: Intersection of pair of shapes has failed"
+
 puts "PRO15946"
 puts "Fuse"
 puts ""
 
-
 restore [locate_data_file CFE900_uki60gfk.rle] base
 restore [locate_data_file uki60919b.brep] cont
 
index 8efe17e..1514d0b 100644 (file)
@@ -12,5 +12,5 @@ set bug_info [OCC24923]
 set num_failed [string range [lindex $bug_info 12] 0 [expr {[string first "%" [lindex $bug_info 12]] - 1}]]
 set max_failed [string range [lindex $bug_info 14] 0 [expr {[string first "%" [lindex $bug_info 14]] - 1}]]
 if {$num_failed > $max_failed} {
-  puts "ERROR: OCC24923 is reproduced. Number of failed tests is too large ($num_failed > $max_failed)."
+  puts "ERROR: OCC24923 is reproduced. Number of incorrect tests is too large ($num_failed > $max_failed)."
 }
index f5104d8..07e17c4 100644 (file)
@@ -1,3 +1,4 @@
+puts "TODO OCC24938 ALL: Meshing statuses: Failure ReMesh"
 puts "TODO OCC24938 ALL: Error: Number of triangles is equal to 0"
 puts "TODO OCC24938 ALL: Error: Number of nodes is equal to 0"
 #puts "TODO OCC24938 ALL: Error   : area by triangles differs from the actual area by"
index 9adfdf5..f3c38a9 100644 (file)
@@ -8,25 +8,11 @@ puts ""
 
 restore [locate_data_file bug26664_f.brep] a
 
-#1
-vinit
-vsetdispmode 1
-vdisplay a
-vfit
-vdump ${imagedir}/${casename}_1.png
+# adaptive meshing is OK
+tclean a
+incmesh a 1e-4 -adaptive
 
-#2
+# non-adaptive meshing fails
+puts "TODO 26664 ALL: Meshing statuses: Failure"
+tclean a
 incmesh a 1e-4
-vdisplay a
-vdump ${imagedir}/${casename}_2.png
-
-#3
-set log2 [incmesh a 1e-4 -adaptive]
-vdisplay a
-vdump ${imagedir}/${casename}_3.png
-
-if { [regexp "NoError" ${log2}] == 1 } {
-   puts "OK : Triangulating a very small polygon is good"
-} else {
-   puts "Error : Triangulating a very small polygon fails"
-}
index 89036d6..79cd27d 100755 (executable)
@@ -1,3 +1,5 @@
+puts "TODO CR29596 ALL: Warning: Intersection of pair of shapes has failed"
+
 puts "============"
 puts "OCC12918"
 puts "============"
index f3fbf27..cbe4732 100755 (executable)
@@ -1,3 +1,5 @@
+puts "TODO CR29596 ALL: Warning: Intersection of pair of shapes has failed"
+
 puts "============"
 puts "OCC697"
 puts "============"
index ee86ee2..b1fa332 100755 (executable)
@@ -1,3 +1,5 @@
+puts "TODO CR29596 ALL: Warning: Intersection of pair of shapes has failed"
+
 puts "============"
 puts "OCC697"
 puts "============"
index 4462acb..5d696c8 100755 (executable)
@@ -1,3 +1,5 @@
+puts "TODO CR29596 ALL: Warning: Intersection of pair of shapes has failed"
+
 puts "============"
 puts "OCC697"
 puts "============"
index fc23c71..d8e513d 100755 (executable)
@@ -1,3 +1,5 @@
+puts "TODO CR29596 ALL: Warning: Intersection of pair of shapes has failed"
+
 puts "============"
 puts "OCC697"
 puts "============"
index ac50a29..1a5d112 100755 (executable)
@@ -1,3 +1,5 @@
+puts "TODO OCC25915 ALL: FAILED during Triangulation"
+puts "TODO OCC25915 ALL: Triangulation FAILED for 1 of 2 Faces"
 puts "TODO OCC25915 ALL: Faulty OCC825"
 puts "TODO OCC25915 ALL: Faulty shapes in variables faulty_1 to faulty_"
 
index ff6e94f..53082db 100644 (file)
@@ -1,3 +1,5 @@
+puts "TODO CR29596 ALL: Warning: Intersection of pair of shapes has failed"
+
 puts "=========="
 puts "OCC22829"
 puts "=========="
index 824ee6e..56a68b2 100644 (file)
@@ -1,3 +1,5 @@
+puts "TODO CR29596 ALL: Warning: Intersection of pair of shapes has failed"
+
 puts "================"
 puts "OCC24003"
 puts "================"
index 2d8eebe..43ca30b 100755 (executable)
@@ -1,3 +1,5 @@
+puts "TODO CR29596 Windows: Warning: Intersection of pair of shapes has failed"
+
 puts "================"
 puts "OCC24764"
 puts "================"
index 5f57714..423856a 100644 (file)
@@ -1,3 +1,5 @@
+puts "TODO CR29596 ALL: Warning: Intersection of pair of shapes has failed"
+
 puts "================"
 puts "OCC25625"
 puts "================"
index 5de305c..30ea956 100644 (file)
@@ -1,3 +1,5 @@
+puts "REQUIRED All: Projection Failed"
+
 puts "========"
 puts "OCC25980"
 puts "========"
@@ -11,6 +13,7 @@ restore [locate_data_file s1t.draw] s
 
 set bug_info [catch {project x c s}]
 
+# Projection should fail due to big distance of projection at curve beginning
 if {$bug_info == 0} {
   puts "ERROR: OCC25980 is reproduced."
 }
index 2fb91b7..d815d35 100644 (file)
@@ -1,3 +1,5 @@
+puts "TODO CR29596 ALL: Warning: Intersection of pair of shapes has failed"
+
 puts "=========="
 puts "OCC24161"
 puts "=========="
index 941fae6..2c956a5 100644 (file)
@@ -1,3 +1,5 @@
+puts "REQUIRED All: filling failed"
+
 puts "============"
 puts "OCC27873"
 puts "============"
index f800db3..7acd975 100644 (file)
@@ -1,3 +1,5 @@
+puts "TODO CR29596 ALL: Warning: Intersection of pair of shapes has failed"
+
 puts "========"
 puts "OCC28283"
 puts "========"
index 0bd45a2..11c20d5 100755 (executable)
@@ -1,3 +1,4 @@
+puts "TODO CR29596 ALL: Warning: Intersection of pair of shapes has failed"
 puts "TODO OCC21134  ALL: Error: checkshape command does not return faulty shapes"
 
 puts "============"
index 5e4dbe6..03da5e4 100644 (file)
@@ -1,7 +1,6 @@
-puts "TODO OCC26225 ALL: Tcl Exception: compute of chamfer failed"
+puts "TODO OCC26225 ALL: compute of chamfer failed"
 puts "TODO OCC26225 ALL: TEST INCOMPLETE"
 
-
 puts "========"
 puts "OCC26225"
 puts "========"
index 3fd36fa..243e6db 100644 (file)
@@ -1,7 +1,6 @@
-puts "TODO OCC26225 ALL: Tcl Exception: compute of chamfer failed"
+puts "TODO OCC26225 ALL: compute of chamfer failed"
 puts "TODO OCC26225 ALL: TEST INCOMPLETE"
 
-
 puts "========"
 puts "OCC26225"
 puts "========"
index bee5949..56b22c2 100644 (file)
@@ -1,3 +1,5 @@
+puts "TODO CR29596 ALL: Warning: Intersection of pair of shapes has failed"
+
 puts "========"
 puts "OCC28150"
 puts "========"
index e36e124..8274144 100755 (executable)
@@ -1,3 +1,4 @@
+puts "TODO CR29596 ALL: Warning: Intersection of pair of shapes has failed"
 puts "TODO OCC12345 ALL: Faulty shapes in variables faulty_1 to faulty_"
 
 puts "================"
index 9bc3331..42588b6 100755 (executable)
@@ -1,3 +1,4 @@
+puts "TODO CR29596 ALL: Warning: Intersection of pair of shapes has failed"
 puts "TODO OCC12345 ALL: Faulty shapes in variables faulty_1 to faulty_"
 
 puts "================"
index b69856f..06ad893 100755 (executable)
@@ -1,3 +1,4 @@
+puts "TODO OCC12345 ALL: Meshing statuses: OpenWire SelfIntersectingWire Failure ReMesh"
 puts "TODO OCC12345 ALL: Error: Number of triangles"
 puts "TODO OCC12345 ALL: Error: Number of nodes"
 puts "TODO OCC12345 ALL: Error: Maximal deflection"
index 3678031..1809400 100755 (executable)
@@ -1,3 +1,5 @@
+puts "REQUIRED All: Projection Failed"
+
 puts "==========="
 puts " OCC308 "
 puts "==========="
index d5bfb99..91a8f9c 100644 (file)
@@ -1,3 +1,5 @@
+puts "REQUIRED All: Projection Failed"
+
 puts "============"
 puts "OCC25892"
 puts "============"
@@ -11,6 +13,7 @@ restore [locate_data_file bug25892_f001] f
 
 mksurface s f
 
+# Projection should fail due to big distance between curve and surface
 catch {project cx c s}
 
 #v2d2
index dd2b513..ad4abc0 100644 (file)
@@ -1,3 +1,5 @@
+puts "REQUIRED All: Projection Failed"
+
 puts "============"
 puts "OCC25892"
 puts "============"
@@ -11,6 +13,7 @@ restore [locate_data_file bug25892_f002] f
 
 mksurface s f
 
+# Projection should fail due to big distance between curve and surface
 catch {project cx c s}
 
 #v2d2
index 326a926..050be0c 100755 (executable)
@@ -1,3 +1,5 @@
+puts "TODO CR26106 ALL: Meshing statuses: OpenWire Failure"
+
 puts "============"
 puts "BUC60858"
 puts "============"
index f434892..56e5b3c 100755 (executable)
@@ -1,4 +1,5 @@
 puts "TODO OCC11111 ALL: Faulty OCC21970"
+puts "TODO OCC11111 ALL: Meshing statuses: Failure"
 puts "TODO OCC11111 ALL: Error : The command is not valid. The area is"
 puts "TODO OCC11111 ALL: Error : The area of result shape is 0"
 puts "TODO OCC11111 ALL: Error :  is WRONG because number of"
index 9c4f908..a6ef61c 100755 (executable)
@@ -1,3 +1,5 @@
+puts "TODO OCC22849 ALL: Meshing statuses: OpenWire Failure"
+
 puts "============"
 puts "OCC22849"
 puts "============"
index c78b3d7..b300c20 100644 (file)
@@ -204,8 +204,8 @@ if !$Create_Doc {
 
 
   # Function
-  if [catch {GetFunction D 0:1:1 fguid failure}] {puts "Error: Function not found"
-  } elseif {$fguid != $test_guid || $failure != $test_failure} { puts "Error: invalid Function" }
+  if [catch {GetFunction D 0:1:1 fguid failureNb}] {puts "Error: Function not found"
+  } elseif {$fguid != $test_guid || $failureNb != $test_failure} { puts "Error: invalid Function" }
 
 
   # AISPresentation
index 3a5fb94..c60d88f 100755 (executable)
@@ -1,5 +1,3 @@
 IGNORE /on screen buffer is used for image dump - content might be invalid/ reported when software Microsoft OpenGL driver is used (remote desktop)
 IGNORE /^\s*DPrsStd_AISColor\s*:\s*Error\b/ ignore presentation K2 error message
 FAILED /\binvalid\b/ error
-FAILED /\bFailed\b/ error
-FAILED /\bfailed\b/ error
index 50a9b75..bb4f820 100644 (file)
@@ -9,5 +9,5 @@ if { [string compare $command chamf] == 0 } {
     puts "TODO OCC22909 All:Faulty shapes in variables faulty_1 to faulty_"
   }
 } else {
-  puts "TODO OCC22909 All:chamfer is not done. compute of chamfer failed"
+  puts "TODO OCC22909 All: compute of chamfer failed"
 }
index 11a4e86..9da88b0 100644 (file)
@@ -5,11 +5,11 @@ set chamf_dist_dist  [list "0.03 0.04" "0.05 0.04" "0.05 0.02" "0.03 0.03" "0.05
 set chamf_equal_dist [list "0.03     " "0.05     " "0.05     " "0.03     " "0.05     " "0.03     " "0.03     " "0.03     " "0.05     " "0.06     " "0.02     " "0.03     " "0.04     " "0.05     " "0.05     " "0.04     " "0.03     "]
 if { [string compare $command chamf_sequence] == 0 } {
   if {[string compare $group dist_angle] == 0} {
-    puts "TODO OCC22909 All:chamfer is not done. compute of chamfer failed"
+    puts "TODO OCC22909 All: compute of chamfer failed"
     puts "TODO OCC22909 All:Faulty shapes in variables faulty_1 to faulty_6"
   }
   if {[string compare $group dist_dist] == 0} {
-    puts "TODO OCC22909 All:chamfer is not done. compute of chamfer failed"
+    puts "TODO OCC22909 All: compute of chamfer failed"
   }
   if {[string compare $group equal_dist] == 0} {
     puts "TODO OCC22909 All:Faulty shapes in variables faulty_1 to faulty_10"
index fb3b83d..ee6673f 100644 (file)
@@ -5,17 +5,17 @@ set chamf_dist_dist  [list "0.1 0.08" "0.12 0.08"]
 set chamf_equal_dist [list "0.1     " "0.2      "]
 if { [string compare $command chamf] == 0 } {
   if {[string compare $group dist_angle] == 0 || [string compare $group equal_dist] == 0} {
-    puts "TODO OCC22909 All:chamfer is not done. compute of chamfer failed"
+    puts "TODO OCC22909 All: compute of chamfer failed"
   }
 } else {
   if {[string compare $group dist_angle] == 0} {
-    puts "TODO OCC22909 MacOS: chamfer is not done. compute of chamfer failed"
+    puts "TODO OCC22909 MacOS: compute of chamfer failed"
   }
   if {[string compare $group dist_dist] == 0} {
-    puts "TODO OCC22909 MacOS: chamfer is not done. compute of chamfer failed"
+    puts "TODO OCC22909 MacOS: compute of chamfer failed"
   }
   if {[string compare $group equal_dist] == 0} {
     puts "TODO OCC22909 ALL:Faulty shapes in variables faulty_1 to faulty_"
-    puts "TODO OCC22909 MacOS: chamfer is not done. compute of chamfer failed"
+    puts "TODO OCC22909 MacOS: compute of chamfer failed"
   }
 }
index 75bfaee..899c64c 100644 (file)
@@ -5,17 +5,17 @@ set chamf_dist_dist  [list " 0.1 0.2" " 0.1 0.2"]
 set chamf_equal_dist [list " 0.1    " "0.1     "]
 if { [string compare $command chamf] == 0 } {
   if {[string compare $group dist_angle] == 0 || [string compare $group dist_dist] == 0} {
-    puts "TODO OCC22909 All:chamfer is not done. compute of chamfer failed"
+    puts "TODO OCC22909 All: compute of chamfer failed"
   }
 } else {
   if {[string compare $group dist_angle] == 0} {
     puts "TODO OCC22909 All:Faulty shapes in variables faulty_1 to faulty_"
-    puts "TODO OCC24156 MacOS: chamfer is not done. compute of chamfer failed"
+    puts "TODO OCC24156 MacOS: compute of chamfer failed"
   }
   if {[string compare $group dist_dist] == 0} {
-    puts "TODO OCC24156 MacOS: chamfer is not done. compute of chamfer failed"
+    puts "TODO OCC24156 MacOS: compute of chamfer failed"
   }
   if {[string compare $group equal_dist] == 0} {
-    puts "TODO OCC24156 MacOS: chamfer is not done. compute of chamfer failed"
+    puts "TODO OCC24156 MacOS: compute of chamfer failed"
   }
 }
index 415dd61..fccf6ee 100644 (file)
@@ -4,17 +4,17 @@ set chamf_dist_angle [list "0.1   30" "0.08   30"]
 set chamf_dist_dist  [list "0.1 0.11" " 0.2 0.21"]
 set chamf_equal_dist [list "0.1     " " 0.2     "]
 if { [string compare $command chamf] == 0 } {
-  puts "TODO OCC22909 All:chamfer is not done. compute of chamfer failed"
+  puts "TODO OCC22909 All: compute of chamfer failed"
 } else {
   if {[string compare $group dist_angle] == 0} {
-    puts "TODO OCC22909 MacOS: chamfer is not done. compute of chamfer failed"
+    puts "TODO OCC22909 MacOS: compute of chamfer failed"
   } else {
     puts "TODO OCC22909 ALL:Faulty shapes in variables faulty_1 to faulty_"
   }
   if {[string compare $group dist_dist] == 0} {
-    puts "TODO OCC22909 MacOS: chamfer is not done. compute of chamfer failed"
+    puts "TODO OCC22909 MacOS: compute of chamfer failed"
   }
   if {[string compare $group equal_dist] == 0} {
-    puts "TODO OCC22909 MacOS: chamfer is not done. compute of chamfer failed"
+    puts "TODO OCC22909 MacOS: compute of chamfer failed"
   }
 }
index d61bb96..e875e92 100644 (file)
@@ -4,5 +4,5 @@ set chamf_dist_angle [list " 0.1  30" " 0.1  30" " 0.1  30"]
 set chamf_dist_dist  [list " 0.1 0.2" " 0.2 0.2" " 0.2 0.2"]
 set chamf_equal_dist [list "0.06    " "0.08    " "0.08    "]
 if { [string compare $command chamf_sequence] == 0 && [string compare $group dist_dist] == 0 } {
-  puts "TODO OCC22909 All:chamfer is not done. compute of chamfer failed"
+  puts "TODO OCC22909 All: compute of chamfer failed"
 }
index 636f90b..e658f86 100644 (file)
@@ -5,6 +5,6 @@ set chamf_dist_dist  [list "0.01 0.006" "0.008 0.006" "0.01 0.012" "0.015 0.012"
 set chamf_equal_dist [list "0.01      " "0.008      " "0.01      " "0.015      " "0.01      " "0.008      " "0.01      " "0.008      "]
 if { [string compare $command chamf] == 0 } {
   if { [string compare $group equal_dist] != 0 } {
-    puts "TODO OCC22909 All:chamfer is not done. compute of chamfer failed"
+    puts "TODO OCC22909 All: compute of chamfer failed"
   }
 }
index 59965a5..45f1764 100644 (file)
@@ -4,5 +4,5 @@ set chamf_dist_angle [list ".08  30"]
 set chamf_dist_dist  [list ".08 .06"]
 set chamf_equal_dist [list ".08    "]
 if { [string compare $group dist_angle] == 0 } {
-  puts "TODO OCC22909 All:chamfer is not done. compute of chamfer failed"
+  puts "TODO OCC22909 All: compute of chamfer failed"
 }
index d785088..1cf95c9 100644 (file)
@@ -104,27 +104,44 @@ if { $mist < 1} {
     set tps_1 [tpstat c]
     set colvo [llength $tps_1]
     if { ${colvo} > 0 } {
-       # Finding all strings with warnings
-       set a [regexp -all -inline {[\t ]+([-0-9.+eE]+)[\t ]+W:} $tps_1]
-       # Extracting counts of warnings
-       set b [regexp -all -inline {([-0-9.+eE]+)} $a]
-       # Calculating total number of warnings 
-       foreach i $b {set war_First [expr $war_First + $i]}
-       set war_First [expr $war_First/4]
-
-       # Finding all strings with faulties
-       set a [regexp -all -inline {[\t ]+([-0-9.+eE]+)[\t ]+F:} $tps_1]
-       # Extracting counts of faulties
-       set b [regexp -all -inline {([-0-9.+eE]+)} $a]
-       # Calculating total number of faulties 
-       foreach i $b {set fal_First [expr $fal_First + $i]}
-       set fal_First [expr $fal_First/4]
-       # Calculating total number of faulties and warnings
-       set comp_First [expr $fal_First + $war_First]
-       
+        # Finding failed messages
+        set err_list [regexp -all -inline {[^\r\n:]*failed[^\r\n]*} $tps_1]
+        if { $err_list != 0 } {
+            foreach err_msg $err_list {
+                if { [regexp "\\(" $err_msg] } {
+                    set err_msg [string map {\( \\\\(} $err_msg]
+                }
+                if { [regexp "\\)" $err_msg] } {
+                    set err_msg [string map {\) \\\\)} $err_msg]
+                }
+                if { [regexp {transfer failed[^\r\n]*} $err_msg err_full_msg] } {
+                    set err_msg "$err_full_msg"
+                }
+                if { ![regexp "$err_msg" $todo_msg] } {
+                    append todo_msg $todo_mask $err_msg $end_line
+                }
+            }
+        }
 
+        # Finding all strings with warnings
+        set a [regexp -all -inline {[\t ]+([-0-9.+eE]+)[\t ]+W:} $tps_1]
+        # Extracting counts of warnings
+        set b [regexp -all -inline {([-0-9.+eE]+)} $a]
+        # Calculating total number of warnings 
+        foreach i $b {set war_First [expr $war_First + $i]}
+        set war_First [expr $war_First/4]
+
+        # Finding all strings with faulties
+        set a [regexp -all -inline {[\t ]+([-0-9.+eE]+)[\t ]+F:} $tps_1]
+        # Extracting counts of faulties
+        set b [regexp -all -inline {([-0-9.+eE]+)} $a]
+        # Calculating total number of faulties 
+        foreach i $b {set fal_First [expr $fal_First + $i]}
+        set fal_First [expr $fal_First/4]
+        # Calculating total number of faulties and warnings
+        set comp_First [expr $fal_First + $war_First]  
     } else {
-       puts " TPSTAT c checking was NOT provided"
+        puts " TPSTAT c checking was NOT provided"
     } 
     
     # Get DECAF information about (color, layers and properties)
@@ -288,27 +305,44 @@ if { $mist < 1} {
     set tps_1 [tpstat c]
     set colvo [llength $tps_1]
     if { ${colvo} > 0 } {
-       # Finding all strings with warnings
-       set a [regexp -all -inline {[\t ]+([-0-9.+eE]+)[\t ]+W:} $tps_1]
-       # Extracting counts of warnings
-       set b [regexp -all -inline {([-0-9.+eE]+)} $a]
-       # Calculating total number of warnings 
-       foreach i $b {set war_Second [expr $war_Second + $i]}
-       set war_Second [expr $war_Second/4]
-
-       # Finding all strings with faulties
-       set a [regexp -all -inline {[\t ]+([-0-9.+eE]+)[\t ]+F:} $tps_1]
-       # Extracting counts of faulties
-       set b [regexp -all -inline {([-0-9.+eE]+)} $a]
-       # Calculating total number of faulties 
-       foreach i $b {set fal_Second [expr $fal_Second + $i]}
-       set fal_Second [expr $fal_Second/4]
-       # Calculating total number of faulties and warnings
-       set comp_Second [expr $fal_Second + $war_Second]
-       
+        # Finding failed messages
+        set err_list [regexp -all -inline {[^\r\n:]*failed[^\r\n]*} $tps_1]
+        if { $err_list != 0 } {
+            foreach err_msg $err_list {
+                if { [regexp "\\(" $err_msg] } {
+                    set err_msg [string map {\( \\\\(} $err_msg]
+                }
+                if { [regexp "\\)" $err_msg] } {
+                    set err_msg [string map {\) \\\\)} $err_msg]
+                }
+                if { [regexp {transfer failed[^\r\n]*} $err_msg err_full_msg] } {
+                    set err_msg "$err_full_msg"
+                }
+                if { ![regexp "$err_msg" $todo_msg] } {
+                    append todo_msg $todo_mask $err_msg $end_line
+                }
+            }
+        }
 
+        # Finding all strings with warnings
+        set a [regexp -all -inline {[\t ]+([-0-9.+eE]+)[\t ]+W:} $tps_1]
+        # Extracting counts of warnings
+        set b [regexp -all -inline {([-0-9.+eE]+)} $a]
+        # Calculating total number of warnings 
+        foreach i $b {set war_Second [expr $war_Second + $i]}
+        set war_Second [expr $war_Second/4]
+
+        # Finding all strings with faulties
+        set a [regexp -all -inline {[\t ]+([-0-9.+eE]+)[\t ]+F:} $tps_1]
+        # Extracting counts of faulties
+        set b [regexp -all -inline {([-0-9.+eE]+)} $a]
+        # Calculating total number of faulties 
+        foreach i $b {set fal_Second [expr $fal_Second + $i]}
+        set fal_Second [expr $fal_Second/4]
+        # Calculating total number of faulties and warnings
+        set comp_Second [expr $fal_Second + $war_Second]
     } else {
-       puts " TPSTAT c checking was NOT provided"
+        puts " TPSTAT c checking was NOT provided"
     }
     
     # Get DECAF information about (color, layers and properties)
index 1b87896..591b876 100644 (file)
@@ -1,4 +1,5 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR23096 ALL: transfer failed : entity skipped." 
 puts "TODO CR23096 ALL: TPSTAT : Faulty" 
 
 
index ce3d7bb..0f7f879 100644 (file)
@@ -1,4 +1,5 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR23096 ALL: transfer failed : entity skipped." 
 puts "TODO CR23096 ALL: TPSTAT : Faulty" 
 
 
index 2104ab9..1e74472 100644 (file)
@@ -1,4 +1,5 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR23096 ALL: transfer failed : entity skipped." 
 puts "TODO CR23096 ALL: LABELS : Faulty" 
 puts "TODO CR23096 ALL: COLORS : Faulty" 
 
index 8491560..1f7d37a 100644 (file)
@@ -1,4 +1,5 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR23096 ALL:  Update of 3D-Parameters has failed" 
 puts "TODO CR23096 ALL: TPSTAT : Faulty" 
 
 
index 730be63..be6e8c6 100644 (file)
@@ -1,4 +1,7 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR23096 ALL:  Update of 3D-Parameters has failed" 
+
+
 set filename PRO7745.stp
 
 set ref_data {
index f30c26d..8ffaf33 100755 (executable)
@@ -1,4 +1,5 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR23096 ALL:  Update of 3D-Parameters has failed" 
 puts "TODO CR23096 ALL: CHECKSHAPE : Faulty" 
 puts "TODO CR23096 ALL: NBSHAPES : Faulty" 
 
index 0eba113..f1985e0 100644 (file)
@@ -1,4 +1,7 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR23096 ALL:  Update of 3D-Parameters has failed" 
+
+
 set filename cpe1.stp
 
 set ref_data {
index a4c7363..280a65d 100644 (file)
@@ -1,4 +1,5 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR23096 ALL:  Update of 3D-Parameters has failed" 
 puts "TODO CR23096 ALL: TPSTAT : Faulty" 
 
 
index b1d8795..bb18377 100644 (file)
@@ -1,4 +1,5 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR23096 ALL:  Update of 3D-Parameters has failed" 
 puts "TODO CR23096 ALL: TPSTAT : Faulty" 
 
 
index 8ff2c37..77d3d30 100644 (file)
@@ -1,4 +1,7 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR23096 ALL:  Update of 3D-Parameters has failed" 
+
+
 set filename war1.stp
 
 set ref_data {
index 3b0631a..24706c1 100644 (file)
@@ -1,4 +1,5 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR23096 ALL:  Update of 3D-Parameters has failed" 
 puts "TODO CR23096 ALL: TPSTAT : Faulty" 
 puts "TODO CR23096 ALL: STATSHAPE : Faulty" 
 puts "TODO CR23096 ALL: LABELS : Faulty" 
index b07d5d5..54d8c4e 100644 (file)
@@ -1,4 +1,5 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR23096 ALL:  Update of 3D-Parameters has failed" 
 puts "TODO CR23096 ALL: NBSHAPES : Faulty" 
 puts "TODO CR23096 ALL: LABELS : Faulty" 
 
index b50967a..e3840f7 100644 (file)
@@ -1,4 +1,5 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR23096 ALL:  Update of 3D-Parameters has failed" 
 puts "TODO CR23096 ALL: TPSTAT : Faulty" 
 
 
index 8ea589e..7a99921 100644 (file)
@@ -1,4 +1,6 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR23096 ALL:   Make Geom_Curve \\(3D\\) failed" 
+puts "TODO CR23096 ALL:  At least one edge failed : wire not done" 
 puts "TODO CR23096 ALL: NBSHAPES : Faulty" 
 
 
index a757c95..deb391c 100644 (file)
@@ -1,4 +1,7 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR23096 ALL:  Update of 3D-Parameters has failed" 
+
+
 set filename PRO7747.stp
 
 set ref_data {
index 1d4baa1..85de833 100644 (file)
@@ -1,4 +1,7 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR23096 ALL:  Update of 3D-Parameters has failed" 
+
+
 set filename coquille.stp
 
 set ref_data {
index 08ead2d..8ecf69c 100644 (file)
@@ -1,4 +1,5 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR23096 ALL:  Update of 3D-Parameters has failed" 
 puts "TODO CR23096 ALL: TPSTAT : Faulty" 
 
 
index a8c5997..724db7b 100644 (file)
@@ -1,4 +1,5 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR23096 ALL:  Update of 3D-Parameters has failed" 
 puts "TODO CR23096 ALL: TPSTAT : Faulty" 
 
 
index fbcb11a..31bc639 100644 (file)
@@ -1,4 +1,5 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR23096 ALL:  Update of 3D-Parameters has failed" 
 puts "TODO CR23096 ALL: TPSTAT : Faulty" 
 
 
index c6d329c..be419b1 100644 (file)
@@ -1,4 +1,5 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR23096 ALL:  Update of 3D-Parameters has failed" 
 puts "TODO CR23096 ALL: STATSHAPE : Faulty" 
 puts "TODO CR23096 ALL: TOLERANCE : Faulty" 
 puts "TODO CR25013 ALL: Error : 3 differences with reference data found" 
index adb3331..f16d3ad 100755 (executable)
@@ -1,4 +1,5 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR23096 ALL:  Update of 3D-Parameters has failed" 
 puts "TODO CR23096 ALL: CHECKSHAPE : Faulty" 
 puts "TODO CR23096 ALL: NBSHAPES : Faulty" 
 
index bae0c9b..d2bb44d 100644 (file)
@@ -1,4 +1,5 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR23096 ALL:  Update of 3D-Parameters has failed" 
 puts "TODO CR23096 ALL: TPSTAT : Faulty" 
 puts "TODO CR23096 ALL: LABELS : Faulty" 
 
index cc25fb9..4189a0a 100755 (executable)
@@ -1,4 +1,5 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR23096 ALL:  Update of 3D-Parameters has failed" 
 puts "TODO CR23096 ALL: CHECKSHAPE : Faulty" 
 puts "TODO CR23096 ALL: STATSHAPE : Faulty" 
 
index e212b71..45f372d 100644 (file)
@@ -1,4 +1,7 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR23096 ALL:  Update of 3D-Parameters has failed" 
+
+
 set filename CTS21491.stp
 
 set ref_data {
index da1a86f..8372ffe 100644 (file)
@@ -1,4 +1,7 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR23096 ALL:  Update of 3D-Parameters has failed" 
+
+
 set filename PRO10377.stp
 
 set ref_data {
index 6385a5e..52fcb8d 100644 (file)
@@ -1,4 +1,5 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR23096 ALL:  Update of 3D-Parameters has failed" 
 puts "TODO CR23096 ALL: NBSHAPES : Faulty" 
 puts "TODO CR23096 ALL: TPSTAT : Faulty" 
 
index cffe1ee..8fee071 100644 (file)
@@ -1,4 +1,7 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR23096 ALL:  Update of 3D-Parameters has failed" 
+
+
 set filename PRO7656.stp
 
 set ref_data {
index 9ee7e1b..be4f228 100644 (file)
@@ -1,8 +1,10 @@
 if {[string compare $command "ShapeDivide"] == 0 } {
+    puts "TODO OCC23127 ALL: Status: FAIL2"
     puts "TODO OCC23127 ALL: Error: 12 Curve Only C0 after DT_ShapeDivide operation."
 }
 if {[string compare $command "SplitAngle"] == 0 } {
-    puts "TODO OCC23127 ALL: Faulty shapes in variables faulty_1 to faulty_2 "
+    puts "TODO OCC23127 ALL: Status: FAIL2"
+    puts "TODO OCC23127 ALL: Faulty shapes in variables faulty_1 to faulty_2"
 }
 restore [locate_data_file ma-test9.rle] a
 
index ad10aaf..e37ddff 100644 (file)
@@ -1,8 +1,9 @@
 if {[string compare $command "ShapeConvertRev"] == 0 } {
-    puts "TODO OCC23127 ALL: Error : The area of the resulting shape is "
+    puts "TODO OCC23127 ALL: Error : The area of the resulting shape is"
 }
 if {[string compare $command "SplitAngle"] == 0 } {
-    puts "TODO OCC23127 ALL: Faulty shapes in variables faulty_1 to faulty_2 "
+    puts "TODO OCC23127 ALL: Status: FAIL2"
+    puts "TODO OCC23127 ALL: Faulty shapes in variables faulty_1 to faulty_2"
 }
 restore [locate_data_file ma-test10.rle] a
 
index 397e9dc..58d281d 100644 (file)
@@ -2,10 +2,12 @@ if { [string compare $command "ShapeConvertRev"] == 0 } {
    puts "TODO OCC23127 ALL: Error : The area of the resulting shape is"
 }
 if {[string compare $command "ShapeDivide"] == 0 } {
+    puts "TODO OCC23127 ALL: Status: FAIL2"
     puts "TODO OCC23127 ALL: Error: 12 Curve Only C0 after DT_ShapeDivide operation."
 }
 if {[string compare $command "SplitAngle"] == 0 } {
-    puts "TODO OCC23127 ALL: Faulty shapes in variables faulty_1 to faulty_2 "
+    puts "TODO OCC23127 ALL: Status: FAIL2"
+    puts "TODO OCC23127 ALL: Faulty shapes in variables faulty_1 to faulty_2"
 }
 restore [locate_data_file ma-test11.rle] a
 
index 2f8bb1a..6152203 100755 (executable)
@@ -8,3 +8,6 @@ if { [string compare $command "shading"] == 0 } {
 } else {
    set rel_tol 0.21
 }
+if { [string compare $command "incmesh"] == 0 } {
+    puts "TODO OCC22687 ALL: Meshing statuses: Failure"
+}
\ No newline at end of file
index 81aa844..cf125b8 100755 (executable)
@@ -8,4 +8,6 @@ if { [string compare $command "shading"] == 0 } {
    set bug_withouttri "OCC23105"
    set nbwithouttri(All) 1
 }
-
+if { [string compare $command "incmesh"] == 0 } {
+    puts "TODO OCC22687 ALL: Meshing statuses: Failure"
+}
index ea128e7..81b5d57 100755 (executable)
@@ -1,3 +1,6 @@
 set TheFileName shading_wrongshape_017.brep
 set bug_withouttri "OCC22687"
 set nbwithouttri(All) 1
+if { [string compare $command "incmesh"] == 0 } {
+    puts "TODO OCC22687 ALL: Meshing statuses: Failure"
+}
index 452c6d1..32b0a5c 100644 (file)
@@ -3,4 +3,7 @@ IGNORE /Tcl Exception: [*][*] Exception [*][*]/ duplicate report on exception on
 IGNORE /Relative error of mass computation :/ diagnostic message of *props* commands
 FAILED /\b[Ee]xception\b/ exception
 FAILED /\b[Ee][Rr][Rr][Oo][Rr]\b/ error
+FAILED /\b[Ff][Aa][Ii][Ll][0-9]\b/ error
+FAILED /\b[Ff][Aa][Ii][Ll][Ee][Dd]\b/ error
+FAILED /\b[Ff][Aa][Ii][Ll][Uu][Rr][Ee]\b/ error
 FAILED /Process killed by CPU limit/ Killed by CPU limit
index 61f148b..b9f72c3 100644 (file)
@@ -1,3 +1,4 @@
+puts "TODO CR29596 ALL: Warning: Intersection of pair of shapes has failed"
 puts "TODO OCC11111 ALL: Error :  is WRONG because number of "
 
 puts "============"
index 065231d..14ddc06 100644 (file)
@@ -1,3 +1,4 @@
+puts "TODO CR29596 ALL: Warning: Intersection of pair of shapes has failed"
 puts "TODO OCC11111 ALL: Error :  is WRONG because number of "
 
 puts "============"
index 48c8b18..5bc662d 100644 (file)
@@ -1,4 +1,6 @@
+puts "TODO CR29596 ALL: Warning: Intersection of pair of shapes has failed"
 puts "TODO OCC11111 ALL: Error :  is WRONG because number of "
+
 puts "============"
 puts "OCC10160"
 puts "============"
index 152cf35..c269aa0 100644 (file)
@@ -1,4 +1,6 @@
+puts "TODO CR29596 ALL: Warning: Intersection of pair of shapes has failed"
 puts "TODO OCC11111 ALL: Error :  is WRONG because number of "
+
 puts "============"
 puts "OCC10160"
 puts "============"