--- /dev/null
+puts "============"
+puts "OCC25966"
+puts "============"
+puts ""
+######################################################
+# Booleans with tangent faces
+######################################################
+
+# Construct result.
+restore [locate_data_file bug25966_Revolution.brep] Revolution
+trotate Revolution 0 0 0 1 0 0 90
+restore [locate_data_file bug25966_Pad009.brep] Pad009
+ttranslate Pad009 0 0 -2
+restore [locate_data_file bug25966_Pad.brep] Pad
+bfuse Fusion007 Revolution Pad009
+bfuse Fusion008 Pad Fusion007
+bfuse Fusion009 Pad Pad009
+bfuse Fusion010 Revolution Fusion009
+bclearobjects
+bcleartools
+baddobjects Pad
+baddtools Pad009 Revolution
+bfillds
+bbop Fusion011 1
+bclearobjects
+bcleartools
+baddobjects Revolution
+baddtools Pad009 Pad
+bfillds
+bbop Fusion006 1
+bclearobjects
+bcleartools
+baddobjects Pad009
+baddtools Revolution Pad
+bfillds
+bbop Fusion012 1
+
+# Checshape
+checkshape Fusion006
+checkshape Fusion008
+checkshape Fusion010
+checkshape Fusion011
+checkshape Fusion012
+
+# Check properties
+checkprops Fusion012 -s 18712.8
+
+# Check number of shapes in result
+checknbshapes Fusion012 -wire 26 -face 23 -shell 1 -solid 1