Test case for issue CR22978
--- /dev/null
+puts "============"
+puts "OCC22978"
+puts "============"
+puts ""
+#######################################################################
+# Shading for a pipe shape is wrong
+#######################################################################
+
+restore [locate_data_file bug22978_1.brep] c1
+restore [locate_data_file bug22978_2.brep] c2
+
+pipe result c1 c2
+
+vinit
+vsetdispmode 1
+vdisplay result
+vfit
+
+set square 493480
+
+set only_screen 1