Adding test cases from chl grid
authorapn <apn@opencascade.com>
Fri, 1 Feb 2013 13:32:08 +0000 (17:32 +0400)
committerapn <apn@opencascade.com>
Fri, 1 Feb 2013 13:32:08 +0000 (17:32 +0400)
513 files changed:
tests/bugs/caf/bug1138 [new file with mode: 0755]
tests/bugs/caf/bug21231 [new file with mode: 0755]
tests/bugs/caf/bug22976 [new file with mode: 0755]
tests/bugs/caf/bug22995 [new file with mode: 0755]
tests/bugs/caf/bug23071 [new file with mode: 0755]
tests/bugs/caf/bug23306 [new file with mode: 0755]
tests/bugs/caf/bug9746 [new file with mode: 0755]
tests/bugs/fclasses/bug15489 [new file with mode: 0755]
tests/bugs/heal/bug22587 [new file with mode: 0755]
tests/bugs/heal/bug22924 [new file with mode: 0755]
tests/bugs/iges/bug13627 [new file with mode: 0755]
tests/bugs/iges/bug15755 [new file with mode: 0755]
tests/bugs/iges/bug16569 [new file with mode: 0755]
tests/bugs/iges/bug16662 [new file with mode: 0755]
tests/bugs/iges/bug17026_1 [new file with mode: 0755]
tests/bugs/iges/bug17026_2 [new file with mode: 0755]
tests/bugs/iges/bug17026_3 [new file with mode: 0755]
tests/bugs/iges/bug17026_4 [new file with mode: 0755]
tests/bugs/modalg/begin
tests/bugs/modalg/bug11565_1 [new file with mode: 0755]
tests/bugs/modalg/bug11565_2 [new file with mode: 0755]
tests/bugs/modalg/bug12507 [new file with mode: 0755]
tests/bugs/modalg/bug12627 [new file with mode: 0755]
tests/bugs/modalg/bug12661 [new file with mode: 0755]
tests/bugs/modalg/bug12918 [new file with mode: 0755]
tests/bugs/modalg/bug13116_1 [new file with mode: 0755]
tests/bugs/modalg/bug13116_2 [new file with mode: 0755]
tests/bugs/modalg/bug13116_3 [new file with mode: 0755]
tests/bugs/modalg/bug13116_4 [new file with mode: 0755]
tests/bugs/modalg/bug13140 [new file with mode: 0755]
tests/bugs/modalg/bug13142 [new file with mode: 0755]
tests/bugs/modalg/bug13186_1 [new file with mode: 0755]
tests/bugs/modalg/bug13186_2 [new file with mode: 0755]
tests/bugs/modalg/bug13186_3 [new file with mode: 0755]
tests/bugs/modalg/bug13186_4 [new file with mode: 0755]
tests/bugs/modalg/bug13209_1 [new file with mode: 0755]
tests/bugs/modalg/bug13209_2 [new file with mode: 0755]
tests/bugs/modalg/bug13209_3 [new file with mode: 0755]
tests/bugs/modalg/bug13209_4 [new file with mode: 0755]
tests/bugs/modalg/bug13211_1 [new file with mode: 0755]
tests/bugs/modalg/bug13211_10 [new file with mode: 0755]
tests/bugs/modalg/bug13211_11 [new file with mode: 0755]
tests/bugs/modalg/bug13211_2 [new file with mode: 0755]
tests/bugs/modalg/bug13211_3 [new file with mode: 0755]
tests/bugs/modalg/bug13211_4 [new file with mode: 0755]
tests/bugs/modalg/bug13211_5 [new file with mode: 0755]
tests/bugs/modalg/bug13211_6 [new file with mode: 0755]
tests/bugs/modalg/bug13211_7 [new file with mode: 0755]
tests/bugs/modalg/bug13211_8 [new file with mode: 0755]
tests/bugs/modalg/bug13211_9 [new file with mode: 0755]
tests/bugs/modalg/bug13395 [new file with mode: 0755]
tests/bugs/modalg/bug13538 [new file with mode: 0755]
tests/bugs/modalg/bug14506 [new file with mode: 0755]
tests/bugs/modalg/bug14536 [new file with mode: 0755]
tests/bugs/modalg/bug14643 [new file with mode: 0755]
tests/bugs/modalg/bug14777 [new file with mode: 0755]
tests/bugs/modalg/bug14780 [new file with mode: 0755]
tests/bugs/modalg/bug15036 [new file with mode: 0755]
tests/bugs/modalg/bug15836 [new file with mode: 0755]
tests/bugs/modalg/bug15850 [new file with mode: 0755]
tests/bugs/modalg/bug15850_1 [new file with mode: 0755]
tests/bugs/modalg/bug15850_2 [new file with mode: 0755]
tests/bugs/modalg/bug15850_3 [new file with mode: 0755]
tests/bugs/modalg/bug15850_4 [new file with mode: 0755]
tests/bugs/modalg/bug15943 [new file with mode: 0755]
tests/bugs/modalg/bug15968_1 [new file with mode: 0755]
tests/bugs/modalg/bug15968_2 [new file with mode: 0755]
tests/bugs/modalg/bug16517_1 [new file with mode: 0755]
tests/bugs/modalg/bug16517_2 [new file with mode: 0755]
tests/bugs/modalg/bug16667_1 [new file with mode: 0755]
tests/bugs/modalg/bug16667_2 [new file with mode: 0755]
tests/bugs/modalg/bug16667_3 [new file with mode: 0755]
tests/bugs/modalg/bug16667_4 [new file with mode: 0755]
tests/bugs/modalg/bug16781 [new file with mode: 0755]
tests/bugs/modalg/bug17194_1 [new file with mode: 0755]
tests/bugs/modalg/bug17194_2 [new file with mode: 0755]
tests/bugs/modalg/bug17357_1 [new file with mode: 0755]
tests/bugs/modalg/bug17357_2 [new file with mode: 0755]
tests/bugs/modalg/bug17357_3 [new file with mode: 0755]
tests/bugs/modalg/bug17357_4 [new file with mode: 0755]
tests/bugs/modalg/bug17357_5 [new file with mode: 0755]
tests/bugs/modalg/bug18186 [new file with mode: 0755]
tests/bugs/modalg/bug19071 [new file with mode: 0755]
tests/bugs/modalg/bug19793_2 [new file with mode: 0755]
tests/bugs/modalg/bug19811 [new file with mode: 0755]
tests/bugs/modalg/bug20222 [new file with mode: 0755]
tests/bugs/modalg/bug20285_1 [new file with mode: 0755]
tests/bugs/modalg/bug20285_10 [new file with mode: 0755]
tests/bugs/modalg/bug20285_11 [new file with mode: 0755]
tests/bugs/modalg/bug20285_12 [new file with mode: 0755]
tests/bugs/modalg/bug20285_13 [new file with mode: 0755]
tests/bugs/modalg/bug20285_14 [new file with mode: 0755]
tests/bugs/modalg/bug20285_15 [new file with mode: 0755]
tests/bugs/modalg/bug20285_2 [new file with mode: 0755]
tests/bugs/modalg/bug20285_3 [new file with mode: 0755]
tests/bugs/modalg/bug20285_4 [new file with mode: 0755]
tests/bugs/modalg/bug20285_5 [new file with mode: 0755]
tests/bugs/modalg/bug20285_6 [new file with mode: 0755]
tests/bugs/modalg/bug20285_7 [new file with mode: 0755]
tests/bugs/modalg/bug20285_8 [new file with mode: 0755]
tests/bugs/modalg/bug20285_9 [new file with mode: 0755]
tests/bugs/modalg/bug20297_1 [new file with mode: 0755]
tests/bugs/modalg/bug20297_2 [new file with mode: 0755]
tests/bugs/modalg/bug20297_3 [new file with mode: 0755]
tests/bugs/modalg/bug20297_4 [new file with mode: 0755]
tests/bugs/modalg/bug20297_5 [new file with mode: 0755]
tests/bugs/modalg/bug20413 [new file with mode: 0755]
tests/bugs/modalg/bug20465 [new file with mode: 0755]
tests/bugs/modalg/bug20785 [new file with mode: 0755]
tests/bugs/modalg/bug20793 [new file with mode: 0755]
tests/bugs/modalg/bug20807_1 [new file with mode: 0755]
tests/bugs/modalg/bug20807_2 [new file with mode: 0755]
tests/bugs/modalg/bug20807_3 [new file with mode: 0755]
tests/bugs/modalg/bug20807_4 [new file with mode: 0755]
tests/bugs/modalg/bug20964_1 [new file with mode: 0755]
tests/bugs/modalg/bug20964_2 [new file with mode: 0755]
tests/bugs/modalg/bug20964_3 [new file with mode: 0755]
tests/bugs/modalg/bug20964_4 [new file with mode: 0755]
tests/bugs/modalg/bug20964_5 [new file with mode: 0755]
tests/bugs/modalg/bug21255 [new file with mode: 0755]
tests/bugs/modalg/bug21261_1 [new file with mode: 0755]
tests/bugs/modalg/bug21261_10 [new file with mode: 0755]
tests/bugs/modalg/bug21261_11 [new file with mode: 0755]
tests/bugs/modalg/bug21261_12 [new file with mode: 0755]
tests/bugs/modalg/bug21261_13 [new file with mode: 0755]
tests/bugs/modalg/bug21261_14 [new file with mode: 0755]
tests/bugs/modalg/bug21261_15 [new file with mode: 0755]
tests/bugs/modalg/bug21261_16 [new file with mode: 0755]
tests/bugs/modalg/bug21261_17 [new file with mode: 0755]
tests/bugs/modalg/bug21261_18 [new file with mode: 0755]
tests/bugs/modalg/bug21261_19 [new file with mode: 0755]
tests/bugs/modalg/bug21261_2 [new file with mode: 0755]
tests/bugs/modalg/bug21261_20 [new file with mode: 0755]
tests/bugs/modalg/bug21261_21 [new file with mode: 0755]
tests/bugs/modalg/bug21261_22 [new file with mode: 0755]
tests/bugs/modalg/bug21261_23 [new file with mode: 0755]
tests/bugs/modalg/bug21261_24 [new file with mode: 0755]
tests/bugs/modalg/bug21261_25 [new file with mode: 0755]
tests/bugs/modalg/bug21261_26 [new file with mode: 0755]
tests/bugs/modalg/bug21261_27 [new file with mode: 0755]
tests/bugs/modalg/bug21261_28 [new file with mode: 0755]
tests/bugs/modalg/bug21261_29 [new file with mode: 0755]
tests/bugs/modalg/bug21261_3 [new file with mode: 0755]
tests/bugs/modalg/bug21261_30 [new file with mode: 0755]
tests/bugs/modalg/bug21261_31 [new file with mode: 0755]
tests/bugs/modalg/bug21261_32 [new file with mode: 0755]
tests/bugs/modalg/bug21261_33 [new file with mode: 0755]
tests/bugs/modalg/bug21261_34 [new file with mode: 0755]
tests/bugs/modalg/bug21261_35 [new file with mode: 0755]
tests/bugs/modalg/bug21261_36 [new file with mode: 0755]
tests/bugs/modalg/bug21261_37 [new file with mode: 0755]
tests/bugs/modalg/bug21261_38 [new file with mode: 0755]
tests/bugs/modalg/bug21261_39 [new file with mode: 0755]
tests/bugs/modalg/bug21261_4 [new file with mode: 0755]
tests/bugs/modalg/bug21261_40 [new file with mode: 0755]
tests/bugs/modalg/bug21261_41 [new file with mode: 0755]
tests/bugs/modalg/bug21261_42 [new file with mode: 0755]
tests/bugs/modalg/bug21261_43 [new file with mode: 0755]
tests/bugs/modalg/bug21261_44 [new file with mode: 0755]
tests/bugs/modalg/bug21261_45 [new file with mode: 0755]
tests/bugs/modalg/bug21261_46 [new file with mode: 0755]
tests/bugs/modalg/bug21261_5 [new file with mode: 0755]
tests/bugs/modalg/bug21261_6 [new file with mode: 0755]
tests/bugs/modalg/bug21261_7 [new file with mode: 0755]
tests/bugs/modalg/bug21261_8 [new file with mode: 0755]
tests/bugs/modalg/bug21261_9 [new file with mode: 0755]
tests/bugs/modalg/bug21448 [new file with mode: 0755]
tests/bugs/modalg/bug21460 [new file with mode: 0755]
tests/bugs/modalg/bug21540 [new file with mode: 0755]
tests/bugs/modalg/bug21652_1 [new file with mode: 0755]
tests/bugs/modalg/bug21652_2 [new file with mode: 0755]
tests/bugs/modalg/bug21722 [new file with mode: 0755]
tests/bugs/modalg/bug22109_1 [new file with mode: 0755]
tests/bugs/modalg/bug22109_2 [new file with mode: 0755]
tests/bugs/modalg/bug22109_3 [new file with mode: 0755]
tests/bugs/modalg/bug22109_4 [new file with mode: 0755]
tests/bugs/modalg/bug22109_5 [new file with mode: 0755]
tests/bugs/modalg/bug22310 [new file with mode: 0755]
tests/bugs/modalg/bug22356 [new file with mode: 0755]
tests/bugs/modalg/bug22409_1 [new file with mode: 0755]
tests/bugs/modalg/bug22409_2 [new file with mode: 0755]
tests/bugs/modalg/bug22436 [new file with mode: 0755]
tests/bugs/modalg/bug22557 [new file with mode: 0755]
tests/bugs/modalg/bug22588 [new file with mode: 0755]
tests/bugs/modalg/bug22678 [new file with mode: 0755]
tests/bugs/modalg/bug22804 [new file with mode: 0755]
tests/bugs/modalg/bug22864 [new file with mode: 0755]
tests/bugs/modalg/bug22893 [new file with mode: 0755]
tests/bugs/modalg/bug22967 [new file with mode: 0755]
tests/bugs/modalg/bug22968 [new file with mode: 0755]
tests/bugs/modalg/bug23029_1 [new file with mode: 0755]
tests/bugs/modalg/bug23174 [new file with mode: 0755]
tests/bugs/modalg/bug23214 [new file with mode: 0755]
tests/bugs/modalg/bug23341 [new file with mode: 0755]
tests/bugs/modalg/bug5805_10 [new file with mode: 0755]
tests/bugs/modalg/bug5805_11 [new file with mode: 0755]
tests/bugs/modalg/bug5805_12 [new file with mode: 0755]
tests/bugs/modalg/bug5805_13 [new file with mode: 0755]
tests/bugs/modalg/bug5805_14 [new file with mode: 0755]
tests/bugs/modalg/bug5805_15 [new file with mode: 0755]
tests/bugs/modalg/bug5805_16 [new file with mode: 0755]
tests/bugs/modalg/bug5805_17 [new file with mode: 0755]
tests/bugs/modalg/bug5805_18 [new file with mode: 0755]
tests/bugs/modalg/bug5805_19 [new file with mode: 0755]
tests/bugs/modalg/bug5805_20 [new file with mode: 0755]
tests/bugs/modalg/bug5805_21 [new file with mode: 0755]
tests/bugs/modalg/bug5805_22 [new file with mode: 0755]
tests/bugs/modalg/bug5805_23 [new file with mode: 0755]
tests/bugs/modalg/bug5805_24 [new file with mode: 0755]
tests/bugs/modalg/bug5805_25 [new file with mode: 0755]
tests/bugs/modalg/bug5805_26 [new file with mode: 0755]
tests/bugs/modalg/bug5805_27 [new file with mode: 0755]
tests/bugs/modalg/bug5805_28 [new file with mode: 0755]
tests/bugs/modalg/bug5805_29 [new file with mode: 0755]
tests/bugs/modalg/bug5805_30 [new file with mode: 0755]
tests/bugs/modalg/bug5805_31 [new file with mode: 0755]
tests/bugs/modalg/bug5805_32 [new file with mode: 0755]
tests/bugs/modalg/bug5805_33 [new file with mode: 0755]
tests/bugs/modalg/bug5805_34 [new file with mode: 0755]
tests/bugs/modalg/bug5805_35 [new file with mode: 0755]
tests/bugs/modalg/bug5805_36 [new file with mode: 0755]
tests/bugs/modalg/bug5805_37 [new file with mode: 0755]
tests/bugs/modalg/bug5805_38 [new file with mode: 0755]
tests/bugs/modalg/bug5805_39 [new file with mode: 0755]
tests/bugs/modalg/bug5805_40 [new file with mode: 0755]
tests/bugs/modalg/bug5805_41 [new file with mode: 0755]
tests/bugs/modalg/bug5805_42 [new file with mode: 0755]
tests/bugs/modalg/bug5805_43 [new file with mode: 0755]
tests/bugs/modalg/bug5805_44 [new file with mode: 0755]
tests/bugs/modalg/bug5805_45 [new file with mode: 0755]
tests/bugs/modalg/bug5805_46 [new file with mode: 0755]
tests/bugs/modalg/bug5805_47 [new file with mode: 0755]
tests/bugs/modalg/bug5805_48 [new file with mode: 0755]
tests/bugs/modalg/bug5805_49 [new file with mode: 0755]
tests/bugs/modalg/bug5805_50 [new file with mode: 0755]
tests/bugs/modalg/bug5805_51 [new file with mode: 0755]
tests/bugs/modalg/bug5805_52 [new file with mode: 0755]
tests/bugs/modalg/bug5805_53 [new file with mode: 0755]
tests/bugs/modalg/bug5805_54 [new file with mode: 0755]
tests/bugs/modalg/bug5805_55 [new file with mode: 0755]
tests/bugs/modalg/bug5805_56 [new file with mode: 0755]
tests/bugs/modalg/bug5805_57 [new file with mode: 0755]
tests/bugs/modalg/bug5805_58 [new file with mode: 0755]
tests/bugs/modalg/bug5805_7 [new file with mode: 0755]
tests/bugs/modalg/bug5805_8 [new file with mode: 0755]
tests/bugs/modalg/bug5805_9 [new file with mode: 0755]
tests/bugs/moddata/bug11081_1 [new file with mode: 0755]
tests/bugs/moddata/bug11081_2 [new file with mode: 0755]
tests/bugs/moddata/bug12522 [new file with mode: 0755]
tests/bugs/moddata/bug12635_1 [new file with mode: 0755]
tests/bugs/moddata/bug12635_2 [new file with mode: 0755]
tests/bugs/moddata/bug12884 [new file with mode: 0755]
tests/bugs/moddata/bug12888 [new file with mode: 0755]
tests/bugs/moddata/bug13904 [new file with mode: 0755]
tests/bugs/moddata/bug14376 [new file with mode: 0755]
tests/bugs/moddata/bug14782 [new file with mode: 0755]
tests/bugs/moddata/bug15519 [new file with mode: 0755]
tests/bugs/moddata/bug15570 [new file with mode: 0755]
tests/bugs/moddata/bug16119 [new file with mode: 0755]
tests/bugs/moddata/bug16833 [new file with mode: 0755]
tests/bugs/moddata/bug17046 [new file with mode: 0755]
tests/bugs/moddata/bug17424 [new file with mode: 0755]
tests/bugs/moddata/bug18541_1 [new file with mode: 0755]
tests/bugs/moddata/bug18541_2 [new file with mode: 0755]
tests/bugs/moddata/bug19777 [new file with mode: 0755]
tests/bugs/moddata/bug20391 [new file with mode: 0755]
tests/bugs/moddata/bug20404 [new file with mode: 0755]
tests/bugs/moddata/bug20524 [new file with mode: 0755]
tests/bugs/moddata/bug20616 [new file with mode: 0755]
tests/bugs/moddata/bug20627 [new file with mode: 0755]
tests/bugs/moddata/bug20683 [new file with mode: 0755]
tests/bugs/moddata/bug20766 [new file with mode: 0755]
tests/bugs/moddata/bug20823 [new file with mode: 0755]
tests/bugs/moddata/bug20904_1 [new file with mode: 0755]
tests/bugs/moddata/bug20904_2 [new file with mode: 0755]
tests/bugs/moddata/bug20904_3 [new file with mode: 0755]
tests/bugs/moddata/bug21121 [new file with mode: 0755]
tests/bugs/moddata/bug21122 [new file with mode: 0755]
tests/bugs/moddata/bug21292 [new file with mode: 0755]
tests/bugs/moddata/bug21858 [new file with mode: 0755]
tests/bugs/moddata/bug22043 [new file with mode: 0755]
tests/bugs/moddata/bug22080 [new file with mode: 0755]
tests/bugs/moddata/bug22194 [new file with mode: 0755]
tests/bugs/moddata/bug22241 [new file with mode: 0755]
tests/bugs/moddata/bug22296 [new file with mode: 0755]
tests/bugs/moddata/bug22303 [new file with mode: 0755]
tests/bugs/moddata/bug22489_1 [new file with mode: 0755]
tests/bugs/moddata/bug22489_2 [new file with mode: 0755]
tests/bugs/moddata/bug22494 [new file with mode: 0755]
tests/bugs/moddata/bug22529 [new file with mode: 0755]
tests/bugs/moddata/bug22694 [new file with mode: 0755]
tests/bugs/moddata/bug22759 [new file with mode: 0755]
tests/bugs/moddata/bug22802 [new file with mode: 0755]
tests/bugs/moddata/bug22809_1 [new file with mode: 0755]
tests/bugs/moddata/bug22809_2 [new file with mode: 0755]
tests/bugs/moddata/bug22809_3 [new file with mode: 0755]
tests/bugs/moddata/bug22809_4 [new file with mode: 0755]
tests/bugs/moddata/bug22851 [new file with mode: 0755]
tests/bugs/moddata/bug22907 [new file with mode: 0755]
tests/bugs/moddata/bug23092 [new file with mode: 0755]
tests/bugs/moddata/bug23139 [new file with mode: 0755]
tests/bugs/moddata/bug23152 [new file with mode: 0755]
tests/bugs/moddata/bug23165 [new file with mode: 0755]
tests/bugs/moddata/bug23201 [new file with mode: 0755]
tests/bugs/moddata/bug23224 [new file with mode: 0755]
tests/bugs/moddata/bug23244 [new file with mode: 0755]
tests/bugs/moddata/bug23248 [new file with mode: 0755]
tests/bugs/moddata/bug9303 [new file with mode: 0755]
tests/bugs/moddata/bug9303_1 [new file with mode: 0755]
tests/bugs/step/bug11856 [new file with mode: 0755]
tests/bugs/step/bug11857 [new file with mode: 0755]
tests/bugs/step/bug16351 [new file with mode: 0755]
tests/bugs/step/bug22145 [new file with mode: 0755]
tests/bugs/step/bug22237 [new file with mode: 0755]
tests/bugs/step/bug23157 [new file with mode: 0755]
tests/bugs/step/bug23251 [new file with mode: 0755]
tests/bugs/vis/bug12121 [new file with mode: 0755]
tests/bugs/vis/bug12584 [new file with mode: 0755]
tests/bugs/vis/bug129_1 [new file with mode: 0755]
tests/bugs/vis/bug129_2 [new file with mode: 0755]
tests/bugs/vis/bug16950_1 [new file with mode: 0755]
tests/bugs/vis/bug16950_2 [new file with mode: 0755]
tests/bugs/vis/bug16950_3 [new file with mode: 0755]
tests/bugs/vis/bug16950_4 [new file with mode: 0755]
tests/bugs/vis/bug19820 [new file with mode: 0755]
tests/bugs/vis/bug20373 [new file with mode: 0755]
tests/bugs/vis/bug20802 [new file with mode: 0755]
tests/bugs/vis/bug21171_1 [new file with mode: 0755]
tests/bugs/vis/bug21171_2 [new file with mode: 0755]
tests/bugs/vis/bug21171_3 [new file with mode: 0755]
tests/bugs/vis/bug21171_4 [new file with mode: 0755]
tests/bugs/vis/bug21747_1 [new file with mode: 0755]
tests/bugs/vis/bug21747_10 [new file with mode: 0755]
tests/bugs/vis/bug21747_11 [new file with mode: 0755]
tests/bugs/vis/bug21747_12 [new file with mode: 0755]
tests/bugs/vis/bug21747_13 [new file with mode: 0755]
tests/bugs/vis/bug21747_14 [new file with mode: 0755]
tests/bugs/vis/bug21747_15 [new file with mode: 0755]
tests/bugs/vis/bug21747_16 [new file with mode: 0755]
tests/bugs/vis/bug21747_17 [new file with mode: 0755]
tests/bugs/vis/bug21747_2 [new file with mode: 0755]
tests/bugs/vis/bug21747_3 [new file with mode: 0755]
tests/bugs/vis/bug21747_4 [new file with mode: 0755]
tests/bugs/vis/bug21747_5 [new file with mode: 0755]
tests/bugs/vis/bug21747_6 [new file with mode: 0755]
tests/bugs/vis/bug21747_7 [new file with mode: 0755]
tests/bugs/vis/bug21747_8 [new file with mode: 0755]
tests/bugs/vis/bug21747_9 [new file with mode: 0755]
tests/bugs/vis/bug21970 [new file with mode: 0755]
tests/bugs/vis/bug22018 [new file with mode: 0755]
tests/bugs/vis/bug22149 [new file with mode: 0755]
tests/bugs/vis/bug22188 [new file with mode: 0755]
tests/bugs/vis/bug22795 [new file with mode: 0755]
tests/bugs/vis/bug22847 [new file with mode: 0755]
tests/bugs/vis/bug22849 [new file with mode: 0755]
tests/bugs/vis/bug22879 [new file with mode: 0755]
tests/bugs/vis/bug22900 [new file with mode: 0755]
tests/bugs/vis/bug22906 [new file with mode: 0755]
tests/bugs/vis/bug23012 [new file with mode: 0755]
tests/bugs/vis/bug23067 [new file with mode: 0755]
tests/bugs/vis/bug23069 [new file with mode: 0755]
tests/bugs/vis/bug23102 [new file with mode: 0755]
tests/bugs/vis/bug23120_1 [new file with mode: 0755]
tests/bugs/vis/bug23123 [new file with mode: 0755]
tests/bugs/vis/bug23153 [new file with mode: 0755]
tests/bugs/vis/bug23219 [new file with mode: 0755]
tests/bugs/vis/bug23225 [new file with mode: 0755]
tests/bugs/vis/bug23226 [new file with mode: 0755]
tests/bugs/vis/bug23227 [new file with mode: 0755]
tests/bugs/vis/bug23253 [new file with mode: 0755]
tests/bugs/vis/bug23363 [new file with mode: 0755]
tests/bugs/vis/bug23385 [new file with mode: 0755]
tests/bugs/vis/bug5988 [new file with mode: 0755]
tests/bugs/vis/bug5990 [new file with mode: 0755]
tests/bugs/xde/bug12905 [new file with mode: 0755]
tests/bugs/xde/bug15220 [new file with mode: 0755]
tests/bugs/xde/bug1540 [new file with mode: 0755]
tests/bugs/xde/bug1669 [new file with mode: 0755]
tests/bugs/xde/bug1747 [new file with mode: 0755]
tests/bugs/xde/bug21046 [new file with mode: 0755]
tests/bugs/xde/bug21124 [new file with mode: 0755]
tests/bugs/xde/bug22492 [new file with mode: 0755]
tests/bugs/xde/bug22576 [new file with mode: 0755]
tests/bugs/xde/bug22776 [new file with mode: 0755]
tests/bugs/xde/bug22805 [new file with mode: 0755]
tests/bugs/xde/bug22822 [new file with mode: 0755]
tests/bugs/xde/bug22915 [new file with mode: 0755]
tests/bugs/xde/bug22962 [new file with mode: 0755]
tests/bugs/xde/bug22982 [new file with mode: 0755]
tests/bugs/xde/bug23009 [new file with mode: 0755]
tests/bugs/xde/bug23047_1 [new file with mode: 0755]
tests/bugs/xde/bug23047_2 [new file with mode: 0755]
tests/bugs/xde/bug6307 [new file with mode: 0755]
tests/thrusection/end
tests/thrusection/grids.list
tests/thrusection/specific/A1 [new file with mode: 0755]
tests/thrusection/specific/A2 [new file with mode: 0755]
tests/thrusection/specific/A3 [new file with mode: 0755]
tests/thrusection/specific/A4 [new file with mode: 0755]
tests/thrusection/specific/A5 [new file with mode: 0755]
tests/thrusection/specific/A6 [new file with mode: 0755]
tests/thrusection/specific/A7 [new file with mode: 0755]
tests/thrusection/specific/A8 [new file with mode: 0755]
tests/thrusection/specific/A9 [new file with mode: 0755]
tests/thrusection/specific/B1 [new file with mode: 0755]
tests/thrusection/specific/B2 [new file with mode: 0755]
tests/thrusection/specific/B3 [new file with mode: 0755]
tests/thrusection/specific/B4 [new file with mode: 0755]
tests/thrusection/specific/B5 [new file with mode: 0755]
tests/thrusection/specific/B6 [new file with mode: 0755]
tests/thrusection/specific/B7 [new file with mode: 0755]
tests/thrusection/specific/B8 [new file with mode: 0755]
tests/thrusection/specific/B9 [new file with mode: 0755]
tests/thrusection/specific/C1 [new file with mode: 0755]
tests/thrusection/specific/C2 [new file with mode: 0755]
tests/thrusection/specific/C3 [new file with mode: 0755]
tests/thrusection/specific/C4 [new file with mode: 0755]
tests/thrusection/specific/C5 [new file with mode: 0755]
tests/thrusection/specific/C6 [new file with mode: 0755]
tests/thrusection/specific/C7 [new file with mode: 0755]
tests/thrusection/specific/C8 [new file with mode: 0755]
tests/thrusection/specific/C9 [new file with mode: 0755]
tests/thrusection/specific/D1 [new file with mode: 0755]
tests/thrusection/specific/D2 [new file with mode: 0755]
tests/thrusection/specific/D3 [new file with mode: 0755]
tests/thrusection/specific/D4 [new file with mode: 0755]
tests/thrusection/specific/D5 [new file with mode: 0755]
tests/thrusection/specific/D6 [new file with mode: 0755]
tests/thrusection/specific/D7 [new file with mode: 0755]
tests/thrusection/specific/D8 [new file with mode: 0755]
tests/thrusection/specific/D9 [new file with mode: 0755]
tests/thrusection/specific/E1 [new file with mode: 0755]
tests/thrusection/specific/E2 [new file with mode: 0755]
tests/thrusection/specific/E3 [new file with mode: 0755]
tests/thrusection/specific/E4 [new file with mode: 0755]
tests/thrusection/specific/E5 [new file with mode: 0755]
tests/thrusection/specific/E6 [new file with mode: 0755]
tests/thrusection/specific/E7 [new file with mode: 0755]
tests/thrusection/specific/E8 [new file with mode: 0755]
tests/thrusection/specific/E9 [new file with mode: 0755]
tests/thrusection/specific/F1 [new file with mode: 0755]
tests/thrusection/specific/F2 [new file with mode: 0755]
tests/thrusection/specific/F3 [new file with mode: 0755]
tests/thrusection/specific/F4 [new file with mode: 0755]
tests/thrusection/specific/F5 [new file with mode: 0755]
tests/thrusection/specific/F6 [new file with mode: 0755]
tests/thrusection/specific/F7 [new file with mode: 0755]
tests/thrusection/specific/F8 [new file with mode: 0755]
tests/thrusection/specific/F9 [new file with mode: 0755]
tests/thrusection/specific/G1 [new file with mode: 0755]
tests/thrusection/specific/G2 [new file with mode: 0755]
tests/thrusection/specific/G3 [new file with mode: 0755]
tests/thrusection/specific/G4 [new file with mode: 0755]
tests/thrusection/specific/G5 [new file with mode: 0755]
tests/thrusection/specific/G6 [new file with mode: 0755]
tests/thrusection/specific/H1 [new file with mode: 0755]
tests/thrusection/specific/H2 [new file with mode: 0755]
tests/thrusection/specific/H3 [new file with mode: 0755]
tests/thrusection/specific/H4 [new file with mode: 0755]
tests/thrusection/specific/H5 [new file with mode: 0755]
tests/thrusection/specific/H6 [new file with mode: 0755]
tests/thrusection/specific/H7 [new file with mode: 0755]
tests/thrusection/specific/H8 [new file with mode: 0755]
tests/thrusection/specific/H9 [new file with mode: 0755]
tests/thrusection/specific/I1 [new file with mode: 0755]
tests/thrusection/specific/I2 [new file with mode: 0755]
tests/thrusection/specific/I3 [new file with mode: 0755]
tests/thrusection/specific/I4 [new file with mode: 0755]
tests/thrusection/specific/I5 [new file with mode: 0755]
tests/thrusection/specific/I6 [new file with mode: 0755]
tests/thrusection/specific/I7 [new file with mode: 0755]
tests/thrusection/specific/I8 [new file with mode: 0755]
tests/thrusection/specific/I9 [new file with mode: 0755]
tests/thrusection/specific/J1 [new file with mode: 0755]
tests/thrusection/specific/J2 [new file with mode: 0755]
tests/thrusection/specific/J3 [new file with mode: 0755]
tests/thrusection/specific/J4 [new file with mode: 0755]
tests/thrusection/specific/J5 [new file with mode: 0755]
tests/thrusection/specific/J6 [new file with mode: 0755]
tests/thrusection/specific/J7 [new file with mode: 0755]
tests/thrusection/specific/J8 [new file with mode: 0755]
tests/thrusection/specific/J9 [new file with mode: 0755]
tests/thrusection/specific/K1 [new file with mode: 0755]
tests/thrusection/specific/K2 [new file with mode: 0755]
tests/thrusection/specific/K3 [new file with mode: 0755]
tests/thrusection/specific/K4 [new file with mode: 0755]
tests/thrusection/specific/K5 [new file with mode: 0755]
tests/thrusection/specific/K6 [new file with mode: 0755]
tests/thrusection/specific/K7 [new file with mode: 0755]
tests/thrusection/specific/K8 [new file with mode: 0755]
tests/thrusection/specific/K9 [new file with mode: 0755]
tests/thrusection/specific/L1 [new file with mode: 0755]
tests/thrusection/specific/L2 [new file with mode: 0755]
tests/thrusection/specific/L3 [new file with mode: 0755]
tests/thrusection/specific/L4 [new file with mode: 0755]
tests/thrusection/specific/L5 [new file with mode: 0755]
tests/thrusection/specific/L6 [new file with mode: 0755]
tests/thrusection/specific/L7 [new file with mode: 0755]
tests/thrusection/specific/L8 [new file with mode: 0755]
tests/thrusection/specific/L9 [new file with mode: 0755]
tests/thrusection/specific/M1 [new file with mode: 0755]
tests/thrusection/specific/M2 [new file with mode: 0755]
tests/thrusection/specific/M3 [new file with mode: 0755]
tests/thrusection/specific/M4 [new file with mode: 0755]
tests/thrusection/specific/M5 [new file with mode: 0755]
tests/thrusection/specific/M6 [new file with mode: 0755]
tests/thrusection/specific/M7 [new file with mode: 0755]
tests/thrusection/specific/M8 [new file with mode: 0755]
tests/thrusection/specific/M9 [new file with mode: 0755]
tests/thrusection/specific/N1 [new file with mode: 0755]
tests/thrusection/specific/N2 [new file with mode: 0755]
tests/thrusection/specific/N3 [new file with mode: 0755]
tests/thrusection/specific/N4 [new file with mode: 0755]

diff --git a/tests/bugs/caf/bug1138 b/tests/bugs/caf/bug1138
new file mode 100755 (executable)
index 0000000..e2dd13b
--- /dev/null
@@ -0,0 +1,33 @@
+puts "TODO ?OCC12345 ALL: An exception was caught"
+puts "TODO ?OCC12345 ALL: Faulty OCC1138 : here is reading problem when the filename is a directory name."
+puts "TODO ?OCC12345 ALL: Faulty OCC1138"
+
+puts "================"
+puts "OCC1138"
+puts "================"
+puts ""
+#######################################################################################
+# OSD_SIGSEGV is thrown during call LDOMParser.parse method
+#######################################################################################
+
+pload QAcommands
+
+set BugNumber OCC1138
+
+set status 0
+decho off
+if [catch { OCC983 ${imagedir} } result] {
+decho on
+  puts "Faulty ${BugNumber} : here is reading problem when the filename is a directory name."
+  set status 1
+} else {
+  puts "Reading ${BugNumber} OK : here is not reading problem when the filename is a directory name."
+}
+
+# Resume
+puts ""
+if { ${status} != 0 } {
+   puts "Faulty ${BugNumber}"
+} else {
+   puts "OK ${BugNumber}"
+}
diff --git a/tests/bugs/caf/bug21231 b/tests/bugs/caf/bug21231
new file mode 100755 (executable)
index 0000000..ec681a3
--- /dev/null
@@ -0,0 +1,95 @@
+puts "TODO ?OCC12345 ALL: Error: Document not saved"
+puts "TODO ?OCC12345 ALL: Error: Object obj2 not found"
+puts "TODO ?OCC12345 ALL: Tcl Exception: Error: Object obj2 not found"
+puts "TODO ?OCC12345 ALL: TEST INCOMPLETE"
+puts "============"
+puts "OCC21231"
+puts "============"
+puts ""
+#######################################################################
+#######################################################################
+
+set BugNumber OCC21231
+set status 0
+
+pload TOBJ
+
+# Create a new document
+TObjNew TD1
+
+TObjAddObj TD1 obj1
+TObjAddObj TD1 obj2
+TObjAddObj TD1 obj3
+
+set parent "obj1 obj2 obj2"
+set children "ch11 ch21 ch22"
+for { set i 0} {$i <= 2} {incr i} {
+  set p [lindex $parent $i]
+  set ch [lindex $children $i]
+  TObjAddChild TD1 $p $ch
+}
+
+TObjSetRef TD1 obj1 obj2
+
+TObjSetVal TD1 obj1 533
+TObjSetVal TD1 obj2 -r 3 3.14 2.78 0.123
+
+# Save the document
+set aFile $imagedir/${test_image}-[file tail [info script]].cbf
+catch {[file delete ${aFile}]}
+catch {TObjSave TD1 ${aFile}}
+if { ![file exists ${aFile}] } {
+   set status 1
+   puts "There is not ${aFile} file; TObjSave command: Error"
+   puts "${BugNumber}: ERROR"
+} else {
+   puts "Save the document to ${aFile} file"
+}
+
+TObjClose TD1
+unset TD1
+
+# Restore the document
+if [catch { TObjLoad TD2 ${aFile} } catch_result] {
+   puts "${BugNumber}: ERROR"
+}
+
+# check children of obj2
+set retChh [TObjGetChildren TD2 obj2]
+for { set i 1 } { $i <= 2} {incr i} {
+  set chh [lindex $retChh [expr $i - 1]]
+  set oldCh [lindex $children $i]
+  if { $chh != $oldCh } {
+    set status 1
+    puts "${BugNumber}: check children of obj2; ERROR (case 1)"
+  }
+}
+
+# check reference from obj1
+set retRef [TObjGetRef TD2 obj1]
+if { $retRef != "obj2" } {
+    set status 1
+    puts "${BugNumber}: check reference from obj1; ERROR (case 2)"
+}
+
+# check stored single integer value
+set retInt [TObjGetVal TD2 obj1 -i]
+if { $retInt != 533 } {
+    set status 1
+    puts "${BugNumber}: check stored single integer value; ERROR (case 3)"
+}
+
+# check stored array of doubles
+set retDbl [TObjGetVal TD2 obj2 -r]
+set nbVal [llength $retDbl]
+if { $nbVal != 3 } {
+    set status 1
+    puts "${BugNumber}: check stored array of doubles; ERROR (case 4)"
+}
+
+if { ${status} != 0 } {
+   puts "Faulty ${BugNumber}"
+} else {
+   puts "OK ${BugNumber}"
+}
+
diff --git a/tests/bugs/caf/bug22976 b/tests/bugs/caf/bug22976
new file mode 100755 (executable)
index 0000000..b6767a5
--- /dev/null
@@ -0,0 +1,25 @@
+puts "==========="
+puts "OCC22976"
+puts "==========="
+######################################################
+# A draw-command CopyDF failes to copy content of a label
+######################################################
+
+set BugNumber OCC22976
+
+# Create a new document and set UndoLimit
+NewDocument D
+UndoLimit D 100
+
+# Open a transaction
+NewCommand D
+
+SetReal D 0:1 1.2345
+CopyDF D 0:1 0:2
+catch { GetReal D 0:2 } catch_result
+
+if { $catch_result == 1.2344999999999999 } {
+   puts "OK ${BugNumber}"
+} else {
+  puts "Faulty ${BugNumber}"
+}
diff --git a/tests/bugs/caf/bug22995 b/tests/bugs/caf/bug22995
new file mode 100755 (executable)
index 0000000..257e8d2
--- /dev/null
@@ -0,0 +1,30 @@
+puts "========================"
+puts "OCC22995"
+puts "========================"
+puts ""
+##################################################################################################
+# It is not possible to check presence of a document in OCAF session via IsInSession() on Windows
+##################################################################################################
+
+set BugNumber OCC22995
+
+set status 0
+set aFile1 $imagedir/${test_image}-1.std
+set aFile2 $imagedir/${test_image}-2.std
+
+NewDocument D MDTV-Standard
+
+if { [file exists ${aFile1}] } {
+    file delete ${aFile1}
+}
+if { [file exists ${aFile2}] } {
+    file delete ${aFile2}
+}
+SaveAs D ${aFile1}
+set info1 [ IsInSession ${aFile1} ]
+set info0 [ IsInSession ${aFile2} ]
+if { ${info1} == 1 && ${info0} == 0 } {
+    puts "OK ${BugNumber}"
+} else {
+    puts "Faulty ${BugNumber}"
+}
diff --git a/tests/bugs/caf/bug23071 b/tests/bugs/caf/bug23071
new file mode 100755 (executable)
index 0000000..d7e45ab
--- /dev/null
@@ -0,0 +1,82 @@
+puts "================"
+puts "OCC23071"
+puts "================"
+puts ""
+###################################################################################################
+# Comparison of file extension is case sensitive
+###################################################################################################
+
+set BugNumber OCC23071
+
+set FileName $imagedir/${test_image}.STD
+set FileName2 $imagedir/${test_image}.std
+set FileName3 ${FileName}.std
+
+set status 0
+
+file delete ${FileName}
+if [file exists ${FileName}] {
+  puts "There is temporary ${FileName} file"
+  set status 1
+}
+file delete ${FileName2}
+if [file exists ${FileName2}] {
+  puts "There is temporary ${FileName2} file"
+  set status 1
+}
+file delete ${FileName3}
+if [file exists ${FileName3}] {
+  puts "There is temporary ${FileName3} file"
+  set status 1
+}
+
+catch { NewDocument D MDTV-Standard }
+
+if [catch {SaveAs D ${FileName} }] {
+  puts "Faulty ${BugNumber} ; SaveAs command: Error"
+  set status 1
+} else {
+
+#  if [file exists ${WorkDirectory}/${FileName}] {
+#    puts "There is ${FileName} file"
+#  } else {
+#    puts "There is not ${FileName} file"
+#  }
+
+  if [file exists ${FileName2}] {
+    puts "There is ${FileName2} file"
+  } else {
+    puts "There is not ${FileName2} file"
+    #
+    
+    if { [string compare $tcl_platform(platform) "windows"] == 0 } {
+      puts "OS = Windows NT"
+      set status 1
+    }
+    #
+  }
+
+  if [file exists ${FileName3}] {
+    puts "There is ${FileName3} file"
+  } else {
+    puts "There is not ${FileName3} file"
+    #
+    if { [string compare $tcl_platform(platform) "windows"] == 0 } {
+      puts "OS = Windows NT"
+    } else {
+      puts "OS = Unix"
+      set status 1
+    }
+  }
+
+}
+
+# Resume
+puts ""
+if { ${status} == 0 } {
+   puts "OK ${BugNumber}"
+} else {
+   puts "Faulty ${BugNumber}"
+}
+
+
diff --git a/tests/bugs/caf/bug23306 b/tests/bugs/caf/bug23306
new file mode 100755 (executable)
index 0000000..e39b07a
--- /dev/null
@@ -0,0 +1,28 @@
+puts "============"
+puts "OCC23306"
+puts "============"
+puts ""
+####################################################################################
+# Failures reading some attributes of BinOcaf document
+####################################################################################
+
+set BugNumber OCC23306
+
+NewDocument D1 BinOcaf
+SetExtStringArray D1 0:1:1 0 1 3 String1 String2 String3
+SaveAs D1 ${imagedir}/ocaf1.cbf
+Close D1
+set warn [Open ${imagedir}/ocaf1.cbf D2]
+set info [lsearch $warn "warning:"]
+
+if { $info == -1 } {
+    puts "OK ${BugNumber}"
+} else {
+    puts "Faulty ${BugNumber}"
+}
+
+
+
+
+
+
diff --git a/tests/bugs/caf/bug9746 b/tests/bugs/caf/bug9746
new file mode 100755 (executable)
index 0000000..ddf7d7f
--- /dev/null
@@ -0,0 +1,175 @@
+puts "TODO OCC12345 ALL: Dump1 : Faulty"
+puts "TODO OCC12345 ALL: Dump2 : Faulty"
+puts "TODO OCC12345 ALL: Dump3 : Faulty"
+puts "TODO OCC12345 ALL: Dump4 : Faulty"
+puts "TODO OCC12345 ALL: Dump5 : Faulty"
+puts "TODO OCC12345 ALL: Dump6 : Faulty"
+puts "TODO OCC12345 ALL: Faulty OCC9746"
+
+puts "============"
+puts "OCC9746"
+puts "============"
+puts ""
+#######################################################################
+# Incorrect writing of integer array in BinMNaming_NamingDriver::Paste
+#######################################################################
+
+set BugNumber OCC9746
+
+# Create a new document
+NewDocument D BinOcaf
+
+box b 130 111 145
+ttranslate b 35 1 1
+pcylinder cyl 50 120 230
+ttranslate cyl 1 1 75
+
+set aLab1 [ImportShape D 0:2 b Box1]
+set aLab2 [ImportShape D 0:3 cyl Cylinder]
+
+GetShape D $aLab1 S
+explode S F
+set BoxNamLab [Label D 0:4]
+SelectShape D $BoxNamLab:1 S_1 S
+SelectShape D $BoxNamLab:2 S_2 S
+SelectShape D $BoxNamLab:3 S_3 S
+SelectShape D $BoxNamLab:4 S_4 S
+SelectShape D $BoxNamLab:5 S_5 S
+SelectShape D $BoxNamLab:6 S_6 S
+
+GetShape D $aLab2 C
+explode C F
+set CylNamLab [Label D 0:5]
+SelectShape D $CylNamLab:1 C_1 C
+SelectShape D $CylNamLab:2 C_2 C
+
+explode S E
+SelectShape D $BoxNamLab:10 S_1 S
+SelectShape D $BoxNamLab:11 S_3 S
+
+explode S V
+SelectShape D $BoxNamLab:21 S_3 S
+SelectShape D $BoxNamLab:22 S_5 S
+
+explode C V
+SelectShape D $CylNamLab:10 C_1 C
+SelectShape D $CylNamLab:11 C_2 C
+SelectShape D $CylNamLab:12 C_3 C
+
+# Save the document
+set aFile ${imagedir}/OCC9746-Z3.cbf
+file delete ${aFile}
+SaveAs D ${aFile}
+if { ![file exists ${aFile}] } {
+   puts "There is not ${aFile} file; SaveAs command: Error"
+   puts "${BugNumber}: ERROR (case 1)"
+}
+catch {exec chmod 777 ${aFile}}
+
+Close D
+
+# Restore the document
+catch {Open ${aFile} DDoc}
+
+#
+set BoxNamLab [Label DDoc 0:4]
+set CylNamLab [Label DDoc 0:5]
+
+# one Naming argument
+Attachment DDoc $BoxNamLab:1
+Attachment DDoc $BoxNamLab:2
+Attachment DDoc $BoxNamLab:3
+Attachment DDoc $BoxNamLab:4
+Attachment DDoc $BoxNamLab:5
+Attachment DDoc $BoxNamLab:6
+
+# two Naming arguments
+Attachment DDoc $BoxNamLab:10
+Attachment DDoc $BoxNamLab:11
+GetShape DDoc $BoxNamLab:10
+GetShape DDoc $BoxNamLab:11
+
+# three naming arguments
+Attachment DDoc $BoxNamLab:21
+Attachment DDoc $BoxNamLab:22
+GetShape DDoc $BoxNamLab:21
+GetShape DDoc $BoxNamLab:22
+
+# one naming argument
+Attachment DDoc $CylNamLab:1
+Attachment DDoc $CylNamLab:2
+GetShape DDoc $CylNamLab:1
+GetShape DDoc $CylNamLab:2
+
+# three naming arguments
+Attachment DDoc $CylNamLab:10
+GetShape DDoc $CylNamLab:10
+set Dump1 [DumpSelection DDoc $CylNamLab:10]
+set Dump2 [DumpSelection DDoc $CylNamLab:10:1]
+
+Attachment DDoc $CylNamLab:11
+GetShape DDoc $CylNamLab:11
+set Dump3 [DumpSelection DDoc $CylNamLab:11]
+set Dump4 [DumpSelection DDoc $CylNamLab:10:1]
+
+Attachment DDoc $CylNamLab:12
+GetShape DDoc $CylNamLab:12
+set Dump5 [DumpSelection DDoc $CylNamLab:12]
+set Dump6 [DumpSelection DDoc $CylNamLab:12:1]
+
+#
+set Good_Dump1 "IDENTITY VERTEX 0:5:10:1 Stop 0:5:10:1\n"
+set Good_Dump2 "INTERSECTION VERTEX 0:3:5 0:3:1 0:3:2 Stop 0:3:2\n"
+set Good_Dump3 "IDENTITY VERTEX 0:5:11:1 Stop 0:5:11:1\n"
+set Good_Dump4 "INTERSECTION VERTEX 0:3:5 0:3:1 0:3:2 Stop 0:3:2\n"
+set Good_Dump5 "IDENTITY VERTEX 0:5:12:1 Stop 0:5:12:1\n"
+set Good_Dump6 "INTERSECTION VERTEX 0:3:3 0:3:5 0:3:1 Stop 0:3:1\n"
+#
+
+# Checking
+set status 0
+puts ""
+if { ${Dump1} != ${Good_Dump1} } {
+   set status 1
+   puts "Dump1 : Faulty"
+} else {
+   puts "Dump1 : OK"
+}
+if { ${Dump2} != ${Good_Dump2} } {
+   set status 1
+   puts "Dump2 : Faulty"
+} else {
+   puts "Dump2 : OK"
+}
+if { ${Dump3} != ${Good_Dump3} } {
+   set status 1
+   puts "Dump3 : Faulty"
+} else {
+   puts "Dump3 : OK"
+}
+if { ${Dump4} != ${Good_Dump4} } {
+   set status 1
+   puts "Dump4 : Faulty"
+} else {
+   puts "Dump4 : OK"
+}
+if { ${Dump5} != ${Good_Dump5} } {
+   set status 1
+   puts "Dump5 : Faulty"
+} else {
+   puts "Dump5 : OK"
+}
+if { ${Dump6} != ${Good_Dump6} } {
+   set status 1
+   puts "Dump6 : Faulty"
+} else {
+   puts "Dump6 : OK"
+}
+
+# Resume
+puts ""
+if { ${status} != 0 } {
+   puts "Faulty ${BugNumber}"
+} else {
+   puts "OK ${BugNumber}"
+}
diff --git a/tests/bugs/fclasses/bug15489 b/tests/bugs/fclasses/bug15489
new file mode 100755 (executable)
index 0000000..8801775
--- /dev/null
@@ -0,0 +1,62 @@
+puts "==========="
+puts "OCC15489"
+puts "==========="
+
+set BugNumber OCC15489
+
+######################################################
+# Constructor gp_Lin2d(A, B, C) creates line with origin point in infinity
+######################################################
+
+proc GetPercent {Value GoodValue} {
+   set Percent 0.
+   if {${GoodValue} != 0.} {
+      set Percent [expr abs(${Value} - ${GoodValue}) / abs(double(${GoodValue})) * 100.]
+   } elseif {${Value} != 0.} {
+      set Percent [expr abs(${GoodValue} - ${Value}) / abs(double(${Value})) * 100.]
+   } else {
+      set Percent 0.
+   }
+   return ${Percent}
+}
+
+pload QAcommands
+
+set A 1e-20
+set B -1.
+set C 2.
+
+set OriginList [OCC15489 $A $B $C]
+regexp {X_0 += +([-0-9.+eE]+)} $OriginList full X_0
+regexp {Y_0 += +([-0-9.+eE]+)} $OriginList full Y_0
+
+set percent_max 0.1
+set good_X_0 -1.9999999999999999e-20
+set good_Y_0 2
+set status 0
+
+set X_0_percent [GetPercent ${X_0} ${good_X_0}]
+puts "X_0_percent = ${X_0_percent}"
+if { ${X_0_percent} > ${percent_max} } {
+   puts "X_0: Faulty ${BugNumber}"
+   set status 1
+} else {
+   puts "X_0: OK ${BugNumber}"
+}
+
+set Y_0_percent [GetPercent ${Y_0} ${good_Y_0}]
+puts "Y_0_percent = ${Y_0_percent}"
+if { ${Y_0_percent} > ${percent_max} } {
+   puts "Y_0: Faulty ${BugNumber}"
+   set status 1
+} else {
+   puts "Y_0: OK ${BugNumber}"
+}
+
+# Resume
+puts ""
+if { ${status} != 0 } {
+   puts "Faulty ${BugNumber}"
+} else {
+   puts "OK ${BugNumber}"
+}
diff --git a/tests/bugs/heal/bug22587 b/tests/bugs/heal/bug22587
new file mode 100755 (executable)
index 0000000..8e3e03c
--- /dev/null
@@ -0,0 +1,29 @@
+puts "================"
+puts "OCC22587"
+puts "================"
+puts ""
+######################################################################################
+# Problem with missing seam fixer
+######################################################################################
+
+set BugNumber OCC22587
+
+catch {pload XDE}
+
+restore [locate_data_file OCC22587-face.brep] f 
+fixshape result f -l -o -h +m -d -s -i -n
+set info [checkshape result]
+
+# Resume
+puts ""
+if { [regexp {This shape seems to be valid} $info] } {
+   puts "OK ${BugNumber}"
+} else {
+   puts "Faulty ${BugNumber}"
+}
+set square 290.283
+set 2dviewer 0
+
+
+
+
diff --git a/tests/bugs/heal/bug22924 b/tests/bugs/heal/bug22924
new file mode 100755 (executable)
index 0000000..da668c0
--- /dev/null
@@ -0,0 +1,38 @@
+puts "================"
+puts "OCC22924"
+puts "================"
+puts ""
+######################################################################################
+# We need more stable work of ShapeAnalysis_FreeBounds::ConnectEdgesToWires()
+######################################################################################
+
+set BugNumber OCC22924
+
+pload XDE
+
+set order {1 2 3 4 5 6 7 8 9 10}
+restore [locate_data_file bug22924_3D_Sketcher.brep] a 
+set err 0
+set numcheck 100
+set lord [split $order " "]
+for {set i 1} {$i <= $numcheck} {incr i} {
+    set val [connectedges r a]
+    set lnum [lindex [split $val \n] 1]
+    set llnum [split $lnum " "]
+    set ll [llength $llnum]
+    for {set j 0} {$j <= $ll} {incr j} {
+        set ref_val [lindex $lord $j]
+        set check_val [lindex $llnum $j]
+       if {$ref_val == $check_val} {
+            continue
+       }
+       incr err
+    }
+}
+
+if $err  {
+    puts "Error $err"
+    puts "Faulty ${BugNumber}"
+} else {
+    puts "OK"
+}
diff --git a/tests/bugs/iges/bug13627 b/tests/bugs/iges/bug13627
new file mode 100755 (executable)
index 0000000..13b99bd
--- /dev/null
@@ -0,0 +1,14 @@
+puts "============"
+puts "OCC13627"
+puts "============"
+puts ""
+########################################################################
+# Crash during reading a.igs file on Linux (RedHat) platform
+########################################################################
+
+set BugNumber OCC13627
+
+igesread [locate_data_file OCC13627.igs] a *
+tpcompound result
+
+set 2dviewer 0
diff --git a/tests/bugs/iges/bug15755 b/tests/bugs/iges/bug15755
new file mode 100755 (executable)
index 0000000..e3748de
--- /dev/null
@@ -0,0 +1,16 @@
+puts "==========="
+puts "OCC15755"
+puts "==========="
+
+set BugNumber OCC15755
+
+######################################################
+# IGESData_IGESEntity::NameValue returns nothing when nbname > 1
+######################################################
+
+pload QAcommands
+
+OCC15755 [locate_data_file OCC15755.igs] result
+
+set 2dviewer 0
+
diff --git a/tests/bugs/iges/bug16569 b/tests/bugs/iges/bug16569
new file mode 100755 (executable)
index 0000000..622089e
--- /dev/null
@@ -0,0 +1,10 @@
+puts "========"
+puts "OCC16569"
+puts "========"
+puts ""
+######################################################
+# Exception in IGESDraw_Planar::Init when allEntities parameter is a null handle
+######################################################
+
+igesbrep [locate_data_file OCC16569.igs] a *
+
diff --git a/tests/bugs/iges/bug16662 b/tests/bugs/iges/bug16662
new file mode 100755 (executable)
index 0000000..0d81d10
--- /dev/null
@@ -0,0 +1,14 @@
+puts "==========="
+puts "OCC16662"
+puts "==========="
+puts ""
+#######################################################################
+# Crash in ShapeAnalysis_Wire::CheckSmall
+#######################################################################
+
+set BugNumber OCC16662
+
+igesread [locate_data_file OCC16662.igs] a *
+tpcompound result
+
+set 2dviewer 0
diff --git a/tests/bugs/iges/bug17026_1 b/tests/bugs/iges/bug17026_1
new file mode 100755 (executable)
index 0000000..f680c37
--- /dev/null
@@ -0,0 +1,24 @@
+puts "============"
+puts "OCC17026"
+puts "============"
+puts ""
+########################################################################
+# Problem of reading IGES files
+########################################################################
+
+igesread [locate_data_file OCC17026-1.igs] a *
+tpcompound result
+
+set square 8.76948e+09
+set nb_v_good 8
+set nb_e_good 12
+set nb_w_good 4
+set nb_f_good 4
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 2
+set nb_shape_good 30
+
+set 2dviewer 0
+
diff --git a/tests/bugs/iges/bug17026_2 b/tests/bugs/iges/bug17026_2
new file mode 100755 (executable)
index 0000000..98f7f9b
--- /dev/null
@@ -0,0 +1,24 @@
+puts "============"
+puts "OCC17026"
+puts "============"
+puts ""
+########################################################################
+# Problem of reading IGES files
+########################################################################
+
+igesread [locate_data_file OCC17026-2.igs] a *
+tpcompound result
+
+set square 8.80533e+09
+set nb_v_good 8
+set nb_e_good 12
+set nb_w_good 4
+set nb_f_good 4
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 2
+set nb_shape_good 30
+
+set 2dviewer 0
+
diff --git a/tests/bugs/iges/bug17026_3 b/tests/bugs/iges/bug17026_3
new file mode 100755 (executable)
index 0000000..afa4a8c
--- /dev/null
@@ -0,0 +1,24 @@
+puts "============"
+puts "OCC17026"
+puts "============"
+puts ""
+########################################################################
+# Problem of reading IGES files
+########################################################################
+
+cpulimit 2000
+igesread [locate_data_file OCC17026-3.iges] a *
+tpcompound result
+
+set square 7.72668e+08
+set nb_v_good 175
+set nb_e_good 175
+set nb_w_good 38
+set nb_f_good 38
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 2
+set nb_shape_good 428
+
+set 2dviewer 0
diff --git a/tests/bugs/iges/bug17026_4 b/tests/bugs/iges/bug17026_4
new file mode 100755 (executable)
index 0000000..c37c7aa
--- /dev/null
@@ -0,0 +1,23 @@
+puts "============"
+puts "OCC17026"
+puts "============"
+puts ""
+########################################################################
+# Problem of reading IGES files
+########################################################################
+
+igesread [locate_data_file OCC17026-4.iges] a *
+tpcompound result
+
+set square 7.72668e+08
+set nb_v_good 175
+set nb_e_good 175
+set nb_w_good 38
+set nb_f_good 38
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 2
+set nb_shape_good 428
+
+set 2dviewer 0
index 3490337..f40c35f 100755 (executable)
@@ -1,5 +1,16 @@
 set subgroup modalg
 
+set calcul "p"
+set type "i"
+
+proc OFFSETSHAPE {distance faces calcul type} {
+        uplevel #0 explode s f
+        uplevel #0 offsetparameter 1e-7 $calcul $type
+        uplevel #0 offsetload s $distance $faces
+        uplevel #0 offsetperform result
+}
+
+
 
 
 
diff --git a/tests/bugs/modalg/bug11565_1 b/tests/bugs/modalg/bug11565_1
new file mode 100755 (executable)
index 0000000..29a46b5
--- /dev/null
@@ -0,0 +1,27 @@
+puts "============"
+puts "OCC11565"
+puts "============"
+puts ""
+#######################################################################
+# Boolean operation "Cut" in 2d cannot cut the hole from the rectangle
+#######################################################################
+
+restore [locate_data_file OCC11565.brep] a
+explode a
+
+bop a_1 a_2
+bopcut result
+
+set square 28.6255
+set nb_v_good 12
+set nb_e_good 12
+set nb_w_good 2
+set nb_f_good 1
+set nb_sh_good 1
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 29
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug11565_2 b/tests/bugs/modalg/bug11565_2
new file mode 100755 (executable)
index 0000000..3a2358b
--- /dev/null
@@ -0,0 +1,27 @@
+puts "============"
+puts "OCC11565"
+puts "============"
+puts ""
+#######################################################################
+# Boolean operation "Cut" in 2d cannot cut the hole from the rectangle
+#######################################################################
+
+restore [locate_data_file OCC11565.brep] a
+explode a
+
+bop a_1 a_3
+bopcut result
+
+set square 28.6438
+set nb_v_good 12
+set nb_e_good 12
+set nb_w_good 2
+set nb_f_good 1
+set nb_sh_good 1
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 29
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug12507 b/tests/bugs/modalg/bug12507
new file mode 100755 (executable)
index 0000000..dbef9be
--- /dev/null
@@ -0,0 +1,30 @@
+puts "============"
+puts "OCC12507"
+puts "============"
+puts ""
+#######################################################################
+# Wrong result of fuse operation
+#######################################################################
+
+puts "First shape ..."
+pcylinder c 3 3
+explode c e
+
+puts "Second shape ..."
+tcopy c_3 e3
+ttranslate e3 0 6 0
+
+bop c_3 e3
+bopfuse result
+
+set nb_v_good 3
+set nb_e_good 4
+set nb_w_good 1
+set nb_f_good 0
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 9
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug12627 b/tests/bugs/modalg/bug12627
new file mode 100755 (executable)
index 0000000..073bbad
--- /dev/null
@@ -0,0 +1,30 @@
+puts "============"
+puts "OCC12627"
+puts "============"
+puts ""
+#######################################################################
+# Classification of a point comparing to a face is incorrect
+#######################################################################
+
+set BugNumber OCC12627
+
+restore [locate_data_file OCC12627_1.brep] b1
+restore [locate_data_file OCC12627_2.brep] b2
+
+bop b1 b2
+bopfuse result
+
+set square 272295
+set nb_v_good 13
+set nb_e_good 20
+set nb_w_good 9
+set nb_f_good 9
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 54
+
+set 2dviewer 0
+
+
diff --git a/tests/bugs/modalg/bug12661 b/tests/bugs/modalg/bug12661
new file mode 100755 (executable)
index 0000000..762d9f9
--- /dev/null
@@ -0,0 +1,82 @@
+puts "================"
+puts "OCC12661"
+puts "================"
+puts ""
+#######################################################################################
+# Wrong calculation of bnd box for edge if edge has polygon of triangulation
+#######################################################################################
+
+proc GetPercent {Value GoodValue} {
+   set Percent 0.
+   if {${GoodValue} != 0.} {
+      set Percent [expr abs(${Value} - ${GoodValue}) / abs(double(${GoodValue})) * 100.]
+   } elseif {${Value} != 0.} {
+      set Percent [expr abs(${GoodValue} - ${Value}) / abs(double(${Value})) * 100.]
+   } else {
+      set Percent 0.
+   }
+   return ${Percent}
+}
+
+set BugNumber OCC12661
+
+restore [locate_data_file OCC12661.brep] result
+set res [bounding result]
+
+set x1 [lindex ${res} 0]
+set y1 [lindex ${res} 1]
+set z1 [lindex ${res} 2]
+set x2 [lindex ${res} 3]
+set y2 [lindex ${res} 4]
+set z2 [lindex ${res} 5]
+
+set good_x1 -6.3659273065258741
+set good_y1 0.7051405053395956
+set good_z1 -2.5792617865186296
+set good_x2 6.3659273065258795
+set good_y2 7.6599592236605769
+set good_z2 3.0815250146676485
+
+set percent_max 0.1
+set status 0
+
+set x1_percent [GetPercent ${x1} ${good_x1}]
+set y1_percent [GetPercent ${y1} ${good_y1}]
+set z1_percent [GetPercent ${z1} ${good_z1}]
+set x2_percent [GetPercent ${x2} ${good_x2}]
+set y2_percent [GetPercent ${y2} ${good_y2}]
+set z2_percent [GetPercent ${z2} ${good_z2}]
+
+if {${x1_percent} > ${percent_max}} {
+    puts "Faulty ${BugNumber} : x1 is wrong"
+    set status 1
+}
+if {${y1_percent} > ${percent_max}} {
+    puts "Faulty ${BugNumber} : y1 is wrong"
+    set status 1
+}
+if {${z1_percent} > ${percent_max}} {
+    puts "Faulty ${BugNumber} : z1 is wrong"
+    set status 1
+}
+if {${x2_percent} > ${percent_max}} {
+    puts "Faulty ${BugNumber} : x2 is wrong"
+    set status 1
+}
+if {${y2_percent} > ${percent_max}} {
+    puts "Faulty ${BugNumber} : y2 is wrong"
+    set status 1
+}
+if {${z2_percent} > ${percent_max}} {
+    puts "Faulty ${BugNumber} : z2 is wrong"
+    set status 1
+}
+
+if { ${status} == 0 } {
+    puts "${BugNumber}: OK"
+} else {
+    puts "${BugNumber}: Faulty"
+}
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug12918 b/tests/bugs/modalg/bug12918
new file mode 100755 (executable)
index 0000000..079b51f
--- /dev/null
@@ -0,0 +1,29 @@
+puts "============"
+puts "OCC12918"
+puts "============"
+puts ""
+#######################################################################
+# Boolean Operations failed
+#######################################################################
+
+set BugNumber OCC12918
+
+restore [locate_data_file OCC12918_1.brep] b1
+restore [locate_data_file OCC12918_2.brep] b2
+
+bop b1 b2
+bopfuse result
+
+set square 0.00240038
+set nb_v_good 24
+set nb_e_good 36
+set nb_w_good 14
+set nb_f_good 14
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 91
+
+set 2dviewer 1
+
diff --git a/tests/bugs/modalg/bug13116_1 b/tests/bugs/modalg/bug13116_1
new file mode 100755 (executable)
index 0000000..45a23c3
--- /dev/null
@@ -0,0 +1,29 @@
+puts "============"
+puts "OCC13116"
+puts "============"
+puts ""
+#######################################################################
+# Boolean Operations produce faulty shape
+#######################################################################
+
+set BugNumber OCC13116
+
+restore [locate_data_file OCC13116_sh1.brep] b1
+restore [locate_data_file OCC13116_sh2.brep] b2
+
+bop b1 b2
+bopfuse result
+
+set square 438194
+set nb_v_good 21
+set nb_e_good 37
+set nb_w_good 16
+set nb_f_good 16
+set nb_sh_good 2
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 94
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug13116_2 b/tests/bugs/modalg/bug13116_2
new file mode 100755 (executable)
index 0000000..4cd36f3
--- /dev/null
@@ -0,0 +1,27 @@
+puts "============"
+puts "OCC13116"
+puts "============"
+puts ""
+#######################################################################
+# Boolean Operations produce faulty shape
+#######################################################################
+
+restore [locate_data_file OCC13116_sh1.brep] b1
+restore [locate_data_file OCC13116_sh2.brep] b2
+
+bop b1 b2
+bopcommon result
+
+set square 3769.91
+set nb_v_good 3
+set nb_e_good 5
+set nb_w_good 2
+set nb_f_good 2
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 15
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug13116_3 b/tests/bugs/modalg/bug13116_3
new file mode 100755 (executable)
index 0000000..5f36a5e
--- /dev/null
@@ -0,0 +1,27 @@
+puts "============"
+puts "OCC13116"
+puts "============"
+puts ""
+#######################################################################
+# Boolean Operations produce faulty shape
+#######################################################################
+
+restore [locate_data_file OCC13116_sh1.brep] b1
+restore [locate_data_file OCC13116_sh2.brep] b2
+
+bop b1 b2
+bopcut result
+
+set square 438194
+set nb_v_good 21
+set nb_e_good 34
+set nb_w_good 15
+set nb_f_good 15
+set nb_sh_good 2
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 89
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug13116_4 b/tests/bugs/modalg/bug13116_4
new file mode 100755 (executable)
index 0000000..a436470
--- /dev/null
@@ -0,0 +1,27 @@
+puts "============"
+puts "OCC13116"
+puts "============"
+puts ""
+#######################################################################
+# Boolean Operations produce faulty shape
+#######################################################################
+
+restore [locate_data_file OCC13116_sh1.brep] b1
+restore [locate_data_file OCC13116_sh2.brep] b2
+
+bop b1 b2
+boptuc result
+
+set square 3769.89
+set nb_v_good 3
+set nb_e_good 8
+set nb_w_good 3
+set nb_f_good 3
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 20
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug13140 b/tests/bugs/modalg/bug13140
new file mode 100755 (executable)
index 0000000..4f61822
--- /dev/null
@@ -0,0 +1,47 @@
+puts "============"
+puts "OCC13140"
+puts "============"
+puts ""
+#######################################################################
+# Exception during creation pipe on from attached spine and profile
+#######################################################################
+
+restore [locate_data_file OCC13140_Spine.brep] Spine
+restore [locate_data_file OCC13140_Profile.brep] Profile
+
+pipe result Spine Profile
+
+set square 3.48689
+set good_vertex 2
+set good_edge 3
+set good_wire 1
+set good_face 1
+
+set explode_v_length  [llength [explode result v] ]
+set explode_e_length  [llength [explode result e] ]
+set explode_w_length  [llength [explode result w] ]
+set explode_f_length  [llength [explode result f] ]
+
+if { ${explode_v_length} != ${good_vertex} } {
+   puts "vertex: Faulty"
+} else {
+   puts "vertex: OK"
+}
+if { ${explode_e_length} != ${good_edge} } {
+   puts "edge: Faulty"
+} else {
+   puts "edge: OK"
+}
+if { ${explode_w_length} != ${good_wire} } {
+   puts "wire: Faulty"
+} else {
+   puts "wire: OK"
+}
+if { ${explode_f_length} != ${good_face} } {
+   puts "face: Faulty"
+} else {
+   puts "face: OK"
+}
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug13142 b/tests/bugs/modalg/bug13142
new file mode 100755 (executable)
index 0000000..e1563ca
--- /dev/null
@@ -0,0 +1,28 @@
+puts "============"
+puts "OCC13142"
+puts "============"
+puts ""
+#######################################################################
+# Exception is raised while performing boolean operations
+#######################################################################
+
+restore [locate_data_file OCC13142.brep] result
+
+vinit
+vdisplay result
+vfit
+vsetdispmode 1
+
+set square 513.007
+set nb_v_good 34
+set nb_e_good 66
+set nb_w_good 47
+set nb_f_good 42
+set nb_sh_good 9
+set nb_sol_good 9
+set nb_compsol_good 0
+set nb_compound_good 3
+set nb_shape_good 210
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug13186_1 b/tests/bugs/modalg/bug13186_1
new file mode 100755 (executable)
index 0000000..1b98aed
--- /dev/null
@@ -0,0 +1,29 @@
+puts "TODO OCC12345 ALL: Error : Result shape is WRONG"
+puts "============"
+puts "OCC13186"
+puts "============"
+puts ""
+#######################################################################
+# Problem with Boolean operation
+# Bug is reprodused on Linux platform only
+#######################################################################
+
+restore [locate_data_file OCC13186_cutcyl11.brep] b1
+restore [locate_data_file OCC13186_sphere.brep] b2
+
+bop b1 b2
+bopcut result
+
+set square 42.5841
+set nb_v_good 19
+set nb_e_good 25
+set nb_w_good 12
+set nb_f_good 7
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 66
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug13186_2 b/tests/bugs/modalg/bug13186_2
new file mode 100755 (executable)
index 0000000..10c6b3b
--- /dev/null
@@ -0,0 +1,29 @@
+puts "TODO OCC12345 ALL: Error : Result shape is WRONG"
+puts "============"
+puts "OCC13186"
+puts "============"
+puts ""
+#######################################################################
+# Problem with Boolean operation
+# Bug is reprodused on Linux platform only
+#######################################################################
+
+restore [locate_data_file OCC13186_cutcyl11.brep] b1
+restore [locate_data_file OCC13186_sphere.brep] b2
+
+bop b1 b2
+bopfuse result
+
+set square 85.6816
+set nb_v_good 21
+set nb_e_good 28
+set nb_w_good 13
+set nb_f_good 8
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 73
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug13186_3 b/tests/bugs/modalg/bug13186_3
new file mode 100755 (executable)
index 0000000..aa62fa0
--- /dev/null
@@ -0,0 +1,29 @@
+puts "TODO OCC12345 ALL: Error : Result shape is WRONG"
+puts "============"
+puts "OCC13186"
+puts "============"
+puts ""
+#######################################################################
+# Problem with Boolean operation
+# Bug is reprodused on Linux platform only
+#######################################################################
+
+restore [locate_data_file OCC13186_cutcyl11.brep] b1
+restore [locate_data_file OCC13186_sphere.brep] b2
+
+bop b1 b2
+bopcommon result
+
+set square 14.9648
+set nb_v_good 8
+set nb_e_good 11
+set nb_w_good 7
+set nb_f_good 5
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 34
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug13186_4 b/tests/bugs/modalg/bug13186_4
new file mode 100755 (executable)
index 0000000..ccb5179
--- /dev/null
@@ -0,0 +1,29 @@
+puts "TODO OCC12345 ALL: Error : Result shape is WRONG"
+puts "============"
+puts "OCC13186"
+puts "============"
+puts ""
+#######################################################################
+# Problem with Boolean operation
+# Bug is reprodused on Linux platform only
+#######################################################################
+
+restore [locate_data_file OCC13186_cutcyl11.brep] b1
+restore [locate_data_file OCC13186_sphere.brep] b2
+
+bop b1 b2
+boptuc result
+
+set square 58.0624
+set nb_v_good 10
+set nb_e_good 14
+set nb_w_good 8
+set nb_f_good 6
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 41
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug13209_1 b/tests/bugs/modalg/bug13209_1
new file mode 100755 (executable)
index 0000000..e42f64f
--- /dev/null
@@ -0,0 +1,27 @@
+puts "============"
+puts "OCC13209"
+puts "============"
+puts ""
+#######################################################################
+# Exception is raised while performing boolean operations
+#######################################################################
+
+restore [locate_data_file OCC13209_s1.brep] b1
+restore [locate_data_file OCC13209_s2.brep] b2
+
+bop b1 b2
+bopfuse result
+
+set square 17308.3
+set nb_v_good 13
+set nb_e_good 25
+set nb_w_good 13
+set nb_f_good 12
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 66
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug13209_2 b/tests/bugs/modalg/bug13209_2
new file mode 100755 (executable)
index 0000000..fcd4e9e
--- /dev/null
@@ -0,0 +1,30 @@
+puts "============"
+puts "OCC13209"
+puts "============"
+puts ""
+#######################################################################
+# Exception is raised while performing boolean operations
+#######################################################################
+
+restore [locate_data_file OCC13209_s1.brep] b1
+restore [locate_data_file OCC13209_s2.brep] b2
+
+bop b1 b2
+bopcommon result
+
+set square 2990.42
+set nb_v_good 13
+set nb_e_good 23
+set nb_w_good 10
+set nb_f_good 10
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 59
+
+set 2dviewer 0
+
+
+
+
diff --git a/tests/bugs/modalg/bug13209_3 b/tests/bugs/modalg/bug13209_3
new file mode 100755 (executable)
index 0000000..e9d940d
--- /dev/null
@@ -0,0 +1,27 @@
+puts "============"
+puts "OCC13209"
+puts "============"
+puts ""
+#######################################################################
+# Exception is raised while performing boolean operations
+#######################################################################
+
+restore [locate_data_file OCC13209_s1.brep] b1
+restore [locate_data_file OCC13209_s2.brep] b2
+
+bop b1 b2
+bopcut result
+
+set square 17292.5
+set nb_v_good 13
+set nb_e_good 26
+set nb_w_good 12
+set nb_f_good 11
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 65
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug13209_4 b/tests/bugs/modalg/bug13209_4
new file mode 100755 (executable)
index 0000000..c9de1b5
--- /dev/null
@@ -0,0 +1,27 @@
+puts "============"
+puts "OCC13209"
+puts "============"
+puts ""
+#######################################################################
+# Exception is raised while performing boolean operations
+#######################################################################
+
+restore [locate_data_file OCC13209_s1.brep] b1
+restore [locate_data_file OCC13209_s2.brep] b2
+
+bop b1 b2
+boptuc result
+
+set square 3006.19
+set nb_v_good 11
+set nb_e_good 18
+set nb_w_good 11
+set nb_f_good 11
+set nb_sh_good 3
+set nb_sol_good 3
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 58
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug13211_1 b/tests/bugs/modalg/bug13211_1
new file mode 100755 (executable)
index 0000000..4413d96
--- /dev/null
@@ -0,0 +1,26 @@
+puts "============"
+puts "OCC13211"
+puts "============"
+puts ""
+#######################################################################
+# Wrong treatment of conical faces in BOP algorithm
+#######################################################################
+
+restore [locate_data_file OCC13211-f14.brep] b1
+restore [locate_data_file OCC13211-f24.brep] b2
+
+bop b1 b2
+bopsection result
+
+set length 37.7057
+set nb_v_good 5
+set nb_e_good 4
+set nb_w_good 0
+set nb_f_good 0
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 10
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug13211_10 b/tests/bugs/modalg/bug13211_10
new file mode 100755 (executable)
index 0000000..79e24d1
--- /dev/null
@@ -0,0 +1,27 @@
+puts "============"
+puts "OCC13211"
+puts "============"
+puts ""
+#######################################################################
+# Wrong treatment of conical faces in BOP algorithm
+#######################################################################
+
+restore [locate_data_file OCC13209_s1.brep] s1
+restore [locate_data_file OCC13209_s2.brep] s2
+
+bop s1 s2
+boptuc result
+
+set square 3006.19
+set nb_v_good 11
+set nb_e_good 18
+set nb_w_good 11
+set nb_f_good 11
+set nb_sh_good 3
+set nb_sol_good 3
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 58
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug13211_11 b/tests/bugs/modalg/bug13211_11
new file mode 100755 (executable)
index 0000000..5ecd0b9
--- /dev/null
@@ -0,0 +1,26 @@
+puts "============"
+puts "OCC13211"
+puts "============"
+puts ""
+#######################################################################
+# Wrong treatment of conical faces in BOP algorithm
+#######################################################################
+
+restore [locate_data_file OCC13209_s1.brep] s1
+restore [locate_data_file OCC13209_s2.brep] s2
+
+bop s1 s2
+bopsection result
+
+set length 228.699
+set nb_v_good 13
+set nb_e_good 15
+set nb_w_good 0
+set nb_f_good 0
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 29
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug13211_2 b/tests/bugs/modalg/bug13211_2
new file mode 100755 (executable)
index 0000000..9e78307
--- /dev/null
@@ -0,0 +1,46 @@
+puts "TODO ?OCC12345 ALL: Error : Result shape is WRONG"
+puts "============"
+puts "OCC13211"
+puts "============"
+puts ""
+#######################################################################
+# Wrong treatment of conical faces in BOP algorithm
+#######################################################################
+
+set BugNumber OCC13211
+
+vertex v1 136.06, 187.51, 0.0
+vertex v2 136.06, 143.01, 0.0
+edge e1 v1 v2
+vertex v3 136.06, 143.01, 0.0
+vertex v4 128.08, 143.01, 0.0
+edge e2 v3 v4
+vertex v5 128.08, 143.01, 0.0
+vertex v6 127.88, 164.75, 0.0
+edge e3 v5 v6
+vertex v7 127.88, 164.75, 0.0
+vertex v8 116.11, 176.00, 0.0
+edge e4 v7 v8
+vertex v9 116.11, 176.00, 0.0
+vertex v10 136.06, 187.51, 0.0
+edge e5 v9 v10
+wire twire e1 e2 e3 e4 e5
+mkplane tface twire
+revol r1 tface 153.08, 143.01 0.0 1 0 0 360 1
+revol r2 tface 136.06, 68.01, 0.0 0 1 0 360 1
+
+bop r1 r2
+bopfuse result
+
+set square 17308.3
+set nb_v_good 13
+set nb_e_good 25
+set nb_w_good 13
+set nb_f_good 12
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 66
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug13211_3 b/tests/bugs/modalg/bug13211_3
new file mode 100755 (executable)
index 0000000..5f60902
--- /dev/null
@@ -0,0 +1,43 @@
+puts "============"
+puts "OCC13211"
+puts "============"
+puts ""
+#######################################################################
+# Wrong treatment of conical faces in BOP algorithm
+#######################################################################
+
+vertex v1 136.06, 187.51, 0.0
+vertex v2 136.06, 143.01, 0.0
+edge e1 v1 v2
+vertex v3 136.06, 143.01, 0.0
+vertex v4 128.08, 143.01, 0.0
+edge e2 v3 v4
+vertex v5 128.08, 143.01, 0.0
+vertex v6 127.88, 164.75, 0.0
+edge e3 v5 v6
+vertex v7 127.88, 164.75, 0.0
+vertex v8 116.11, 176.00, 0.0
+edge e4 v7 v8
+vertex v9 116.11, 176.00, 0.0
+vertex v10 136.06, 187.51, 0.0
+edge e5 v9 v10
+wire twire e1 e2 e3 e4 e5
+mkplane tface twire
+revol r1 tface 153.08, 143.01 0.0 1 0 0 360 1
+revol r2 tface 136.06, 68.01, 0.0 0 1 0 360 1
+
+bop r1 r2
+bopcommon result
+
+set square 2990.42
+set nb_v_good 13
+set nb_e_good 23
+set nb_w_good 10
+set nb_f_good 10
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 59
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug13211_4 b/tests/bugs/modalg/bug13211_4
new file mode 100755 (executable)
index 0000000..d8c09f7
--- /dev/null
@@ -0,0 +1,44 @@
+puts "TODO ?OCC12345 ALL: Error : Result shape is WRONG"
+puts "============"
+puts "OCC13211"
+puts "============"
+puts ""
+#######################################################################
+# Wrong treatment of conical faces in BOP algorithm
+#######################################################################
+
+vertex v1 136.06, 187.51, 0.0
+vertex v2 136.06, 143.01, 0.0
+edge e1 v1 v2
+vertex v3 136.06, 143.01, 0.0
+vertex v4 128.08, 143.01, 0.0
+edge e2 v3 v4
+vertex v5 128.08, 143.01, 0.0
+vertex v6 127.88, 164.75, 0.0
+edge e3 v5 v6
+vertex v7 127.88, 164.75, 0.0
+vertex v8 116.11, 176.00, 0.0
+edge e4 v7 v8
+vertex v9 116.11, 176.00, 0.0
+vertex v10 136.06, 187.51, 0.0
+edge e5 v9 v10
+wire twire e1 e2 e3 e4 e5
+mkplane tface twire
+revol r1 tface 153.08, 143.01 0.0 1 0 0 360 1
+revol r2 tface 136.06, 68.01, 0.0 0 1 0 360 1
+
+bop r1 r2
+bopcut result
+
+set square 17292.5
+set nb_v_good 13
+set nb_e_good 26
+set nb_w_good 12
+set nb_f_good 11
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 65
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug13211_5 b/tests/bugs/modalg/bug13211_5
new file mode 100755 (executable)
index 0000000..5d832e4
--- /dev/null
@@ -0,0 +1,43 @@
+puts "============"
+puts "OCC13211"
+puts "============"
+puts ""
+#######################################################################
+# Wrong treatment of conical faces in BOP algorithm
+#######################################################################
+
+vertex v1 136.06, 187.51, 0.0
+vertex v2 136.06, 143.01, 0.0
+edge e1 v1 v2
+vertex v3 136.06, 143.01, 0.0
+vertex v4 128.08, 143.01, 0.0
+edge e2 v3 v4
+vertex v5 128.08, 143.01, 0.0
+vertex v6 127.88, 164.75, 0.0
+edge e3 v5 v6
+vertex v7 127.88, 164.75, 0.0
+vertex v8 116.11, 176.00, 0.0
+edge e4 v7 v8
+vertex v9 116.11, 176.00, 0.0
+vertex v10 136.06, 187.51, 0.0
+edge e5 v9 v10
+wire twire e1 e2 e3 e4 e5
+mkplane tface twire
+revol r1 tface 153.08, 143.01 0.0 1 0 0 360 1
+revol r2 tface 136.06, 68.01, 0.0 0 1 0 360 1
+
+bop r1 r2
+boptuc result
+
+set square 3006.19
+set nb_v_good 11
+set nb_e_good 18
+set nb_w_good 11
+set nb_f_good 11
+set nb_sh_good 3
+set nb_sol_good 3
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 58
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug13211_6 b/tests/bugs/modalg/bug13211_6
new file mode 100755 (executable)
index 0000000..4eb80cc
--- /dev/null
@@ -0,0 +1,43 @@
+puts "============"
+puts "OCC13211"
+puts "============"
+puts ""
+#######################################################################
+# Wrong treatment of conical faces in BOP algorithm
+#######################################################################
+
+vertex v1 136.06, 187.51, 0.0
+vertex v2 136.06, 143.01, 0.0
+edge e1 v1 v2
+vertex v3 136.06, 143.01, 0.0
+vertex v4 128.08, 143.01, 0.0
+edge e2 v3 v4
+vertex v5 128.08, 143.01, 0.0
+vertex v6 127.88, 164.75, 0.0
+edge e3 v5 v6
+vertex v7 127.88, 164.75, 0.0
+vertex v8 116.11, 176.00, 0.0
+edge e4 v7 v8
+vertex v9 116.11, 176.00, 0.0
+vertex v10 136.06, 187.51, 0.0
+edge e5 v9 v10
+wire twire e1 e2 e3 e4 e5
+mkplane tface twire
+revol r1 tface 153.08, 143.01 0.0 1 0 0 360 1
+revol r2 tface 136.06, 68.01, 0.0 0 1 0 360 1
+
+bop r1 r2
+bopsection result
+
+set length 228.699
+set nb_v_good_vertex 13
+set nb_e_good_edge 15
+set nb_w_good_wire 0
+set nb_f_good_face 0
+set nb_sh_good_shell 0
+set nb_sol_good_solid 0
+set nb_compsol_good_compsolid 0
+set nb_compound_good_compound 1
+set nb_shape_good_shape 29
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug13211_7 b/tests/bugs/modalg/bug13211_7
new file mode 100755 (executable)
index 0000000..35455ea
--- /dev/null
@@ -0,0 +1,26 @@
+puts "============"
+puts "OCC13211"
+puts "============"
+puts ""
+#######################################################################
+# Wrong treatment of conical faces in BOP algorithm
+#######################################################################
+
+restore [locate_data_file OCC13209_s1.brep] s1
+restore [locate_data_file OCC13209_s2.brep] s2
+
+bop s1 s2
+bopfuse result
+
+set square 17308.3
+set nb_v_good 13
+set nb_e_good 25
+set nb_w_good 13
+set nb_f_good 12
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 66
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug13211_8 b/tests/bugs/modalg/bug13211_8
new file mode 100755 (executable)
index 0000000..775c689
--- /dev/null
@@ -0,0 +1,26 @@
+puts "============"
+puts "OCC13211"
+puts "============"
+puts ""
+#######################################################################
+# Wrong treatment of conical faces in BOP algorithm
+#######################################################################
+
+restore [locate_data_file OCC13209_s1.brep] s1
+restore [locate_data_file OCC13209_s2.brep] s2
+
+bop s1 s2
+bopcommon result
+
+set square 2990.42
+set nb_v_good 13
+set nb_e_good 23
+set nb_w_good 10
+set nb_f_good 10
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 59
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug13211_9 b/tests/bugs/modalg/bug13211_9
new file mode 100755 (executable)
index 0000000..6c44ff2
--- /dev/null
@@ -0,0 +1,26 @@
+puts "============"
+puts "OCC13211"
+puts "============"
+puts ""
+#######################################################################
+# Wrong treatment of conical faces in BOP algorithm
+#######################################################################
+
+restore [locate_data_file OCC13209_s1.brep] s1
+restore [locate_data_file OCC13209_s2.brep] s2
+
+bop s1 s2
+bopcut result
+
+set square 17292.5
+set nb_v_good 13
+set nb_e_good 26
+set nb_w_good 12
+set nb_f_good 11
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 65
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug13395 b/tests/bugs/modalg/bug13395
new file mode 100755 (executable)
index 0000000..84e659a
--- /dev/null
@@ -0,0 +1,54 @@
+puts "============"
+puts "OCC13395"
+puts "============"
+puts ""
+#######################################################################
+# Pipe is constructed wrongly on a result of revolution
+#######################################################################
+
+# revolution of an edge to obtain half-disk
+line line1 0 0 0 1 0 0
+mkedge edge1 line1 0 10
+revol revol1 edge1 0 0 0 0 1 0 180
+
+# spine for pipe
+line line2 0 0 0 0 1 0
+mkedge edge2 line2 0 10
+wire wire_spine edge2
+
+# invalid pipe
+pipe result wire_spine revol1
+
+set square 828.319
+set good_vertex 6
+set good_edge 9
+set good_wire 5
+set good_face 5
+set explode_v_length  [llength [explode result v] ]
+set explode_e_length  [llength [explode result e] ]
+set explode_w_length  [llength [explode result w] ]
+set explode_f_length  [llength [explode result f] ]
+
+if { ${explode_v_length} != ${good_vertex} } {
+   puts "vertex: Faulty"
+} else {
+   puts "vertex: OK"
+}
+if { ${explode_e_length} != ${good_edge} } {
+   puts "edge: Faulty"
+} else {
+   puts "edge: OK"
+}
+if { ${explode_w_length} != ${good_wire} } {
+   puts "wire: Faulty"
+} else {
+   puts "wire: OK"
+}
+if { ${explode_f_length} != ${good_face} } {
+   puts "face: Faulty"
+} else {
+   puts "face: OK"
+}
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug13538 b/tests/bugs/modalg/bug13538
new file mode 100755 (executable)
index 0000000..817c1bf
--- /dev/null
@@ -0,0 +1,30 @@
+puts "============"
+puts "OCC13538"
+puts "============"
+puts ""
+#######################################################################
+# Problem with Boolean operation on Shells
+#######################################################################
+
+box a 100 100 100
+box b 100 100 100
+ttranslate b 0 0 100
+explode a Sh
+explode b Sh
+
+bop a_1 b_1
+bopcommon result
+
+set square 10000
+set nb_v_good 4
+set nb_e_good 4
+set nb_w_good 1
+set nb_f_good 1
+set nb_sh_good 1
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 12
+
+set 2viewer 0
+
diff --git a/tests/bugs/modalg/bug14506 b/tests/bugs/modalg/bug14506
new file mode 100755 (executable)
index 0000000..f368478
--- /dev/null
@@ -0,0 +1,29 @@
+puts "TODO OCC12345 ALL: Error : Result shape is WRONG"
+
+puts "============"
+puts "OCC14506"
+puts "============"
+puts ""
+#######################################################################
+# Wrong section of faces with bspline geometry
+#######################################################################
+
+restore [locate_data_file bug14506_face1.brep] face1
+restore [locate_data_file bug14506_face2.brep] face2
+
+bop face1 face2
+bopsection result
+
+set length 129.639
+set nb_v_good 2
+set nb_e_good 2
+set nb_w_good 0
+set nb_f_good 0
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 5
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug14536 b/tests/bugs/modalg/bug14536
new file mode 100755 (executable)
index 0000000..11e559b
--- /dev/null
@@ -0,0 +1,26 @@
+puts "============"
+puts "OCC14536"
+puts "============"
+puts ""
+#######################################################################
+# Boolean Operation Algorithm failed
+#######################################################################
+
+restore [locate_data_file OCC14536-sh1.brep] s1
+restore [locate_data_file OCC14536-sh2.brep] s2
+
+bop s1 s2
+bopfuse result
+
+set square 330318
+set nb_v_good 7
+set nb_e_good 13
+set nb_w_good 6
+set nb_f_good 6
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 35
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug14643 b/tests/bugs/modalg/bug14643
new file mode 100755 (executable)
index 0000000..61159b2
--- /dev/null
@@ -0,0 +1,39 @@
+puts "TODO OCC12345 ALL: Faulty shapes in variables faulty_1 to faulty_"
+
+puts "============"
+puts "OCC14643"
+puts "============"
+puts ""
+#######################################################################
+# Checkshape command gives wrong result for compound of 66 solids
+#######################################################################
+
+set BugNumber OCC14643
+
+restore [locate_data_file OCC14643.brep] result
+
+set square 8.63143e+07
+set nb_v_good 108
+set nb_e_good 282
+set nb_w_good 239
+set nb_f_good 259
+set nb_sh_good 66
+set nb_sol_good 66
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 1021
+
+puts ""
+puts "Check each solid"
+explode result
+for {set k 1} {$k < 67} {incr k} { 
+  puts ""
+  puts [eval whatis result_$k]
+  puts [eval checkshape result_$k]
+  wait .5
+}
+puts ""
+puts "End check each solid"
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug14777 b/tests/bugs/modalg/bug14777
new file mode 100755 (executable)
index 0000000..06ccd40
--- /dev/null
@@ -0,0 +1,27 @@
+puts "============"
+puts "OCC14777"
+puts "============"
+puts ""
+#######################################################################
+# Boolean Operation Algorithm failed
+#######################################################################
+
+restore [locate_data_file OCC14777-s1.brep] s1
+restore [locate_data_file OCC14777-s2.brep] s2
+
+bop s1 s2
+bopcut result
+
+set square 10653.3
+set nb_v_good 6
+set nb_e_good 9
+set nb_w_good 5
+set nb_f_good 5
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 28
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug14780 b/tests/bugs/modalg/bug14780
new file mode 100755 (executable)
index 0000000..7e71e6a
--- /dev/null
@@ -0,0 +1,29 @@
+puts "============"
+puts "OCC14780"
+puts "============"
+puts ""
+######################################################
+# Boolean operations (section, fuse, common, cut) give incorrect result
+######################################################
+
+set BugNumber OCC14780
+
+restore [locate_data_file OCC14780_part1.brep] s1
+restore [locate_data_file OCC14780_part2.brep] s2
+
+bop s1 s2
+bopsection result
+
+regexp {nb alone Vertices +: +([-0-9.+eE]+)} [checksection result] full Vertices
+
+set good_Vertices 0
+if { ${Vertices} != ${good_Vertices} } {
+    puts "Faulty ${BugNumber}"
+} else {
+    puts "OK ${BugNumber}"
+}
+
+set length 171.289
+set 2dviewer 0
+
+
diff --git a/tests/bugs/modalg/bug15036 b/tests/bugs/modalg/bug15036
new file mode 100755 (executable)
index 0000000..ee06151
--- /dev/null
@@ -0,0 +1,43 @@
+puts "============"
+puts "OCC15936"
+puts "============"
+puts ""
+#######################################################################
+# Wrong shape build by revolution algorithm
+#######################################################################
+
+vertex v1 0 725 20
+vertex v2 0 709 20
+vertex v3 0 709 230
+vertex v4 0 645 230
+vertex v5 0 645 320
+vertex v6 0 805 320
+vertex v7 0 805 230
+vertex v8 0 741 230
+vertex v9 0 741 20
+edge e12 v1 v2
+edge e23 v2 v3
+edge e34 v3 v4
+edge e45 v4 v5
+edge e56 v5 v6
+edge e67 v6 v7 
+edge e78 v7 v8
+edge e89 v8 v9
+edge e91 v9 v1
+wire w e12 e23 e34 e45 e56 e67 e78 e89 e91
+mkplane fr w 1
+
+revol result fr 0.001428571428572667 640.5285714285715 20 -1.691188905560395E-05 0.9999999998569939 0 360
+
+set square 1.03597e+06
+set nb_v_good 9
+set nb_e_good 14
+set nb_w_good 13
+set nb_f_good 9
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 47
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug15836 b/tests/bugs/modalg/bug15836
new file mode 100755 (executable)
index 0000000..61980d9
--- /dev/null
@@ -0,0 +1,25 @@
+puts "============"
+puts "OCC15836"
+puts "============"
+puts ""
+#######################################################################
+# Wrong visualization of filleted shape on IRIX32 platform
+#######################################################################
+
+restore [locate_data_file OCC15836.brep] f
+explode f e
+
+fillet result f 10 f_8 15 f_9 20 f_11 25 f_17 30 f_21 35 f_29
+
+set square 42816.6
+set nb_v_good 31
+set nb_e_good 50
+set nb_w_good 21
+set nb_f_good 21
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 126
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug15850 b/tests/bugs/modalg/bug15850
new file mode 100755 (executable)
index 0000000..dc41ca7
--- /dev/null
@@ -0,0 +1,28 @@
+puts "TODO OCC12345 ALL: Error : Result shape is WRONG"
+puts "============"
+puts "OCC15850"
+puts "============"
+puts ""
+#######################################################################
+# Regression in BOP - wrong results for simple shapes with Bspline geometry
+#######################################################################
+
+restore [locate_data_file OCC15850_bb.brep] bb
+restore [locate_data_file OCC15850_bc.brep] bc
+
+bop bb bc
+bopcut result
+
+set square 732.453
+set nb_v_good 12
+set nb_e_good 17
+set nb_w_good 9
+set nb_f_good 7
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 48
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug15850_1 b/tests/bugs/modalg/bug15850_1
new file mode 100755 (executable)
index 0000000..6816d4c
--- /dev/null
@@ -0,0 +1,28 @@
+puts "TODO OCC12345 ALL: Error : Result shape is WRONG"
+puts "============"
+puts "OCC15850"
+puts "============"
+puts ""
+#######################################################################
+# Regression in BOP - wrong results for simple shapes with Bspline geometry
+#######################################################################
+
+restore [locate_data_file OCC15850_bb.brep] bb
+restore [locate_data_file OCC15850_bc.brep] bc
+
+bop bb bc
+boptuc result
+
+set square 301.996
+set nb_v_good 6
+set nb_e_good 8
+set nb_w_good 6
+set nb_f_good 6
+set nb_sh_good 2
+set nb_sol_good 2
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 31
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug15850_2 b/tests/bugs/modalg/bug15850_2
new file mode 100755 (executable)
index 0000000..42a2e28
--- /dev/null
@@ -0,0 +1,28 @@
+puts "TODO OCC12345 ALL: Error : Result shape is WRONG"
+puts "============"
+puts "OCC15850"
+puts "============"
+puts ""
+#######################################################################
+# Regression in BOP - wrong results for simple shapes with Bspline geometry
+#######################################################################
+
+restore [locate_data_file OCC15850_bb.brep] bb
+restore [locate_data_file OCC15850_bc.brep] bc
+
+bop bb bc
+bopcommon result
+
+set square 245.55
+set nb_v_good 4
+set nb_e_good 5
+set nb_w_good 3
+set nb_f_good 3
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 18
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug15850_3 b/tests/bugs/modalg/bug15850_3
new file mode 100755 (executable)
index 0000000..869ab3e
--- /dev/null
@@ -0,0 +1,28 @@
+puts "TODO OCC12345 ALL: Error : Result shape is WRONG"
+puts "============"
+puts "OCC15850"
+puts "============"
+puts ""
+#######################################################################
+# Regression in BOP - wrong results for simple shapes with Bspline geometry
+#######################################################################
+
+restore [locate_data_file OCC15850_bb.brep] bb
+restore [locate_data_file OCC15850_bc.brep] bc
+
+bop bb bc
+bopfuse result
+
+set square 788.9
+set nb_v_good 14
+set nb_e_good 20
+set nb_w_good 12
+set nb_f_good 10
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 59
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug15850_4 b/tests/bugs/modalg/bug15850_4
new file mode 100755 (executable)
index 0000000..9a71806
--- /dev/null
@@ -0,0 +1,38 @@
+puts "TODO OCC12345 ALL: Error : Result shape is WRONG"
+puts "============"
+puts "OCC15850"
+puts "============"
+puts ""
+#######################################################################
+# Regression in BOP - wrong results for simple shapes with Bspline geometry
+#######################################################################
+
+set BugNumber OCC15850
+
+restore [locate_data_file OCC15850_bb.brep] bb
+restore [locate_data_file OCC15850_bc.brep] bc
+
+bop bb bc
+bopsection result
+
+set length 37.6991
+set nb_v_good 4
+set nb_e_good 4
+set nb_w_good 0
+set nb_f_good 0
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 9
+
+regexp {nb alone Vertices +: +([-0-9.+eE]+)} [checksection result] full Vertices
+set good_Vertices 0
+if { ${Vertices} != ${good_Vertices} } {
+  puts "Faulty ${BugNumber}"
+} else {
+  puts "OK ${BugNumber}"
+}
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug15943 b/tests/bugs/modalg/bug15943
new file mode 100755 (executable)
index 0000000..11aee30
--- /dev/null
@@ -0,0 +1,26 @@
+puts "============"
+puts "OCC15943"
+puts "============"
+puts ""
+#######################################################################
+# Wrong result of boolen fuse
+#######################################################################
+
+restore [locate_data_file OCC15943_p1.brep] b1
+restore [locate_data_file OCC15943_p2.brep] b2
+
+bop b1 b2
+bopfuse result
+
+set square 266944
+set nb_v_good 12
+set nb_e_good 20
+set nb_w_good 10
+set nb_f_good 10
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 55
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug15968_1 b/tests/bugs/modalg/bug15968_1
new file mode 100755 (executable)
index 0000000..aafb893
--- /dev/null
@@ -0,0 +1,30 @@
+puts "============"
+puts "OCC15968"
+puts "============"
+puts ""
+#######################################################################
+# Result of checkshape command depends on order of subshapes in a shape 
+#######################################################################
+
+restore [locate_data_file OCC15968.brep] s
+
+explode s f
+
+# shell 1
+shape s1 sh
+add s_2 s1
+add s_1 s1
+renamevar s1 result
+
+set square 164
+set nb_v_good 10
+set nb_e_good 11
+set nb_w_good 3
+set nb_f_good 2
+set nb_sh_good 1
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 27
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug15968_2 b/tests/bugs/modalg/bug15968_2
new file mode 100755 (executable)
index 0000000..78c3700
--- /dev/null
@@ -0,0 +1,30 @@
+puts "============"
+puts "OCC15968"
+puts "============"
+puts ""
+#######################################################################
+# Result of checkshape command depends on order of subshapes in a shape 
+#######################################################################
+
+restore [locate_data_file OCC15968.brep] s
+
+explode s f
+
+# shell 2
+shape s2 sh
+add s_1 s2
+add s_2 s2
+renamevar s2 result
+
+set square 164
+set nb_v_good 10
+set nb_e_good 11
+set nb_w_good 3
+set nb_f_good 2
+set nb_sh_good 1
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 27
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug16517_1 b/tests/bugs/modalg/bug16517_1
new file mode 100755 (executable)
index 0000000..bb2ddb0
--- /dev/null
@@ -0,0 +1,44 @@
+puts "============"
+puts "OCC16517"
+puts "============"
+puts ""
+#######################################################################
+# Cylindrical projection is wrong
+#######################################################################
+
+set BugNumber OCC16517
+
+restore [locate_data_file OCC16517_c.brep] c
+restore [locate_data_file OCC16517_s.brep] s
+
+set Result_List [prj p c s 0 0 1]
+set Result_Numbers [llength ${Result_List}]
+set mistake 0
+if { ${Result_Numbers} != 2 } {
+  puts "Faulty ${BugNumber} : projection numbers are wrong"
+  set mistake 1
+} else {
+  puts "First projection ..."
+  renamevar p_1 result
+
+  set status 0
+  set length 110.167
+  set nb_v_good 1
+  set nb_e_good 1
+  set nb_w_good 1
+  set nb_f_good 0
+  set nb_sh_good 0
+  set nb_sol_good 0
+  set nb_compsol_good 0
+  set nb_compound_good 0
+  set nb_shape_good 3
+}
+
+if { ${mistake} != 0 } {
+  puts "Faulty ${BugNumber}"
+} else {
+  puts "OK ${BugNumber}"
+}
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug16517_2 b/tests/bugs/modalg/bug16517_2
new file mode 100755 (executable)
index 0000000..6a1e214
--- /dev/null
@@ -0,0 +1,46 @@
+puts "============"
+puts "OCC16517"
+puts "============"
+puts ""
+#######################################################################
+# Cylindrical projection is wrong
+#######################################################################
+
+set BugNumber OCC16517
+
+restore [locate_data_file OCC16517_c.brep] c
+restore [locate_data_file OCC16517_s.brep] s
+
+set Result_List [prj p c s 0 0 1]
+set Result_Numbers [llength ${Result_List}]
+set mistake 0
+if { ${Result_Numbers} != 2 } {
+  puts "Faulty ${BugNumber} : projection numbers are wrong"
+  set mistake 1
+} else {
+  puts "Second projection ..."
+  renamevar p_2 result
+  set status 0
+
+  set length 110.167
+  set nb_v_good 1
+  set nb_e_good 1
+  set nb_w_good 1
+  set nb_f_good 0
+  set nb_sh_good 0
+  set nb_sol_good 0
+  set nb_compsol_good 0
+  set nb_compound_good 0
+  set nb_shape_good 3
+}
+
+# Resume
+puts ""
+if { ${mistake} != 0 } {
+  puts "Faulty ${BugNumber}"
+} else {
+  puts "OK ${BugNumber}"
+}
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug16667_1 b/tests/bugs/modalg/bug16667_1
new file mode 100755 (executable)
index 0000000..81d8c63
--- /dev/null
@@ -0,0 +1,26 @@
+puts "============"
+puts "OCC16667"
+puts "============"
+puts ""
+#######################################################################
+# 2D Offset algorithm fails
+#######################################################################
+
+restore [locate_data_file OCC16667-face.brep] a
+
+mkoffset resoffset a 1 20
+renamevar resoffset_1 result
+
+set length 1542.3
+set nb_v_good 7
+set nb_e_good 7
+set nb_w_good 1
+set nb_f_good 0
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 15
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug16667_2 b/tests/bugs/modalg/bug16667_2
new file mode 100755 (executable)
index 0000000..8871038
--- /dev/null
@@ -0,0 +1,26 @@
+puts "============"
+puts "OCC16667"
+puts "============"
+puts ""
+#######################################################################
+# 2D Offset algorithm fails
+#######################################################################
+
+restore [locate_data_file OCC16667-face.brep] a
+
+mkoffset resoffset a 1 -20
+renamevar resoffset_1 result
+
+set length 1188.62
+set nb_v_good 5
+set nb_e_good 5
+set nb_w_good 1
+set nb_f_good 0
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 11
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug16667_3 b/tests/bugs/modalg/bug16667_3
new file mode 100755 (executable)
index 0000000..a62593e
--- /dev/null
@@ -0,0 +1,27 @@
+puts "TODO OCC12345 ALL: Error : Result shape is WRONG"
+puts "============"
+puts "OCC16667"
+puts "============"
+puts ""
+#######################################################################
+# 2D Offset algorithm fails
+#######################################################################
+
+restore [locate_data_file OCC16667-wire.brep] a
+
+mkoffset resoffset a 1 20
+renamevar resoffset_1 result
+
+set length 1451.49
+set nb_v_good 8
+set nb_e_good 8
+set nb_w_good 1
+set nb_f_good 0
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 17
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug16667_4 b/tests/bugs/modalg/bug16667_4
new file mode 100755 (executable)
index 0000000..8fd515e
--- /dev/null
@@ -0,0 +1,28 @@
+puts "TODO OCC12345 ALL: Error : Result shape is WRONG"
+puts "============"
+puts "OCC16667"
+puts "============"
+puts ""
+#######################################################################
+# 2D Offset algorithm fails
+#######################################################################
+
+restore [locate_data_file OCC16667-wire.brep] a
+
+mkoffset resoffset a 1 -20
+renamevar resoffset_1 result
+
+set length 1200.16
+set nb_v_good 8
+set nb_e_good 8
+set nb_w_good 1
+set nb_f_good 0
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 17
+
+set 2dviewer 0
+
+
diff --git a/tests/bugs/modalg/bug16781 b/tests/bugs/modalg/bug16781
new file mode 100755 (executable)
index 0000000..68c7444
--- /dev/null
@@ -0,0 +1,27 @@
+puts "============"
+puts "OCC16781"
+puts "============"
+puts ""
+#######################################################################
+# Wrong result of Cut operation.
+#######################################################################
+
+restore [locate_data_file OCC16781-wing_solid.brep] s1
+restore [locate_data_file OCC16781-extr.brep] s2
+
+bop s1 s2
+bopcut result
+
+set square 3.92094e+07
+set nb_v_good 14
+set nb_e_good 21
+set nb_w_good 9
+set nb_f_good 9
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 56
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug17194_1 b/tests/bugs/modalg/bug17194_1
new file mode 100755 (executable)
index 0000000..149c5d3
--- /dev/null
@@ -0,0 +1,29 @@
+puts "============"
+puts "OCC17194"
+puts "============"
+puts ""
+#######################################################################
+# Incorrect section of a face got by extrusion of an arc of circle
+#######################################################################
+
+set BugNumber OCC17194
+
+circle f 0 0 0 0 0 1 1 0 0 20
+mkedge f f -pi/2 pi/2
+prism f f 50 0 30
+plane pl 10 0 0 1 0 4
+mkface pl pl
+bsection result f pl
+
+set nb_v_good 4
+set nb_e_good 2
+set nb_w_good 0
+set nb_f_good 0
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 7
+
+set length 15.8064
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug17194_2 b/tests/bugs/modalg/bug17194_2
new file mode 100755 (executable)
index 0000000..618e031
--- /dev/null
@@ -0,0 +1,30 @@
+puts "============"
+puts "OCC17194"
+puts "============"
+puts ""
+#######################################################################
+# Incorrect section of a face got by extrusion of an arc of circle
+#######################################################################
+
+set BugNumber OCC17194
+
+circle f 0 0 0 0 0 1 1 0 0 20
+mkedge f f -pi/2 pi/2
+prism f f 50 0 30
+plane pl 10 0 10 1 0 4
+mkface pl pl
+bsection result f pl
+
+set nb_v_good 2
+set nb_e_good 1
+set nb_w_good 0
+set nb_f_good 0
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 4
+
+set length 54.6122
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug17357_1 b/tests/bugs/modalg/bug17357_1
new file mode 100755 (executable)
index 0000000..1824e67
--- /dev/null
@@ -0,0 +1,27 @@
+puts "============"
+puts "OCC17357"
+puts "============"
+puts ""
+#######################################################################
+# Any boolean operation is impossible between attached shapes
+#######################################################################
+
+restore [locate_data_file OCC17357-1.brep] b1
+restore [locate_data_file OCC17357-2.brep] b2
+
+bop b1 b2
+bopcommon result
+
+set square 1.18671
+set nb_v_good 10
+set nb_e_good 18
+set nb_w_good 8
+set nb_f_good 8
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 47
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug17357_2 b/tests/bugs/modalg/bug17357_2
new file mode 100755 (executable)
index 0000000..7d49291
--- /dev/null
@@ -0,0 +1,27 @@
+puts "============"
+puts "OCC17357"
+puts "============"
+puts ""
+#######################################################################
+# Any boolean operation is impossible between attached shapes
+#######################################################################
+
+restore [locate_data_file OCC17357-1.brep] b1
+restore [locate_data_file OCC17357-2.brep] b2
+
+bop b1 b2
+bopfuse result
+
+set square 241.111
+set nb_v_good 16
+set nb_e_good 24
+set nb_w_good 12
+set nb_f_good 10
+set nb_sh_goodl 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 65
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug17357_3 b/tests/bugs/modalg/bug17357_3
new file mode 100755 (executable)
index 0000000..3e7b430
--- /dev/null
@@ -0,0 +1,27 @@
+puts "============"
+puts "OCC17357"
+puts "============"
+puts ""
+#######################################################################
+# Any boolean operation is impossible between attached shapes
+#######################################################################
+
+restore [locate_data_file OCC17357-1.brep] b1
+restore [locate_data_file OCC17357-2.brep] b2
+
+bop b1 b2
+bopcut result
+
+set square 241.111
+set nb_v_good 18
+set nb_e_good 30
+set nb_w_good 14
+set nb_f_good 12
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 77
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug17357_4 b/tests/bugs/modalg/bug17357_4
new file mode 100755 (executable)
index 0000000..2083ce5
--- /dev/null
@@ -0,0 +1,27 @@
+puts "============"
+puts "OCC17357"
+puts "============"
+puts ""
+#######################################################################
+# Any boolean operation is impossible between attached shapes
+#######################################################################
+
+restore [locate_data_file OCC17357-1.brep] b1
+restore [locate_data_file OCC17357-2.brep] b2
+
+bop b1 b2
+boptuc result
+
+set square 1.18671
+set nb_v_good 8
+set nb_e_good 12
+set nb_w_good 6
+set nb_f_good 6
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 35
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug17357_5 b/tests/bugs/modalg/bug17357_5
new file mode 100755 (executable)
index 0000000..179c395
--- /dev/null
@@ -0,0 +1,18 @@
+puts "============"
+puts "OCC17357"
+puts "============"
+puts ""
+#######################################################################
+# Any boolean operation is impossible between attached shapes
+#######################################################################
+
+restore [locate_data_file OCC17357-1.brep] b1
+restore [locate_data_file OCC17357-2.brep] b2
+
+bop b1 b2
+bopsection result
+
+set length 3.84991
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug18186 b/tests/bugs/modalg/bug18186
new file mode 100755 (executable)
index 0000000..99998d6
--- /dev/null
@@ -0,0 +1,29 @@
+puts "TODO OCC12345 ALL: Faulty shapes in variables faulty_1 to faulty_"
+puts "TODO OCC12345 ALL: Error : Result shape is WRONG"
+puts "============"
+puts "OCC18186"
+puts "============"
+puts ""
+#######################################################################
+# Boolean operation algo fails
+#######################################################################
+
+restore [locate_data_file OCC18186_r3.brep] bb
+restore [locate_data_file OCC18186_Tool2.brep] bc
+
+bop bb bc
+bopcut result
+
+set square 308374
+set nb_v_good 43
+set nb_e_good 68
+set nb_w_good 27
+set nb_f_good 27
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 168
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug19071 b/tests/bugs/modalg/bug19071
new file mode 100755 (executable)
index 0000000..32f3ed0
--- /dev/null
@@ -0,0 +1,37 @@
+puts "============"
+puts "OCC19071"
+puts "============"
+puts ""
+#######################################################################
+# The MakeFuse or the MakePartition function crash together on 2 torus
+#######################################################################
+
+set BugNumber OCC19071
+
+puts "Load first shape ..."
+restore [locate_data_file OCC19071_Rotation_2.brep] b1 
+puts "Load second shape ..."
+restore [locate_data_file OCC19071_Torus_2.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopfuse result
+puts "Finish boolean operation ..."
+
+set square 177462
+
+set nb_v_good 6
+set nb_e_good 16
+set nb_w_good 6
+set nb_f_good 6
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 37
+
+
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug19793_2 b/tests/bugs/modalg/bug19793_2
new file mode 100755 (executable)
index 0000000..6ec9338
--- /dev/null
@@ -0,0 +1,41 @@
+puts "TODO OCC11111 ALL: TEST INCOMPLETE"
+
+puts "============"
+puts "OCC19793"
+puts "============"
+puts ""
+#######################################################################
+# Fuse problem of symetrical shapes. Appendix for NPAL19789
+#######################################################################
+
+cpulimit 100
+#cpulimit 4500
+set BugNumber OCC19793
+
+puts "Load first shape ..."
+restore [locate_data_file bug19793_new_shape.brep] b1 
+puts "Load second shape ..."
+restore [locate_data_file bug19793_shape.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopsection result
+puts "Finish boolean operation ..."
+
+set length 17730.1
+
+set nb_e_good 1190
+set nb_v_good 68
+set nb_e_good 70
+set nb_w_good 0
+set nb_f_good 0
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 139
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug19811 b/tests/bugs/modalg/bug19811
new file mode 100755 (executable)
index 0000000..5b4ef22
--- /dev/null
@@ -0,0 +1,35 @@
+puts "============"
+puts "OCC19811"
+puts "============"
+puts ""
+#######################################################################
+# Scaling problem. Appendix for NPAL19806 
+#######################################################################
+
+set BugNumber OCC19811
+
+puts "Load shape ..."
+restore [locate_data_file bug19811_VanneMP_supports_tiges_V3.brep] result
+
+puts "Scaling operation ..."
+if [catch { tscale result 0 0 0 0.5 } catch_result] {
+   puts "Faulty ${BugNumber} : Scaling is wrong"
+}
+
+set square 1.6949e+06
+
+set nb_v_good 173
+set nb_e_good 285
+set nb_w_good 113
+set nb_f_good 113
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 686
+
+vinit
+vdisplay result
+vfit
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug20222 b/tests/bugs/modalg/bug20222
new file mode 100755 (executable)
index 0000000..4c8dcaa
--- /dev/null
@@ -0,0 +1,19 @@
+puts "============"
+puts "OCC20222"
+puts "============"
+puts ""
+#######################################################################
+# Chamfer operation produces incorrect shape (PACE-01-006)
+#######################################################################
+
+set BugNumber OCC20222
+
+restore [locate_data_file OCC20222.brep] s 
+explode s f
+explode s_10 e
+chamf result s s_10_3 s_10 S 50
+
+checkshape result
+
+set square 712126
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug20285_1 b/tests/bugs/modalg/bug20285_1
new file mode 100755 (executable)
index 0000000..259b622
--- /dev/null
@@ -0,0 +1,39 @@
+puts "============"
+puts "OCC20285"
+puts "============"
+puts ""
+#######################################################################
+# SIGFPE Arithmetic exception on MakeCut Appendix for IPAL20277
+#######################################################################
+
+set BugNumber OCC20285
+
+puts "Load first shape ..."
+restore [locate_data_file OCC20285-main.brep] a1 
+explode a1
+renamevar a1_5 b1
+
+puts "Load second shape ..."
+restore [locate_data_file OCC20285-tool.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopsection result
+puts "Finish boolean operation ..."
+
+set length 750.952
+
+set nb_v_good 8
+set nb_e_good 7
+set nb_w_good 0
+set nb_f_good 0
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 16
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug20285_10 b/tests/bugs/modalg/bug20285_10
new file mode 100755 (executable)
index 0000000..e8baf09
--- /dev/null
@@ -0,0 +1,41 @@
+puts "TODO OCC11111 ALL: Error : Result shape is WRONG"
+
+puts "============"
+puts "OCC20285"
+puts "============"
+puts ""
+#######################################################################
+# SIGFPE Arithmetic exception on MakeCut Appendix for IPAL20277
+#######################################################################
+
+set BugNumber OCC20285
+
+puts "Load first shape ..."
+restore [locate_data_file OCC20285-main.brep] a1 
+explode a1
+renamevar a1_6 b1
+
+puts "Load second shape ..."
+restore [locate_data_file OCC20285-tool.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+boptuc result
+puts "Finish boolean operation ..."
+
+set square 37856.9
+
+set nb_v_good 15
+set nb_e_good 22
+set nb_w_good 9
+set nb_f_good 9
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 58
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug20285_11 b/tests/bugs/modalg/bug20285_11
new file mode 100755 (executable)
index 0000000..c506d71
--- /dev/null
@@ -0,0 +1,39 @@
+puts "============"
+puts "OCC20285"
+puts "============"
+puts ""
+#######################################################################
+# SIGFPE Arithmetic exception on MakeCut Appendix for IPAL20277
+#######################################################################
+
+set BugNumber OCC20285
+
+puts "Load first shape ..."
+restore [locate_data_file OCC20285-main.brep] a1 
+explode a1
+renamevar a1_7 b1
+
+puts "Load second shape ..."
+restore [locate_data_file OCC20285-tool.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopsection result
+puts "Finish boolean operation ..."
+
+set length 446.679
+
+set nb_v_good 8
+set nb_e_good 8
+set nb_w_good 0
+set nb_f_good 0
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 17
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug20285_12 b/tests/bugs/modalg/bug20285_12
new file mode 100755 (executable)
index 0000000..985760a
--- /dev/null
@@ -0,0 +1,39 @@
+puts "============"
+puts "OCC20285"
+puts "============"
+puts ""
+#######################################################################
+# SIGFPE Arithmetic exception on MakeCut Appendix for IPAL20277
+#######################################################################
+
+set BugNumber OCC20285
+
+puts "Load first shape ..."
+restore [locate_data_file OCC20285-main.brep] a1 
+explode a1
+renamevar a1_7 b1
+
+puts "Load second shape ..."
+restore [locate_data_file OCC20285-tool.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopcommon result
+puts "Finish boolean operation ..."
+
+set square 17028.5
+
+set nb_v_good 12
+set nb_e_good 18
+set nb_w_good 8
+set nb_f_good 8
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 49
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug20285_13 b/tests/bugs/modalg/bug20285_13
new file mode 100755 (executable)
index 0000000..ff1ac55
--- /dev/null
@@ -0,0 +1,39 @@
+puts "============"
+puts "OCC20285"
+puts "============"
+puts ""
+#######################################################################
+# SIGFPE Arithmetic exception on MakeCut Appendix for IPAL20277
+#######################################################################
+
+set BugNumber OCC20285
+
+puts "Load first shape ..."
+restore [locate_data_file OCC20285-main.brep] a1 
+explode a1
+renamevar a1_7 b1
+
+puts "Load second shape ..."
+restore [locate_data_file OCC20285-tool.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopfuse result
+puts "Finish boolean operation ..."
+
+set square 160323
+
+set nb_v_good 26
+set nb_e_good 39
+set nb_w_good 15
+set nb_f_good 15
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 98
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug20285_14 b/tests/bugs/modalg/bug20285_14
new file mode 100755 (executable)
index 0000000..ccf29dc
--- /dev/null
@@ -0,0 +1,39 @@
+puts "============"
+puts "OCC20285"
+puts "============"
+puts ""
+#######################################################################
+# SIGFPE Arithmetic exception on MakeCut Appendix for IPAL20277
+#######################################################################
+
+set BugNumber OCC20285
+
+puts "Load first shape ..."
+restore [locate_data_file OCC20285-main.brep] a1 
+explode a1
+renamevar a1_7 b1
+
+puts "Load second shape ..."
+restore [locate_data_file OCC20285-tool.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopcut result
+puts "Finish boolean operation ..."
+
+set square 135189
+
+set nb_v_good 20
+set nb_e_good 30
+set nb_w_good 12
+set nb_f_good 12
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 77
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug20285_15 b/tests/bugs/modalg/bug20285_15
new file mode 100755 (executable)
index 0000000..b05dfff
--- /dev/null
@@ -0,0 +1,39 @@
+puts "============"
+puts "OCC20285"
+puts "============"
+puts ""
+#######################################################################
+# SIGFPE Arithmetic exception on MakeCut Appendix for IPAL20277
+#######################################################################
+
+set BugNumber OCC20285
+
+puts "Load first shape ..."
+restore [locate_data_file OCC20285-main.brep] a1 
+explode a1
+renamevar a1_7 b1
+
+puts "Load second shape ..."
+restore [locate_data_file OCC20285-tool.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+boptuc result
+puts "Finish boolean operation ..."
+
+set square 42162.7
+
+set nb_v_good 18
+set nb_e_good 27
+set nb_w_good 11
+set nb_f_good 11
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 70
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug20285_2 b/tests/bugs/modalg/bug20285_2
new file mode 100755 (executable)
index 0000000..23b99f7
--- /dev/null
@@ -0,0 +1,39 @@
+puts "============"
+puts "OCC20285"
+puts "============"
+puts ""
+#######################################################################
+# SIGFPE Arithmetic exception on MakeCut Appendix for IPAL20277
+#######################################################################
+
+set BugNumber OCC20285
+
+puts "Load first shape ..."
+restore [locate_data_file OCC20285-main.brep] a1 
+explode a1
+renamevar a1_5 b1
+
+puts "Load second shape ..."
+restore [locate_data_file OCC20285-tool.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopcommon result
+puts "Finish boolean operation ..."
+
+set square 17577
+
+set nb_v_good 8
+set nb_e_good 12
+set nb_w_good 6
+set nb_f_good 6
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 35
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug20285_3 b/tests/bugs/modalg/bug20285_3
new file mode 100755 (executable)
index 0000000..9c6c908
--- /dev/null
@@ -0,0 +1,39 @@
+puts "============"
+puts "OCC20285"
+puts "============"
+puts ""
+#######################################################################
+# SIGFPE Arithmetic exception on MakeCut Appendix for IPAL20277
+#######################################################################
+
+set BugNumber OCC20285
+
+puts "Load first shape ..."
+restore [locate_data_file OCC20285-main.brep] a1 
+explode a1
+renamevar a1_5 b1
+
+puts "Load second shape ..."
+restore [locate_data_file OCC20285-tool.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopfuse result
+puts "Finish boolean operation ..."
+
+set square 113140
+
+set nb_v_good 18
+set nb_e_good 28
+set nb_w_good 11
+set nb_f_good 11
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 71
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug20285_4 b/tests/bugs/modalg/bug20285_4
new file mode 100755 (executable)
index 0000000..e1736b5
--- /dev/null
@@ -0,0 +1,39 @@
+puts "============"
+puts "OCC20285"
+puts "============"
+puts ""
+#######################################################################
+# SIGFPE Arithmetic exception on MakeCut Appendix for IPAL20277
+#######################################################################
+
+set BugNumber OCC20285
+
+puts "Load first shape ..."
+restore [locate_data_file OCC20285-main.brep] a1 
+explode a1
+renamevar a1_5 b1
+
+puts "Load second shape ..."
+restore [locate_data_file OCC20285-tool.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopcut result
+puts "Finish boolean operation ..."
+
+set square 92859.7
+
+set nb_v_good 13
+set nb_e_good 19
+set nb_w_good 8
+set nb_f_good 8
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 51
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug20285_5 b/tests/bugs/modalg/bug20285_5
new file mode 100755 (executable)
index 0000000..578a724
--- /dev/null
@@ -0,0 +1,39 @@
+puts "============"
+puts "OCC20285"
+puts "============"
+puts ""
+#######################################################################
+# SIGFPE Arithmetic exception on MakeCut Appendix for IPAL20277
+#######################################################################
+
+set BugNumber OCC20285
+
+puts "Load first shape ..."
+restore [locate_data_file OCC20285-main.brep] a1 
+explode a1
+renamevar a1_5 b1
+
+puts "Load second shape ..."
+restore [locate_data_file OCC20285-tool.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+boptuc result
+puts "Finish boolean operation ..."
+
+set square 37856.9
+
+set nb_v_good 15
+set nb_e_good 22
+set nb_w_good 9
+set nb_f_good 9
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 58
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug20285_6 b/tests/bugs/modalg/bug20285_6
new file mode 100755 (executable)
index 0000000..4c0c5e3
--- /dev/null
@@ -0,0 +1,42 @@
+puts "TODO OCC11111 ALL: Error : The length of result shape is"
+puts "TODO OCC11111 ALL: Error : Result shape is WRONG"
+
+puts "============"
+puts "OCC20285"
+puts "============"
+puts ""
+#######################################################################
+# SIGFPE Arithmetic exception on MakeCut Appendix for IPAL20277
+#######################################################################
+
+set BugNumber OCC20285
+
+puts "Load first shape ..."
+restore [locate_data_file OCC20285-main.brep] a1 
+explode a1
+renamevar a1_6 b1
+
+puts "Load second shape ..."
+restore [locate_data_file OCC20285-tool.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopsection result
+puts "Finish boolean operation ..."
+
+set length 750.952
+
+set nb_v_good 8
+set nb_e_good 7
+set nb_w_good 0
+set nb_f_good 0
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 16
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug20285_7 b/tests/bugs/modalg/bug20285_7
new file mode 100755 (executable)
index 0000000..7b383b0
--- /dev/null
@@ -0,0 +1,42 @@
+puts "TODO OCC11111 ALL: Error : The square of result shape is"
+puts "TODO OCC11111 ALL: Error : Result shape is WRONG"
+
+puts "============"
+puts "OCC20285"
+puts "============"
+puts ""
+#######################################################################
+# SIGFPE Arithmetic exception on MakeCut Appendix for IPAL20277
+#######################################################################
+
+set BugNumber OCC20285
+
+puts "Load first shape ..."
+restore [locate_data_file OCC20285-main.brep] a1 
+explode a1
+renamevar a1_6 b1
+
+puts "Load second shape ..."
+restore [locate_data_file OCC20285-tool.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopcommon result
+puts "Finish boolean operation ..."
+
+set square 17577
+
+set nb_v_good 8
+set nb_e_good 12
+set nb_w_good 6
+set nb_f_good 6
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 35
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug20285_8 b/tests/bugs/modalg/bug20285_8
new file mode 100755 (executable)
index 0000000..36825b6
--- /dev/null
@@ -0,0 +1,42 @@
+puts "TODO OCC11111 ALL: Error : The square of result shape is"
+puts "TODO OCC11111 ALL: Error : Result shape is WRONG"
+
+puts "============"
+puts "OCC20285"
+puts "============"
+puts ""
+#######################################################################
+# SIGFPE Arithmetic exception on MakeCut Appendix for IPAL20277
+#######################################################################
+
+set BugNumber OCC20285
+
+puts "Load first shape ..."
+restore [locate_data_file OCC20285-main.brep] a1 
+explode a1
+renamevar a1_6 b1
+
+puts "Load second shape ..."
+restore [locate_data_file OCC20285-tool.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopfuse result
+puts "Finish boolean operation ..."
+
+set square 113140
+
+set nb_v_good 18
+set nb_e_good 28
+set nb_w_good 11
+set nb_f_good 11
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 71
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug20285_9 b/tests/bugs/modalg/bug20285_9
new file mode 100755 (executable)
index 0000000..6c71942
--- /dev/null
@@ -0,0 +1,42 @@
+puts "TODO OCC11111 ALL: Error : The square of result shape is"
+puts "TODO OCC11111 ALL: Error : Result shape is WRONG"
+
+puts "============"
+puts "OCC20285"
+puts "============"
+puts ""
+#######################################################################
+# SIGFPE Arithmetic exception on MakeCut Appendix for IPAL20277
+#######################################################################
+
+set BugNumber OCC20285
+
+puts "Load first shape ..."
+restore [locate_data_file OCC20285-main.brep] a1 
+explode a1
+renamevar a1_6 b1
+
+puts "Load second shape ..."
+restore [locate_data_file OCC20285-tool.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopcut result
+puts "Finish boolean operation ..."
+
+set square 92859.7
+
+set nb_v_good 13
+set nb_e_good 19
+set nb_w_good 8
+set nb_f_good 8
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 51
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug20297_1 b/tests/bugs/modalg/bug20297_1
new file mode 100755 (executable)
index 0000000..36974e9
--- /dev/null
@@ -0,0 +1,39 @@
+puts "============"
+puts "OCC20297"
+puts "Customer : TATA"
+puts "============"
+puts ""
+#######################################################################
+# Boolean operations (for ex. fuse) fail for given shapes
+#######################################################################
+
+set BugNumber OCC20297
+
+puts "Load first shape ..."
+restore [locate_data_file OCC20297_1.brep] a1 
+explode a1
+renamevar a1_1 b1
+puts "Load second shape ..."
+restore [locate_data_file OCC20297_2.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopsection result
+puts "Finish boolean operation ..."
+
+set length 389.898
+
+set nb_v_good 64
+set nb_e_good 64
+set nb_w_good 0
+set nb_f_good 0
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 129
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug20297_2 b/tests/bugs/modalg/bug20297_2
new file mode 100755 (executable)
index 0000000..cd0ef74
--- /dev/null
@@ -0,0 +1,40 @@
+puts "============"
+puts "OCC20297"
+puts "Customer : TATA"
+puts "============"
+puts ""
+#######################################################################
+# Boolean operations (for ex. fuse) fail for given shapes
+#######################################################################
+#######################################################################
+
+set BugNumber OCC20297
+
+puts "Load first shape ..."
+restore [locate_data_file OCC20297_1.brep] a1 
+explode a1
+renamevar a1_1 b1
+puts "Load second shape ..."
+restore [locate_data_file OCC20297_2.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopcommon result
+puts "Finish boolean operation ..."
+
+set square 31648.3
+
+set nb_v_good 129
+set nb_e_good 194
+set nb_w_good 71
+set nb_f_good 69
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 466
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug20297_3 b/tests/bugs/modalg/bug20297_3
new file mode 100755 (executable)
index 0000000..b672095
--- /dev/null
@@ -0,0 +1,40 @@
+puts "============"
+puts "OCC20297"
+puts "Customer : TATA"
+puts "============"
+puts ""
+#######################################################################
+# Boolean operations (for ex. fuse) fail for given shapes
+#######################################################################
+#######################################################################
+
+set BugNumber OCC20297
+
+puts "Load first shape ..."
+restore [locate_data_file OCC20297_1.brep] a1 
+explode a1
+renamevar a1_1 b1
+puts "Load second shape ..."
+restore [locate_data_file OCC20297_2.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopfuse result
+puts "Finish boolean operation ..."
+
+set square 46473.9
+
+set nb_v_good 140
+set nb_e_good 209
+set nb_w_good 83
+set nb_f_good 77
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 512
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug20297_4 b/tests/bugs/modalg/bug20297_4
new file mode 100755 (executable)
index 0000000..ebda37c
--- /dev/null
@@ -0,0 +1,40 @@
+puts "============"
+puts "OCC20297"
+puts "Customer : TATA"
+puts "============"
+puts ""
+#######################################################################
+# Boolean operations (for ex. fuse) fail for given shapes
+#######################################################################
+#######################################################################
+
+set BugNumber OCC20297
+
+puts "Load first shape ..."
+restore [locate_data_file OCC20297_1.brep] a1 
+explode a1
+renamevar a1_1 b1
+puts "Load second shape ..."
+restore [locate_data_file OCC20297_2.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopcut result
+puts "Finish boolean operation ..."
+
+set square 69719.6
+
+set nb_v_good 141
+set nb_e_good 211
+set nb_w_good 86
+set nb_f_good 78
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 519
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug20297_5 b/tests/bugs/modalg/bug20297_5
new file mode 100755 (executable)
index 0000000..bd7add7
--- /dev/null
@@ -0,0 +1,40 @@
+puts "============"
+puts "OCC20297"
+puts "Customer : TATA"
+puts "============"
+puts ""
+#######################################################################
+# Boolean operations (for ex. fuse) fail for given shapes
+#######################################################################
+#######################################################################
+
+set BugNumber OCC20297
+
+puts "Load first shape ..."
+restore [locate_data_file OCC20297_1.brep] a1 
+explode a1
+renamevar a1_1 b1
+puts "Load second shape ..."
+restore [locate_data_file OCC20297_2.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+boptuc result
+puts "Finish boolean operation ..."
+
+set square 8402.56
+
+set nb_v_good 128
+set nb_e_good 192
+set nb_w_good 68
+set nb_f_good 68
+set nb_sh_good 2
+set nb_sol_good 2
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 461
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug20413 b/tests/bugs/modalg/bug20413
new file mode 100755 (executable)
index 0000000..862df55
--- /dev/null
@@ -0,0 +1,36 @@
+puts "============"
+puts "OCC20413"
+puts "============"
+puts ""
+#######################################################################
+# Section is wrong for given shapes
+#######################################################################
+
+set BugNumber OCC20413
+
+puts "Load first shape ..."
+restore [locate_data_file OCC20413_a1.brep] b1 
+puts "Load second shape ..."
+restore [locate_data_file OCC20413_a2.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopsection result
+puts "Finish boolean operation ..."
+
+set length 233.024
+
+set nb_v_good 9
+set nb_e_good 9
+set nb_w_good 0
+set nb_f_good 0
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 19
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug20465 b/tests/bugs/modalg/bug20465
new file mode 100755 (executable)
index 0000000..38c21ce
--- /dev/null
@@ -0,0 +1,31 @@
+puts "========================"
+puts "OCC20465"
+puts "========================"
+puts ""
+#######################################################################
+# Wrong checkshape results for shells
+#######################################################################
+
+set BugNumber OCC20465
+
+restore [locate_data_file OCC20465.brep] r 
+
+checkshape r
+explode r f
+compound r_1 r_2 r_3 r_4 r_5 r_6 r_7 r_8 r_9 r_10 r_11 result
+
+set square 900
+
+set nb_v_good 23
+set nb_e_good 33
+set nb_w_good 13
+set nb_f_good 11
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 81
+
+set square 900
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug20785 b/tests/bugs/modalg/bug20785
new file mode 100755 (executable)
index 0000000..6a7ea86
--- /dev/null
@@ -0,0 +1,51 @@
+puts "========"
+puts "OCC20785"
+puts "========"
+puts ""
+######################################################
+# Surfaces are empty after shading
+######################################################
+
+set BugNumber OCC20785
+
+restore [locate_data_file OCC20785.brep] result
+
+set square 322688
+
+set nb_v_good 119
+set nb_e_good 199
+set nb_w_good 96
+set nb_f_good 87
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 503
+
+vinit
+vdisplay res
+vsetdispmode 1
+vfit
+
+set only_screen 0
+
+set scale    2.7840527693872859
+set center_X 3.7559505017270567e-07
+set center_Y -71.035163389154491
+set proj_X   -0.89892524480819702
+set proj_Y   -0.37323716282844543
+set proj_Z   -0.22940616309642792
+set up_X     -0.41990724205970764
+set up_Y     0.58468854427337646
+set up_Z     0.69413024187088013
+set at_X     -74.980735778808594
+set at_Y     22.785961151123047
+set at_Z     -49.215263366699219
+
+vviewparams ${scale} ${center_X} ${center_Y} \
+               ${proj_X} ${proj_Y} ${proj_Z} \
+               ${up_X} ${up_Y} ${up_Z} \
+               ${at_X} ${at_Y} ${at_Z}
+
+set only_screen 0
+
diff --git a/tests/bugs/modalg/bug20793 b/tests/bugs/modalg/bug20793
new file mode 100755 (executable)
index 0000000..0d24445
--- /dev/null
@@ -0,0 +1,33 @@
+puts "============"
+puts "OCC20793"
+puts "============"
+puts ""
+#######################################################################
+# BRepOffsetAPI_MakeOffset produces incorrect result
+#######################################################################
+
+set BugNumber OCC20793
+
+puts "Load shape ..."
+restore [locate_data_file OCC20793.brep] a 
+
+if [catch { mkoffset resoffset a 1 10 } ] {
+  puts "Faulty ${BugNumber} : mkoffset is wrong"
+} else {
+  renamevar resoffset_1 result
+
+set length 671.746
+
+set nb_v_good 4
+set nb_e_good 4
+set nb_w_good 1
+set nb_f_good 0
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 9
+
+}
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug20807_1 b/tests/bugs/modalg/bug20807_1
new file mode 100755 (executable)
index 0000000..99b16c7
--- /dev/null
@@ -0,0 +1,34 @@
+puts "============"
+puts "OCC20807"
+puts "============"
+puts ""
+#######################################################################
+# Construction of pipe among a helix containing several convolutions fails
+#######################################################################
+
+set BugNumber OCC20807
+
+restore [locate_data_file bug20807_helix_10.brep] spine 
+wire spine spine
+
+restore [locate_data_file bug20807_profile.brep] profile 
+
+mksweep spine
+setsweep -CN 0 0 1
+addsweep profile
+
+buildsweep result
+
+set square 254837
+
+set nb_v_good 8
+set nb_e_good 12
+set nb_w_good 4
+set nb_f_good 4
+set nb_sh_good 1
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 29
+
+set 2dviewer 1
diff --git a/tests/bugs/modalg/bug20807_2 b/tests/bugs/modalg/bug20807_2
new file mode 100755 (executable)
index 0000000..8eb2764
--- /dev/null
@@ -0,0 +1,33 @@
+puts "============"
+puts "OCC20807"
+puts "============"
+puts ""
+#######################################################################
+# Construction of pipe among a helix containing several convolutions fails
+#######################################################################
+
+set BugNumber OCC20807
+
+restore [locate_data_file bug20807_coil.brep] spine 
+explode spine
+
+restore [locate_data_file bug20807_circ.brep] profile 
+
+mksweep spine_1
+addsweep profile
+
+buildsweep result
+
+set square 44761.1
+
+set nb_v_good 2
+set nb_e_good 3
+set nb_w_good 1
+set nb_f_good 1
+set nb_sh_good 1
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 8
+
+set 2dviewer 1
diff --git a/tests/bugs/modalg/bug20807_3 b/tests/bugs/modalg/bug20807_3
new file mode 100755 (executable)
index 0000000..711a6a7
--- /dev/null
@@ -0,0 +1,32 @@
+puts "============"
+puts "OCC20807"
+puts "============"
+puts ""
+#######################################################################
+# Construction of pipe among a helix containing several convolutions fails
+#######################################################################
+
+set BugNumber OCC20807
+
+restore [locate_data_file bug20807_coil2.brep] spine 
+
+restore [locate_data_file bug20807_circ2.brep] profile 
+
+mksweep spine
+addsweep profile
+
+buildsweep result
+
+set square 2933.11
+
+set nb_v_good 2
+set nb_e_good 3
+set nb_w_good 1
+set nb_f_good 1
+set nb_sh_good 1
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 8
+
+set 2dviewer 1
diff --git a/tests/bugs/modalg/bug20807_4 b/tests/bugs/modalg/bug20807_4
new file mode 100755 (executable)
index 0000000..6825b32
--- /dev/null
@@ -0,0 +1,34 @@
+puts "============"
+puts "OCC20807"
+puts "============"
+puts ""
+#######################################################################
+# Construction of pipe among a helix containing several convolutions fails
+#######################################################################
+
+set BugNumber OCC20807
+
+restore [locate_data_file bug20807_spiral.brep] sp 
+explode sp
+wire spine sp_1
+
+restore [locate_data_file bug20807_circ3.brep] profile 
+
+mksweep spine
+addsweep profile
+
+buildsweep result
+
+set square 4.78336e+06
+
+set nb_v_good 2
+set nb_e_good 3
+set nb_w_good 1
+set nb_f_good 1
+set nb_sh_good 1
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 8
+
+set 2dviewer 1
diff --git a/tests/bugs/modalg/bug20964_1 b/tests/bugs/modalg/bug20964_1
new file mode 100755 (executable)
index 0000000..be0dba6
--- /dev/null
@@ -0,0 +1,37 @@
+puts "============"
+puts "OCC20964"
+puts "Customer : TATA"
+puts "============"
+puts ""
+#######################################################################
+# Wrong result of cut operation for given shapes
+#######################################################################
+
+set BugNumber OCC20964
+
+puts "Load first shape ..."
+restore [locate_data_file OCC20964_revsolid.brep] b1 
+puts "Load second shape ..."
+restore [locate_data_file OCC20964_sphere.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopsection result
+puts "Finish boolean operation ..."
+
+set length 323.636
+
+set nb_v_good 6
+set nb_e_good 6
+set nb_w_good 0
+set nb_f_good 0
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 13
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug20964_2 b/tests/bugs/modalg/bug20964_2
new file mode 100755 (executable)
index 0000000..389b42d
--- /dev/null
@@ -0,0 +1,37 @@
+puts "============"
+puts "OCC20964"
+puts "Customer : TATA"
+puts "============"
+puts ""
+#######################################################################
+# Wrong result of cut operation for given shapes
+#######################################################################
+
+set BugNumber OCC20964
+
+puts "Load first shape ..."
+restore [locate_data_file OCC20964_revsolid.brep] b1 
+puts "Load second shape ..."
+restore [locate_data_file OCC20964_sphere.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopcommon result
+puts "Finish boolean operation ..."
+
+set square 5164.66
+
+set nb_v_good 8
+set nb_e_good 12
+set nb_w_good 6
+set nb_f_good 5
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 34
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug20964_3 b/tests/bugs/modalg/bug20964_3
new file mode 100755 (executable)
index 0000000..bb6d442
--- /dev/null
@@ -0,0 +1,37 @@
+puts "============"
+puts "OCC20964"
+puts "Customer : TATA"
+puts "============"
+puts ""
+#######################################################################
+# Wrong result of cut operation for given shapes
+#######################################################################
+
+set BugNumber OCC20964
+
+puts "Load first shape ..."
+restore [locate_data_file OCC20964_revsolid.brep] b1 
+puts "Load second shape ..."
+restore [locate_data_file OCC20964_sphere.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopfuse result
+puts "Finish boolean operation ..."
+
+set square 828829
+
+set nb_v_good 20
+set nb_e_good 32
+set nb_w_good 18
+set nb_f_good 16
+set nb_sh_good 3
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 91
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug20964_4 b/tests/bugs/modalg/bug20964_4
new file mode 100755 (executable)
index 0000000..3c2f2d8
--- /dev/null
@@ -0,0 +1,37 @@
+puts "============"
+puts "OCC20964"
+puts "Customer : TATA"
+puts "============"
+puts ""
+#######################################################################
+# Wrong result of cut operation for given shapes
+#######################################################################
+
+set BugNumber OCC20964
+
+puts "Load first shape ..."
+restore [locate_data_file OCC20964_revsolid.brep] b1 
+puts "Load second shape ..."
+restore [locate_data_file OCC20964_sphere.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopcut result
+puts "Finish boolean operation ..."
+
+set square 821892
+
+set nb_v_good 22
+set nb_e_good 35
+set nb_w_good 17
+set nb_f_good 14
+set nb_sh_good 2
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 92
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug20964_5 b/tests/bugs/modalg/bug20964_5
new file mode 100755 (executable)
index 0000000..045919f
--- /dev/null
@@ -0,0 +1,37 @@
+puts "============"
+puts "OCC20964"
+puts "Customer : TATA"
+puts "============"
+puts ""
+#######################################################################
+# Wrong result of cut operation for given shapes
+#######################################################################
+
+set BugNumber OCC20964
+
+puts "Load first shape ..."
+restore [locate_data_file OCC20964_revsolid.brep] b1 
+puts "Load second shape ..."
+restore [locate_data_file OCC20964_sphere.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+boptuc result
+puts "Finish boolean operation ..."
+
+set square 12101.2
+
+set nb_v_good 6
+set nb_e_good 9
+set nb_w_good 7
+set nb_f_good 7
+set nb_sh_good 2
+set nb_sol_good 2
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 34
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug21255 b/tests/bugs/modalg/bug21255
new file mode 100755 (executable)
index 0000000..9050872
--- /dev/null
@@ -0,0 +1,56 @@
+puts "============"
+puts "OCC21255"
+puts "============"
+puts ""
+#######################################################################
+# Some problems with 3D chamfer construction
+#######################################################################
+
+set BugNumber OCC21255
+
+restore [locate_data_file OCC21255-1.brep] ss 
+explode ss F
+explode ss_7 E
+
+vinit
+if [catch { chamf result ss ss_7_2 ss_7 5. 5. } ] {
+  puts "Faulty ${BugNumber} : chamf is wrong"
+} else {
+set square 45382.5
+
+set nb_v_good 15
+set nb_e_good 22
+set nb_w_good 9
+set nb_f_good 9
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 58
+
+  set 3dviewer 0
+  vdisplay result
+  vsetdispmode 1
+  vfit
+
+  set scale    5.8955238204183011
+  set center_X -43.928617104386774
+  set center_Y 295.47887425975171
+  set proj_X   0.62061613798141479
+  set proj_Y   -0.6891753077507019
+  set proj_Z   -0.37399500608444214
+  set up_X     -0.12894462049007416
+  set up_Y     -0.56017255783081055
+  set up_Z     0.81827831268310547
+  set at_X     15.248310089111328
+  set at_Y     165.90042114257812
+  set at_Z     225.19309997558594
+
+  vviewparams ${scale} ${center_X} ${center_Y} \
+               ${proj_X} ${proj_Y} ${proj_Z} \
+               ${up_X} ${up_Y} ${up_Z} \
+               ${at_X} ${at_Y} ${at_Z}
+
+}
+
+set only_screen 1
diff --git a/tests/bugs/modalg/bug21261_1 b/tests/bugs/modalg/bug21261_1
new file mode 100755 (executable)
index 0000000..2b8bff9
--- /dev/null
@@ -0,0 +1,54 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-1.brep] s 
+
+thickshell result s 5
+
+set square 36766
+
+set nb_v_good 4
+set nb_e_good 10
+set nb_w_good 4
+set nb_f_good 4
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 24
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+set scale    5.8136266443689317
+set center_X -34.878384652992025
+set center_Y 41.518039353084561
+set proj_X   0.5689244270324707
+set proj_Y   -0.54117375612258911
+set proj_Z   -0.61923813819885254
+set up_X     0.48309960961341858
+set up_Y     -0.38943690061569214
+set up_Z     0.78418976068496704
+set at_X     -38.500396728515625
+set at_Y     34.677536010742188
+set at_Z     -7.9150166511535645
+
+vviewparams ${scale} ${center_X} ${center_Y} \
+               ${proj_X} ${proj_Y} ${proj_Z} \
+               ${up_X} ${up_Y} ${up_Z} \
+               ${at_X} ${at_Y} ${at_Z}
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_10 b/tests/bugs/modalg/bug21261_10
new file mode 100755 (executable)
index 0000000..a38188c
--- /dev/null
@@ -0,0 +1,54 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-5.brep] s 
+
+thickshell result s -5
+
+set square 29923.6
+
+set nb_v_good 4
+set nb_e_good 10
+set nb_w_good 4
+set nb_f_good 4
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 24
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+set scale    6.3723487126883533
+set center_X -4.2632564145606011e-14
+set center_Y -22.430308400362279
+set proj_X   0.57735025882720947
+set proj_Y   -0.57735025882720947
+set proj_Z   0.57735025882720947
+set up_X     -0.40824827551841736
+set up_Y     0.40824827551841736
+set up_Z     0.81649655103683472
+set at_X     0
+set at_Y     0
+set at_Z     0
+
+vviewparams ${scale} ${center_X} ${center_Y} \
+               ${proj_X} ${proj_Y} ${proj_Z} \
+               ${up_X} ${up_Y} ${up_Z} \
+               ${at_X} ${at_Y} ${at_Z}
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_11 b/tests/bugs/modalg/bug21261_11
new file mode 100755 (executable)
index 0000000..7072c3a
--- /dev/null
@@ -0,0 +1,54 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-cone1.brep] s 
+
+thickshell result s -5
+
+set square 11054.2
+
+set nb_v_good 4
+set nb_e_good 8
+set nb_w_good 4
+set nb_f_good 4
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 22
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+set scale    17.084273613995954
+set center_X 210.44987026890158
+set center_Y -5.2570485620847549
+set proj_X   0.98952245712280273
+set proj_Y   -0.12535266578197479
+set proj_Z   0.071637466549873352
+set up_X     -0.016377445310354233
+set up_Y     0.39552098512649536
+set up_Z     0.91831082105636597
+set at_X     121.38485717773438
+set at_Y     -46.730243682861328
+set at_Z     83.376449584960938
+
+vviewparams ${scale} ${center_X} ${center_Y} \
+               ${proj_X} ${proj_Y} ${proj_Z} \
+               ${up_X} ${up_Y} ${up_Z} \
+               ${at_X} ${at_Y} ${at_Z}
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_12 b/tests/bugs/modalg/bug21261_12
new file mode 100755 (executable)
index 0000000..a1d8306
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-revarc.brep] s 
+
+thickshell result s -5
+
+set square 39635.4
+
+set nb_v_good 4
+set nb_e_good 8
+set nb_w_good 4
+set nb_f_good 4
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 22
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_13 b/tests/bugs/modalg/bug21261_13
new file mode 100755 (executable)
index 0000000..d14d0d2
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-revbzc.brep] s 
+
+thickshell result s -5
+
+set square 73788.5
+
+set nb_v_good 4
+set nb_e_good 8
+set nb_w_good 4
+set nb_f_good 4
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 22
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_14 b/tests/bugs/modalg/bug21261_14
new file mode 100755 (executable)
index 0000000..1b00b6f
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-2137_tsrf.brep] s 
+
+thickshell result s -5
+
+set square 27432.4
+
+set nb_v_good 4
+set nb_e_good 6
+set nb_w_good 6
+set nb_f_good 4
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 22
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_15 b/tests/bugs/modalg/bug21261_15
new file mode 100755 (executable)
index 0000000..ecd6539
--- /dev/null
@@ -0,0 +1,39 @@
+puts "TODO OCC11111 ALL: Exception"
+puts "TODO OCC11111 ALL: An exception was caught"
+puts "TODO ?OCC11111 ALL: TEST INCOMPLETE"
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-2137_bss1_crash_C0.brep] s 
+
+thickshell result s -5
+
+set square 27432.4
+
+set nb_v_good 4
+set nb_e_good 6
+set nb_w_good 6
+set nb_f_good 4
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 22
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_16 b/tests/bugs/modalg/bug21261_16
new file mode 100755 (executable)
index 0000000..813fa34
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-1988_ellipsepipesrf_1.brep] s 
+
+thickshell result s -5
+
+set square 17366.2
+
+set nb_v_good 4
+set nb_e_good 8
+set nb_w_good 4
+set nb_f_good 4
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 22
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_17 b/tests/bugs/modalg/bug21261_17
new file mode 100755 (executable)
index 0000000..3e960bf
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-1988_bscpipesrf_2.brep] s 
+
+thickshell result s -5
+
+set square 10250
+
+set nb_v_good 4
+set nb_e_good 8
+set nb_w_good 4
+set nb_f_good 4
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 22
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_18 b/tests/bugs/modalg/bug21261_18
new file mode 100755 (executable)
index 0000000..380bb63
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-1.brep] s 
+
+thickshell result s -5
+
+set square 30288.5
+
+set nb_v_good 4
+set nb_e_good 10
+set nb_w_good 4
+set nb_f_good 4
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 24
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_19 b/tests/bugs/modalg/bug21261_19
new file mode 100755 (executable)
index 0000000..4118781
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-box_trim_thickening.brep] s 
+
+thickshell result s -5
+
+set square 47143.4
+
+set nb_v_good 26
+set nb_e_good 47
+set nb_w_good 23
+set nb_f_good 21
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 119
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_2 b/tests/bugs/modalg/bug21261_2
new file mode 100755 (executable)
index 0000000..ac01f10
--- /dev/null
@@ -0,0 +1,54 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-1.brep] s 
+
+thickshell result s -5
+
+set square 30288.5
+
+set nb_v_good 4
+set nb_e_good 10
+set nb_w_good 4
+set nb_f_good 4
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 24
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+set scale    5.8136266443689317
+set center_X -34.878384652992025
+set center_Y 41.518039353084561
+set proj_X   0.5689244270324707
+set proj_Y   -0.54117375612258911
+set proj_Z   -0.61923813819885254
+set up_X     0.48309960961341858
+set up_Y     -0.38943690061569214
+set up_Z     0.78418976068496704
+set at_X     -38.500396728515625
+set at_Y     34.677536010742188
+set at_Z     -7.9150166511535645
+
+vviewparams ${scale} ${center_X} ${center_Y} \
+               ${proj_X} ${proj_Y} ${proj_Z} \
+               ${up_X} ${up_Y} ${up_Z} \
+               ${at_X} ${at_Y} ${at_Z}
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_20 b/tests/bugs/modalg/bug21261_20
new file mode 100755 (executable)
index 0000000..7f63b12
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-comb.brep] s 
+
+thickshell result s -5
+
+set square 25639.3
+
+set nb_v_good 18
+set nb_e_good 31
+set nb_w_good 17
+set nb_f_good 15
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 83
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_21 b/tests/bugs/modalg/bug21261_21
new file mode 100755 (executable)
index 0000000..5a2d84e
--- /dev/null
@@ -0,0 +1,39 @@
+puts "TODO OCC11111 ALL: Exception"
+puts "TODO OCC11111 ALL: An exception was caught"
+puts "TODO ?OCC11111 ALL: TEST INCOMPLETE"
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-comb1.brep] s 
+
+thickshell result s -5
+
+set square 25639.3
+
+set nb_v_good 18
+set nb_e_good 31
+set nb_w_good 17
+set nb_f_good 15
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 83
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_22 b/tests/bugs/modalg/bug21261_22
new file mode 100755 (executable)
index 0000000..7473484
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-2.brep] s 
+
+thickshell result s -5
+
+set square 66487
+
+set nb_v_good 12
+set nb_e_good 24
+set nb_w_good 12
+set nb_f_good 12
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 62
+
+
+
+vinit
+vdisplay result
+vsetdispmode 1
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_23 b/tests/bugs/modalg/bug21261_23
new file mode 100755 (executable)
index 0000000..854763f
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-3.brep] s 
+
+thickshell result s -5
+
+set square 115498
+
+set nb_v_good 24
+set nb_e_good 48
+set nb_w_good 24
+set nb_f_good 24
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 122
+
+
+
+vinit
+vdisplay result
+vsetdispmode 1
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_24 b/tests/bugs/modalg/bug21261_24
new file mode 100755 (executable)
index 0000000..5e6373e
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-4.brep] s 
+
+thickshell result s -5
+
+set square 44935.7
+
+set nb_v_good 16
+set nb_e_good 28
+set nb_w_good 14
+set nb_f_good 14
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 74
+
+
+
+vinit
+vdisplay result
+vsetdispmode 1
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_25 b/tests/bugs/modalg/bug21261_25
new file mode 100755 (executable)
index 0000000..704c7d4
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-5.brep] s 
+
+thickshell result s -5
+
+set square 29923.6
+
+set nb_v_good 4
+set nb_e_good 10
+set nb_w_good 4
+set nb_f_good 4
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 24
+
+
+
+vinit
+vdisplay result
+vsetdispmode 1
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_26 b/tests/bugs/modalg/bug21261_26
new file mode 100755 (executable)
index 0000000..7ab75bd
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-cone1.brep] s 
+
+thickshell result s -5
+
+set square 11054.2
+
+set nb_v_good 4
+set nb_e_good 8
+set nb_w_good 4
+set nb_f_good 4
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 22
+
+
+
+vinit
+vdisplay result
+vsetdispmode 1
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_27 b/tests/bugs/modalg/bug21261_27
new file mode 100755 (executable)
index 0000000..1eee43c
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-revarc.brep] s 
+
+thickshell result s -5
+
+set square 39635.4
+
+set nb_v_good 4
+set nb_e_good 8
+set nb_w_good 4
+set nb_f_good 4
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 22
+
+
+
+vinit
+vdisplay result
+vsetdispmode 1
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_28 b/tests/bugs/modalg/bug21261_28
new file mode 100755 (executable)
index 0000000..c54e83f
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-revbzc.brep] s 
+
+thickshell result s -5
+
+set square 73788.5
+
+set nb_v_good 4
+set nb_e_good 8
+set nb_w_good 4
+set nb_f_good 4
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 22
+
+
+
+vinit
+vdisplay result
+vsetdispmode 1
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_29 b/tests/bugs/modalg/bug21261_29
new file mode 100755 (executable)
index 0000000..92e18e6
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-uneven_thickening.brep] s 
+
+thickshell result s -2
+
+set square 4087.41
+
+set nb_v_good 30
+set nb_e_good 51
+set nb_w_good 21
+set nb_f_good 21
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 125
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_3 b/tests/bugs/modalg/bug21261_3
new file mode 100755 (executable)
index 0000000..841eb26
--- /dev/null
@@ -0,0 +1,54 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-2.brep] s 
+
+thickshell result s 5
+
+set square 61710.5
+
+set nb_v_good 12
+set nb_e_good 24
+set nb_w_good 12
+set nb_f_good 12
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 62
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+set scale    5.4752524438940986
+set center_X 0.12443750381514462
+set center_Y 30.91257192276079
+set proj_X   0.75705158710479736
+set proj_Y   -0.55456298589706421
+set proj_Z   0.34544554352760315
+set up_X     -0.26271694898605347
+set up_Y     0.22571359574794769
+set up_Z     0.93810069561004639
+set at_X     -8.4405813217163086
+set at_Y     5.1293683052062988
+set at_Z     1.3484655618667603
+
+vviewparams ${scale} ${center_X} ${center_Y} \
+               ${proj_X} ${proj_Y} ${proj_Z} \
+               ${up_X} ${up_Y} ${up_Z} \
+               ${at_X} ${at_Y} ${at_Z}
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_30 b/tests/bugs/modalg/bug21261_30
new file mode 100755 (executable)
index 0000000..de3b029
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-2137_tsrf.brep] s 
+
+thickshell result s 5
+
+set square 27432.4
+
+set nb_v_good 4
+set nb_e_good 6
+set nb_w_good 6
+set nb_f_good 4
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 22
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_31 b/tests/bugs/modalg/bug21261_31
new file mode 100755 (executable)
index 0000000..ad7fff8
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-1988_ellipsepipesrf_1.brep] s 
+
+thickshell result s 2
+
+set square 9163.91
+
+set nb_v_good 4
+set nb_e_good 8
+set nb_w_good 4
+set nb_f_good 4
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 22
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_32 b/tests/bugs/modalg/bug21261_32
new file mode 100755 (executable)
index 0000000..69bd16d
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-1988_bscpipesrf_2.brep] s 
+
+thickshell result s 2
+
+set square 5315.89
+
+set nb_v_good 4
+set nb_e_good 8
+set nb_w_good 4
+set nb_f_good 4
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 22
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_33 b/tests/bugs/modalg/bug21261_33
new file mode 100755 (executable)
index 0000000..7dbc87a
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-box_trim_thickening.brep] s 
+
+thickshell result s 5
+
+set square 50357.1
+
+set nb_v_good 34
+set nb_e_good 67
+set nb_w_good 35
+set nb_f_good 33
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 171
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_34 b/tests/bugs/modalg/bug21261_34
new file mode 100755 (executable)
index 0000000..295561e
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-box_trim_thickening.brep] s 
+
+thickshell result s 5 i
+
+set square 50743.4
+
+set nb_v_good 26
+set nb_e_good 47
+set nb_w_good 23
+set nb_f_good 21
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 119
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_35 b/tests/bugs/modalg/bug21261_35
new file mode 100755 (executable)
index 0000000..cef4765
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-box_trim_thickening.brep] s 
+
+thickshell result s -5 i
+
+set square 47143.4
+
+set nb_v_good 26
+set nb_e_good 47
+set nb_w_good 23
+set nb_f_good 21
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 119
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_36 b/tests/bugs/modalg/bug21261_36
new file mode 100755 (executable)
index 0000000..34d2c2a
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-comb.brep] s 
+
+thickshell result s 5
+
+set square 24835.8
+
+set nb_v_good 16
+set nb_e_good 26
+set nb_w_good 14
+set nb_f_good 12
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 70
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_37 b/tests/bugs/modalg/bug21261_37
new file mode 100755 (executable)
index 0000000..20b489d
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-comb.brep] s 
+
+thickshell result s 5 i
+
+set square 24835.8
+
+set nb_v_good 16
+set nb_e_good 26
+set nb_w_good 14
+set nb_f_good 12
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 70
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_38 b/tests/bugs/modalg/bug21261_38
new file mode 100755 (executable)
index 0000000..c2ea415
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-comb.brep] s 
+
+thickshell result s -5 i
+
+set square 25735.8
+
+set nb_v_good 16
+set nb_e_good 26
+set nb_w_good 14
+set nb_f_good 12
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 70
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_39 b/tests/bugs/modalg/bug21261_39
new file mode 100755 (executable)
index 0000000..bbbd440
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-uneven_thickening.brep] s 
+
+thickshell result s 2
+
+set square 4435.62
+
+set nb_v_good 30
+set nb_e_good 51
+set nb_w_good 21
+set nb_f_good 21
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 125
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_4 b/tests/bugs/modalg/bug21261_4
new file mode 100755 (executable)
index 0000000..4c7572c
--- /dev/null
@@ -0,0 +1,54 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-2.brep] s 
+
+thickshell result s -5
+
+set square 66487
+
+set nb_v_good 12
+set nb_e_good 24
+set nb_w_good 12
+set nb_f_good 12
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 62
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+set scale    5.4752524438940986
+set center_X 0.12443750381514462
+set center_Y 30.91257192276079
+set proj_X   0.75705158710479736
+set proj_Y   -0.55456298589706421
+set proj_Z   0.34544554352760315
+set up_X     -0.26271694898605347
+set up_Y     0.22571359574794769
+set up_Z     0.93810069561004639
+set at_X     -8.4405813217163086
+set at_Y     5.1293683052062988
+set at_Z     1.3484655618667603
+
+vviewparams ${scale} ${center_X} ${center_Y} \
+               ${proj_X} ${proj_Y} ${proj_Z} \
+               ${up_X} ${up_Y} ${up_Z} \
+               ${at_X} ${at_Y} ${at_Z}
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_40 b/tests/bugs/modalg/bug21261_40
new file mode 100755 (executable)
index 0000000..f498f5e
--- /dev/null
@@ -0,0 +1,54 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-3.brep] s 
+
+thickshell result s -5 i
+
+set square 115498
+
+set nb_v_good 24
+set nb_e_good 48
+set nb_w_good 24
+set nb_f_good 24
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 122
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+set scale    4.1681300306816444
+set center_X 0.13164276086378379
+set center_Y 6.6154949824974238
+set proj_X   0.48621529340744019
+set proj_Y   -0.47558537125587463
+set proj_Z   0.73308473825454712
+set up_X     -0.51949578523635864
+set up_Y     0.51725912094116211
+set up_Z     0.68012285232543945
+set at_X     1.1775522232055664
+set at_Y     -1.214188814163208
+set at_Z     0.14915035665035248
+
+vviewparams ${scale} ${center_X} ${center_Y} \
+               ${proj_X} ${proj_Y} ${proj_Z} \
+               ${up_X} ${up_Y} ${up_Z} \
+               ${at_X} ${at_Y} ${at_Z}
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_41 b/tests/bugs/modalg/bug21261_41
new file mode 100755 (executable)
index 0000000..db566bf
--- /dev/null
@@ -0,0 +1,54 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-3.brep] s 
+
+thickshell result s 5 i
+
+set square 110064
+
+set nb_v_good 24
+set nb_e_good 48
+set nb_w_good 24
+set nb_f_good 24
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 122
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+set scale    4.1681300306816444
+set center_X 0.13164276086378379
+set center_Y 6.6154949824974238
+set proj_X   0.48621529340744019
+set proj_Y   -0.47558537125587463
+set proj_Z   0.73308473825454712
+set up_X     -0.51949578523635864
+set up_Y     0.51725912094116211
+set up_Z     0.68012285232543945
+set at_X     1.1775522232055664
+set at_Y     -1.214188814163208
+set at_Z     0.14915035665035248
+
+vviewparams ${scale} ${center_X} ${center_Y} \
+               ${proj_X} ${proj_Y} ${proj_Z} \
+               ${up_X} ${up_Y} ${up_Z} \
+               ${at_X} ${at_Y} ${at_Z}
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_42 b/tests/bugs/modalg/bug21261_42
new file mode 100755 (executable)
index 0000000..203677a
--- /dev/null
@@ -0,0 +1,54 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-4.brep] s 
+
+thickshell result s -5 i
+
+set square 44935.7
+
+set nb_v_good 16
+set nb_e_good 28
+set nb_w_good 14
+set nb_f_good 14
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 74
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+set scale    5.7979972910353759
+set center_X 134.00320461480183
+set center_Y 57.36536300752401
+set proj_X   0.40099617838859558
+set proj_Y   -0.39083370566368103
+set proj_Z   0.82852339744567871
+set up_X     -0.58777821063995361
+set up_Y     0.58394128084182739
+set up_Z     0.55993682146072388
+set at_X     14.468252182006836
+set at_Y     -14.975484848022461
+set at_Z     -8.813446044921875
+
+vviewparams ${scale} ${center_X} ${center_Y} \
+               ${proj_X} ${proj_Y} ${proj_Z} \
+               ${up_X} ${up_Y} ${up_Z} \
+               ${at_X} ${at_Y} ${at_Z}
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_43 b/tests/bugs/modalg/bug21261_43
new file mode 100755 (executable)
index 0000000..deae111
--- /dev/null
@@ -0,0 +1,54 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-4.brep] s 
+
+thickshell result s 5 i
+
+set square 43286.4
+
+set nb_v_good 16
+set nb_e_good 28
+set nb_w_good 14
+set nb_f_good 14
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 74
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+set scale    5.7979972910353759
+set center_X 134.00320461480183
+set center_Y 57.36536300752401
+set proj_X   0.40099617838859558
+set proj_Y   -0.39083370566368103
+set proj_Z   0.82852339744567871
+set up_X     -0.58777821063995361
+set up_Y     0.58394128084182739
+set up_Z     0.55993682146072388
+set at_X     14.468252182006836
+set at_Y     -14.975484848022461
+set at_Z     -8.813446044921875
+
+vviewparams ${scale} ${center_X} ${center_Y} \
+               ${proj_X} ${proj_Y} ${proj_Z} \
+               ${up_X} ${up_Y} ${up_Z} \
+               ${at_X} ${at_Y} ${at_Z}
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_44 b/tests/bugs/modalg/bug21261_44
new file mode 100755 (executable)
index 0000000..0001237
--- /dev/null
@@ -0,0 +1,54 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-cone1.brep] s 
+
+thickshell result s 5
+
+set square 14506.6
+
+set nb_v_good 4
+set nb_e_good 8
+set nb_w_good 4
+set nb_f_good 4
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 22
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+set scale    17.084273613995954
+set center_X 210.44987026890158
+set center_Y -5.2570485620847549
+set proj_X   0.98952245712280273
+set proj_Y   -0.12535266578197479
+set proj_Z   0.071637466549873352
+set up_X     -0.016377445310354233
+set up_Y     0.39552098512649536
+set up_Z     0.91831082105636597
+set at_X     121.38485717773438
+set at_Y     -46.730243682861328
+set at_Z     83.376449584960938
+
+vviewparams ${scale} ${center_X} ${center_Y} \
+               ${proj_X} ${proj_Y} ${proj_Z} \
+               ${up_X} ${up_Y} ${up_Z} \
+               ${at_X} ${at_Y} ${at_Z}
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_45 b/tests/bugs/modalg/bug21261_45
new file mode 100755 (executable)
index 0000000..2ab6f51
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-revarc.brep] s 
+
+thickshell result s 5
+
+set square 48246.4
+
+set nb_v_good 4
+set nb_e_good 8
+set nb_w_good 4
+set nb_f_good 4
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 22
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_46 b/tests/bugs/modalg/bug21261_46
new file mode 100755 (executable)
index 0000000..a08115c
--- /dev/null
@@ -0,0 +1,36 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-revbzc.brep] s 
+
+thickshell result s 5
+
+set square 83884.6
+
+set nb_v_good 4
+set nb_e_good 8
+set nb_w_good 4
+set nb_f_good 4
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 22
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_5 b/tests/bugs/modalg/bug21261_5
new file mode 100755 (executable)
index 0000000..155ea36
--- /dev/null
@@ -0,0 +1,54 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-3.brep] s 
+
+thickshell result s 5
+
+set square 110064
+
+set nb_v_good 24
+set nb_e_good 48
+set nb_w_good 24
+set nb_f_good 24
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 122
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+set scale    4.1681300306816444
+set center_X 0.13164276086378379
+set center_Y 6.6154949824974238
+set proj_X   0.48621529340744019
+set proj_Y   -0.47558537125587463
+set proj_Z   0.73308473825454712
+set up_X     -0.51949578523635864
+set up_Y     0.51725912094116211
+set up_Z     0.68012285232543945
+set at_X     1.1775522232055664
+set at_Y     -1.214188814163208
+set at_Z     0.14915035665035248
+
+vviewparams ${scale} ${center_X} ${center_Y} \
+               ${proj_X} ${proj_Y} ${proj_Z} \
+               ${up_X} ${up_Y} ${up_Z} \
+               ${at_X} ${at_Y} ${at_Z}
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_6 b/tests/bugs/modalg/bug21261_6
new file mode 100755 (executable)
index 0000000..8c7e84d
--- /dev/null
@@ -0,0 +1,54 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-3.brep] s 
+
+thickshell result s -5
+
+set square 115498
+
+set nb_v_good 24
+set nb_e_good 48
+set nb_w_good 24
+set nb_f_good 24
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 122
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+set scale    4.1681300306816444
+set center_X 0.13164276086378379
+set center_Y 6.6154949824974238
+set proj_X   0.48621529340744019
+set proj_Y   -0.47558537125587463
+set proj_Z   0.73308473825454712
+set up_X     -0.51949578523635864
+set up_Y     0.51725912094116211
+set up_Z     0.68012285232543945
+set at_X     1.1775522232055664
+set at_Y     -1.214188814163208
+set at_Z     0.14915035665035248
+
+vviewparams ${scale} ${center_X} ${center_Y} \
+               ${proj_X} ${proj_Y} ${proj_Z} \
+               ${up_X} ${up_Y} ${up_Z} \
+               ${at_X} ${at_Y} ${at_Z}
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_7 b/tests/bugs/modalg/bug21261_7
new file mode 100755 (executable)
index 0000000..37539d4
--- /dev/null
@@ -0,0 +1,54 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-4.brep] s 
+
+thickshell result s 5
+
+set square 43286.4
+
+set nb_v_good 16
+set nb_e_good 28
+set nb_w_good 14
+set nb_f_good 14
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 74
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+set scale    5.7979972910353759
+set center_X 134.00320461480183
+set center_Y 57.36536300752401
+set proj_X   0.40099617838859558
+set proj_Y   -0.39083370566368103
+set proj_Z   0.82852339744567871
+set up_X     -0.58777821063995361
+set up_Y     0.58394128084182739
+set up_Z     0.55993682146072388
+set at_X     14.468252182006836
+set at_Y     -14.975484848022461
+set at_Z     -8.813446044921875
+
+vviewparams ${scale} ${center_X} ${center_Y} \
+               ${proj_X} ${proj_Y} ${proj_Z} \
+               ${up_X} ${up_Y} ${up_Z} \
+               ${at_X} ${at_Y} ${at_Z}
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_8 b/tests/bugs/modalg/bug21261_8
new file mode 100755 (executable)
index 0000000..94ccb61
--- /dev/null
@@ -0,0 +1,54 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-4.brep] s 
+
+thickshell result s -5
+
+set square 44935.7
+
+set nb_v_good 16
+set nb_e_good 28
+set nb_w_good 14
+set nb_f_good 14
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 74
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+set scale    5.7979972910353759
+set center_X 134.00320461480183
+set center_Y 57.36536300752401
+set proj_X   0.40099617838859558
+set proj_Y   -0.39083370566368103
+set proj_Z   0.82852339744567871
+set up_X     -0.58777821063995361
+set up_Y     0.58394128084182739
+set up_Z     0.55993682146072388
+set at_X     14.468252182006836
+set at_Y     -14.975484848022461
+set at_Z     -8.813446044921875
+
+vviewparams ${scale} ${center_X} ${center_Y} \
+               ${proj_X} ${proj_Y} ${proj_Z} \
+               ${up_X} ${up_Y} ${up_Z} \
+               ${at_X} ${at_Y} ${at_Z}
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21261_9 b/tests/bugs/modalg/bug21261_9
new file mode 100755 (executable)
index 0000000..f9d6d84
--- /dev/null
@@ -0,0 +1,54 @@
+puts "========"
+puts "OCC21261"
+puts "Customer : TATA"
+puts "========"
+puts ""
+######################################################
+# Implementation of thickening of shell functionality
+######################################################
+
+set BugNumber OCC21261
+
+restore [locate_data_file OCC21261-5.brep] s 
+
+thickshell result s 5
+
+set square 36363.8
+
+set nb_v_good 4
+set nb_e_good 10
+set nb_w_good 4
+set nb_f_good 4
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 24
+
+
+
+vinit
+vdisplay result
+vsetdispmode 0
+vfit
+
+set scale    6.3723487126883533
+set center_X -4.2632564145606011e-14
+set center_Y -22.430308400362279
+set proj_X   0.57735025882720947
+set proj_Y   -0.57735025882720947
+set proj_Z   0.57735025882720947
+set up_X     -0.40824827551841736
+set up_Y     0.40824827551841736
+set up_Z     0.81649655103683472
+set at_X     0
+set at_Y     0
+set at_Z     0
+
+vviewparams ${scale} ${center_X} ${center_Y} \
+               ${proj_X} ${proj_Y} ${proj_Z} \
+               ${up_X} ${up_Y} ${up_Z} \
+               ${at_X} ${at_Y} ${at_Z}
+
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21448 b/tests/bugs/modalg/bug21448
new file mode 100755 (executable)
index 0000000..2fb2f90
--- /dev/null
@@ -0,0 +1,50 @@
+puts "============"
+puts "OCC21448"
+puts "============"
+puts ""
+#######################################################################
+# Invalid result of BRepOffsetAPI_MakePipeShell
+#######################################################################
+
+set BugNumber OCC21448
+
+puts "Load first shape ..."
+restore [locate_data_file bug21448_base_1.brep] base1 
+
+puts "Load second shape ..."
+restore [locate_data_file bug21448_Invert_2.brep] Invert_2 
+
+puts "Load third shape ..."
+restore [locate_data_file bug21448_chemin.brep] chemin 
+
+puts "Prepare shapes ..."
+wire w1 chemin
+explode base1 W
+explode Invert_2 W
+explode chemin V
+
+puts "Start Make pipe ..."
+mksweep w1
+addsweep base1_1 chemin_1 -R
+addsweep Invert_2_1 chemin_2 -R
+buildsweep result
+puts "Finish Make pipe ..."
+
+set square 1040.94
+
+set nb_v_good 4
+set nb_e_good 6
+set nb_w_good 2
+set nb_f_good 2
+set nb_sh_good 1
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 15
+
+vinit
+vsetdispmode 0
+vdisplay result
+vfit
+
+set only_screen 0
diff --git a/tests/bugs/modalg/bug21460 b/tests/bugs/modalg/bug21460
new file mode 100755 (executable)
index 0000000..aeb40c3
--- /dev/null
@@ -0,0 +1,38 @@
+puts "============"
+puts "OCC21460"
+puts "============"
+puts ""
+#######################################################################
+# SIGFPE in BOP on two attached edges
+#######################################################################
+
+set BugNumber OCC21460
+
+puts "Load first shape ..."
+restore [locate_data_file bug21460_aE1.brep] e1 
+
+puts "Load second shape ..."
+restore [locate_data_file bug21460_aE2.brep] e2 
+
+puts "Prepare boolean operation ..."
+bop e1 e2
+
+puts "Start boolean operation ..."
+bopfuse result
+puts "Finish boolean operation ..."
+
+set mistake 0
+
+set length 448.285
+
+set nb_v_good 5
+set nb_e_good 4
+set nb_w_good 1
+set nb_f_good 0
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 11
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug21540 b/tests/bugs/modalg/bug21540
new file mode 100755 (executable)
index 0000000..489c942
--- /dev/null
@@ -0,0 +1,37 @@
+puts "============"
+puts "OCC21540"
+puts "============"
+puts ""
+#######################################################################
+# Boolean operation section produces wrong result (OCC 6.3.1)
+#######################################################################
+
+set BugNumber OCC21540
+
+puts "Load first shape ..."
+restore [locate_data_file OCC21540-HalfSpace.brep] b1 
+
+puts "Load second shape ..."
+restore [locate_data_file OCC21540-Shape.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopsection result
+puts "Finish boolean operation ..."
+
+set length 462.35
+
+set nb_v_good 58
+set nb_e_good 58
+set nb_w_good 0
+set nb_f_good 0
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 117
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug21652_1 b/tests/bugs/modalg/bug21652_1
new file mode 100755 (executable)
index 0000000..2f29925
--- /dev/null
@@ -0,0 +1,36 @@
+puts "TODO OCC11111 ALL: Error : Result shape is WRONG"
+
+puts "============"
+puts "OCC21652"
+puts "Customer : TATA"
+puts "============"
+puts ""
+#######################################################################
+# TATA-08-005 Problem with offset on the wire
+#######################################################################
+
+set BugNumber OCC21652
+
+puts "Load shape ..."
+restore [locate_data_file OCC21652.brep] a 
+
+if [catch { mkoffset resoffset a 1 1.0 } ] {
+  puts "Faulty ${BugNumber} : mkoffset is wrong"
+} else {
+  renamevar resoffset_1 result
+
+set length 372.531
+
+set nb_v_good 93
+set nb_e_good 93
+set nb_w_good 1
+set nb_f_good 0
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 187
+}
+
+set 2dviewer 1
+
diff --git a/tests/bugs/modalg/bug21652_2 b/tests/bugs/modalg/bug21652_2
new file mode 100755 (executable)
index 0000000..b098efd
--- /dev/null
@@ -0,0 +1,34 @@
+puts "TODO OCC11111 ALL: Error : Result shape is WRONG"
+
+puts "============"
+puts "OCC21652"
+puts "Customer : TATA"
+puts "============"
+puts ""
+#######################################################################
+# TATA-08-005 Problem with offset on the wire
+#######################################################################
+
+set BugNumber OCC21652
+
+puts "Load shape ..."
+restore [locate_data_file OCC21652.brep] a 
+
+if [catch { mkoffset resoffset a 1 0.9 } ] {
+  puts "Faulty ${BugNumber} : mkoffset is wrong"
+} else {
+  renamevar resoffset_1 result
+
+set length 371.913
+
+set nb_v_good 93
+set nb_e_good 93
+set nb_w_good 1
+set nb_f_good 0
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 187
+}
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug21722 b/tests/bugs/modalg/bug21722
new file mode 100755 (executable)
index 0000000..3cc537f
--- /dev/null
@@ -0,0 +1,41 @@
+puts "============"
+puts "OCC21722"
+puts "============"
+puts ""
+#######################################################################
+# The operation Section produces non-complete result.
+#######################################################################
+
+set BugNumber OCC21722
+
+puts "Load shape ..."
+restore [locate_data_file OCC21722.brep] g 
+
+puts "Prepare first shape ..."
+explode g
+copy g_1 b1
+
+puts "Prepare second shape ..."
+copy g_2 b2
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopsection result
+puts "Finish boolean operation ..."
+
+set length 1.91376
+
+set nb_v_good 4
+set nb_e_good 2
+set nb_w_good 0
+set nb_f_good 0
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 7
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug22109_1 b/tests/bugs/modalg/bug22109_1
new file mode 100755 (executable)
index 0000000..02896ee
--- /dev/null
@@ -0,0 +1,35 @@
+puts "============"
+puts "OCC22109"
+puts "============"
+puts ""
+#######################################################################
+# Boolean operation common fails. Appendix to the SALOME bug: 0021060 
+#######################################################################
+
+set BugNumber OCC22109
+
+puts "Load first shape ..."
+restore [locate_data_file bug22109_Solid_24.brep] b1 
+
+puts "Load second shape ..."
+restore [locate_data_file bug22109_tore.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopcommon result
+puts "Finish boolean operation ..."
+
+set nb_v_good 0
+set nb_e_good 0
+set nb_w_good 0
+set nb_f_good 0
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 1
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug22109_2 b/tests/bugs/modalg/bug22109_2
new file mode 100755 (executable)
index 0000000..f5b7c41
--- /dev/null
@@ -0,0 +1,37 @@
+puts "============"
+puts "OCC22109"
+puts "============"
+puts ""
+#######################################################################
+# Boolean operation common fails. Appendix to the SALOME bug: 0021060 
+#######################################################################
+
+set BugNumber OCC22109
+
+puts "Load first shape ..."
+restore [locate_data_file bug22109_Solid_24.brep] b1 
+
+puts "Load second shape ..."
+restore [locate_data_file bug22109_tore.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopfuse result
+puts "Finish boolean operation ..."
+
+set square 87449.7
+
+set nb_v_good 17
+set nb_e_good 25
+set nb_w_good 14
+set nb_f_good 10
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 69
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug22109_3 b/tests/bugs/modalg/bug22109_3
new file mode 100755 (executable)
index 0000000..29bb709
--- /dev/null
@@ -0,0 +1,37 @@
+puts "============"
+puts "OCC22109"
+puts "============"
+puts ""
+#######################################################################
+# Boolean operation common fails. Appendix to the SALOME bug: 0021060 
+#######################################################################
+
+set BugNumber OCC22109
+
+puts "Load first shape ..."
+restore [locate_data_file bug22109_Solid_24.brep] b1 
+
+puts "Load second shape ..."
+restore [locate_data_file bug22109_tore.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopcut result
+puts "Finish boolean operation ..."
+
+set square 87443.6
+
+set nb_v_good 16
+set nb_e_good 23
+set nb_w_good 14
+set nb_f_good 10
+set nb_sh_good 2
+set nb_sol_good 2
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 68
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug22109_4 b/tests/bugs/modalg/bug22109_4
new file mode 100755 (executable)
index 0000000..42d9186
--- /dev/null
@@ -0,0 +1,37 @@
+puts "============"
+puts "OCC22109"
+puts "============"
+puts ""
+#######################################################################
+# Boolean operation common fails. Appendix to the SALOME bug: 0021060 
+#######################################################################
+
+set BugNumber OCC22109
+
+puts "Load first shape ..."
+restore [locate_data_file bug22109_Solid_24.brep] b1 
+
+puts "Load second shape ..."
+restore [locate_data_file bug22109_tore.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+boptuc result
+puts "Finish boolean operation ..."
+
+set square 1140.6
+
+set nb_v_good 5
+set nb_e_good 9
+set nb_w_good 4
+set nb_f_good 4
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 25
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug22109_5 b/tests/bugs/modalg/bug22109_5
new file mode 100755 (executable)
index 0000000..d06800c
--- /dev/null
@@ -0,0 +1,37 @@
+puts "============"
+puts "OCC22109"
+puts "============"
+puts ""
+#######################################################################
+# Boolean operation common fails. Appendix to the SALOME bug: 0021060 
+#######################################################################
+
+set BugNumber OCC22109
+
+puts "Load first shape ..."
+restore [locate_data_file bug22109_Solid_24.brep] b1 
+
+puts "Load second shape ..."
+restore [locate_data_file bug22109_tore.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopsection result
+puts "Finish boolean operation ..."
+
+set length 127.699
+
+set nb_v_good 4
+set nb_e_good 6
+set nb_w_good 0
+set nb_f_good 0
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 11
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug22310 b/tests/bugs/modalg/bug22310
new file mode 100755 (executable)
index 0000000..4535479
--- /dev/null
@@ -0,0 +1,37 @@
+puts "============"
+puts "OCC22310"
+puts "============"
+puts ""
+#######################################################################
+# Boolean operation common fails. Appendix to the SALOME bug: 0021128
+#######################################################################
+
+set BugNumber OCC22310
+
+puts "Load first shape ..."
+restore [locate_data_file bug22310_vol_inf_30.brep] b1 
+
+puts "Load second shape ..."
+restore [locate_data_file bug22310_vol_sup_30.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopcommon result
+puts "Finish boolean operation ..."
+
+set square 0.0457691
+
+set nb_v_good 6
+set nb_e_good 9
+set nb_w_good 5
+set nb_f_good 5
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 28
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug22356 b/tests/bugs/modalg/bug22356
new file mode 100755 (executable)
index 0000000..748acac
--- /dev/null
@@ -0,0 +1,37 @@
+puts "============"
+puts "OCC22356"
+puts "============"
+puts ""
+#######################################################################
+# The result of fuse is not valid for two straight edges.
+#    Appendix to the SALOME bug: IPAL22182
+#######################################################################
+
+set BugNumber OCC22356
+
+restore [locate_data_file bug22356_cy.brep] bq 
+explode bq e
+copy bq_1 b1
+copy bq_2 b2
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopfuse result
+puts "Finish boolean operation ..."
+
+set length 300
+
+set nb_v_good 3
+set nb_e_good 2
+set nb_w_good 1
+set nb_f_good 0
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 7
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug22409_1 b/tests/bugs/modalg/bug22409_1
new file mode 100755 (executable)
index 0000000..be3f117
--- /dev/null
@@ -0,0 +1,37 @@
+puts "============"
+puts "OCC22409"
+puts "============"
+puts ""
+#######################################################################
+# Boolean operation cut fails. Appendix to the SALOME bug: 0019957
+#######################################################################
+
+set BugNumber OCC22409
+
+puts "Load first shape ..."
+restore [locate_data_file bug22409_Defaut1.brep] b1 
+
+puts "Load second shape ..."
+restore [locate_data_file bug22409_Solid_7.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopcommon result
+puts "Finish boolean operation ..."
+
+set square 14969
+
+set nb_v_good 6
+set nb_e_good 9
+set nb_w_good 5
+set nb_f_good 5
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 28
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug22409_2 b/tests/bugs/modalg/bug22409_2
new file mode 100755 (executable)
index 0000000..f0141b4
--- /dev/null
@@ -0,0 +1,37 @@
+puts "============"
+puts "OCC22409"
+puts "============"
+puts ""
+#######################################################################
+# Boolean operation cut fails. Appendix to the SALOME bug: 0019957
+#######################################################################
+
+set BugNumber OCC22409
+
+puts "Load first shape ..."
+restore [locate_data_file bug22409_bloc.brep] b1 
+
+puts "Load second shape ..."
+restore [locate_data_file bug22409_Defaut1_new.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopcut result
+puts "Finish boolean operation ..."
+
+set square 366764
+
+set nb_v_good 40
+set nb_e_good 60
+set nb_w_good 22
+set nb_f_good 22
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 147
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug22436 b/tests/bugs/modalg/bug22436
new file mode 100755 (executable)
index 0000000..3b4e2f3
--- /dev/null
@@ -0,0 +1,30 @@
+puts "============"
+puts "OCC22436"
+puts "============"
+puts ""
+#######################################################################
+# Extra compound is created when importing non-manifold topology from STEP file 
+#######################################################################
+
+catch { pload XDE }
+
+set BugNumber OCC22436
+
+param read.step.nonmanifold 1
+
+stepread [locate_data_file bug22436_box.step] b1 *
+renamevar b1_1 result
+
+set square 3.2e+11
+
+set nb_v_good 12
+set nb_e_good 20
+set nb_w_good 11
+set nb_f_good 11
+set nb_sh_good 2
+set nb_sol_good 2
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 59
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug22557 b/tests/bugs/modalg/bug22557
new file mode 100755 (executable)
index 0000000..4913814
--- /dev/null
@@ -0,0 +1,37 @@
+puts "============"
+puts "OCC22557"
+puts "============"
+puts ""
+#######################################################################
+# Bad result of the Cut operation (for CAS63-sp12-*)
+#######################################################################
+
+set BugNumber OCC22557
+
+puts "Load first shape ..."
+restore [locate_data_file bug22557_Bloc_racine_70deg.brep] b1 
+
+puts "Load second shape ..."
+restore [locate_data_file bug22557_PaveEntree.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopcut result
+puts "Finish boolean operation ..."
+
+set square 0.172993
+
+set nb_v_good 192
+set nb_e_good 288
+set nb_w_good 98
+set nb_f_good 98
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 679
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug22588 b/tests/bugs/modalg/bug22588
new file mode 100755 (executable)
index 0000000..c863854
--- /dev/null
@@ -0,0 +1,39 @@
+puts "============"
+puts "OCC22588"
+puts "============"
+puts ""
+#######################################################################
+# Revolution with negative volume in some cases
+#######################################################################
+
+set BugNumber OCC22588
+
+vertex v1 0 0 0
+vertex v12 0 0 160
+vertex v13 25 0 25
+edge e7 v1 v12
+edge e8 v12 v13
+edge e9 v13 v1
+wire w2 e7 e8 e9
+plane pln1 25 0 25 0 1 0 -25 0 -25
+mkface face2 pln1 w2
+revol result face2 0 0 0 0 0 1 45
+
+set square 5694.99
+
+set nb_v_good 3
+set nb_e_good 8
+set nb_w_good 4
+set nb_f_good 4
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 21
+
+vinit
+vdisplay result
+vfit
+
+set only_screen 0
+
diff --git a/tests/bugs/modalg/bug22678 b/tests/bugs/modalg/bug22678
new file mode 100755 (executable)
index 0000000..c72b144
--- /dev/null
@@ -0,0 +1,37 @@
+puts "============"
+puts "OCC22678"
+puts "============"
+puts ""
+#######################################################################
+# Bad result of the Cut operation.
+#######################################################################
+
+set BugNumber OCC22678
+
+puts "Load first shape ..."
+restore [locate_data_file bug22678_objCut.brep] b1 
+
+puts "Load second shape ..."
+restore [locate_data_file bug22678_toolCut.brep] b2 
+
+puts "Prepare boolean operation ..."
+bop b1 b2
+
+puts "Start boolean operation ..."
+bopcut result
+puts "Finish boolean operation ..."
+
+set square 574348
+
+set nb_v_good 17
+set nb_e_good 29
+set nb_w_good 16
+set nb_f_good 15
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 80
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug22804 b/tests/bugs/modalg/bug22804
new file mode 100755 (executable)
index 0000000..c8e3e49
--- /dev/null
@@ -0,0 +1,58 @@
+puts "========================"
+puts "OCC22804"
+puts "========================"
+puts ""
+#######################################################################
+# Sewing increases tolerance of vertices for redundant value.
+#######################################################################
+
+set BugNumber OCC22804
+
+catch {pload XDE}
+
+restore [locate_data_file OCC22804-sew_bug.brep] a 
+
+set tol 200
+sewing result ${tol} a
+
+set ToleranceList [tolerance result]
+regexp {Tolerance MAX=([-0-9.+eE]+)} $ToleranceList full oTolerance
+regexp {FACE[ \t]*: MAX=([-0-9.+eE]+)} $ToleranceList full FaceTolerance
+regexp {EDGE[ \t]*: MAX=([-0-9.+eE]+)} $ToleranceList full EdgeTolerance
+regexp {VERTEX[ \t]*: MAX=([-0-9.+eE]+)} $ToleranceList full VertexTolerance
+
+set percent_max 0.1
+
+proc GetPercent {Value GoodValue} {
+    set Percent 0.
+    if {${GoodValue} != 0.} {
+       set Percent [expr abs(${Value} - ${GoodValue}) / abs(double(${GoodValue})) * 100.]
+    } elseif {${Value} != 0.} {
+       set Percent [expr abs(${GoodValue} - ${Value}) / abs(double(${Value})) * 100.]
+    } else {
+       set Percent 0.
+    }
+    return ${Percent}
+}
+set IsOk 1
+
+set minTolerance ${EdgeTolerance}
+if { ${minTolerance}  > ${VertexTolerance} } {
+   set minTolerance $(VertexTolerance)
+}
+
+set minTolerance_percent [GetPercent ${minTolerance} ${oTolerance}]
+puts "minTolerance_percent = ${minTolerance_percent} %"
+if { ${minTolerance_percent}  > ${percent_max} } {
+   set IsOk 0
+}
+
+if { ${IsOk}  == 0 } {
+   puts "${BugNumber}: Faulty"
+} else {
+   puts "${BugNumber}: OK"
+}
+
+set square 1.22542e+09
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug22864 b/tests/bugs/modalg/bug22864
new file mode 100755 (executable)
index 0000000..47c6d02
--- /dev/null
@@ -0,0 +1,101 @@
+puts "============"
+puts "OCC22864"
+puts "============"
+puts ""
+##############################################################################################
+# The algorithm BiTgte_Blend obtains instable results
+##############################################################################################
+
+set BugNumber OCC22864
+
+restore [locate_data_file bug22864_face1.brep] f1 
+restore [locate_data_file bug22864_face2.brep] f2 
+
+shape aShape C
+add f1 aShape
+add f2 aShape
+
+#
+set status 0
+#
+set nb_v_good 2
+set nb_e_good 3
+set nb_w_good 1
+set nb_f_good 1
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 8
+#
+set Numbers 11
+#
+for {set i 0} {$i < ${Numbers}} {incr i} {
+    puts "i=$i"
+    rollingball result aShape 15 @ f1 f2
+    
+    set nb_info [nbshapes result]
+    regexp {VERTEX +: +([-0-9.+eE]+)} $nb_info full nb_v
+    regexp {EDGE +: +([-0-9.+eE]+)} $nb_info full nb_e
+    regexp {WIRE +: +([-0-9.+eE]+)} $nb_info full nb_w
+    regexp {FACE +: +([-0-9.+eE]+)} $nb_info full nb_f
+    regexp {SHELL +: +([-0-9.+eE]+)} $nb_info full nb_sh
+    regexp {SOLID +: +([-0-9.+eE]+)} $nb_info full nb_sol
+    regexp {COMPSOLID +: +([-0-9.+eE]+)} $nb_info full nb_compsol
+    regexp {COMPOUND +: +([-0-9.+eE]+)} $nb_info full nb_compound
+    regexp {SHAPE +: +([-0-9.+eE]+)} $nb_info full nb_shape
+    
+    if {$nb_v != $nb_v_good || $nb_e != $nb_e_good ||
+       $nb_w != $nb_w_good || $nb_f != $nb_f_good ||
+       $nb_sh != $nb_sh_good || $nb_sol != $nb_sol_good || 
+       $nb_compsol != $nb_compsol_good || $nb_compound != $nb_compound_good ||
+       $nb_shape != $nb_shape_good } {
+        set status 1
+    }
+     
+    set aFile $imagedir/${test_image}.brep
+    puts "aFile=${aFile}"
+    file delete ${aFile}
+    if { [file exists ${aFile}] } {
+       puts "There is old ${aFile} file; Error"
+       set status 1
+    }
+  #
+    save result ${aFile}
+    catch {exec chmod 777 ${aFile}}
+    if { ![file exists ${aFile}] } {
+       puts "There is not ${aFile} file; save command: Error"
+       set status 1
+    }
+
+    set fp [open ${aFile} "r"]
+    set Log [read -nonewline ${fp}]
+    close ${fp}
+  #
+    if {$i == 0} {
+       set StandardLog ${Log}
+    } else {
+       set info_result [string compare ${Log} ${StandardLog}]
+       if {${info_result} == 0} {
+           # Log == StandardLog
+           puts "Log == StandardLog"
+       } else {
+           # Log != StandardLog
+           set status 1
+           puts "Log != StandardLog"
+       }
+    }
+}
+
+# Resume
+puts ""
+if {${status} == 0} {
+    puts "OK ${BugNumber}"
+} else {
+    puts "Faulty ${BugNumber}"
+}
+
+set square 6935.38
+set 2dviewer 0
+
+
diff --git a/tests/bugs/modalg/bug22893 b/tests/bugs/modalg/bug22893
new file mode 100755 (executable)
index 0000000..fa98fb2
--- /dev/null
@@ -0,0 +1,29 @@
+puts "============"
+puts "OCC22893"
+puts "============"
+puts ""
+#############################################################################
+# Possible regression is tesselation algorithm of OCCT 6.5.2 
+#############################################################################
+
+set BugNumber OCC22893
+
+catch {pload XDE}
+
+igesread [locate_data_file OCC22893-thread_22534_boing777.igs] result *
+
+set square 26974.5
+
+set nb_v_good 4183
+set nb_e_good 4191
+set nb_w_good 653
+set nb_f_good 639
+set nb_sh_good 0
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 1
+set nb_shape_good 9667
+
+set 2dviewer 0
+
+
diff --git a/tests/bugs/modalg/bug22967 b/tests/bugs/modalg/bug22967
new file mode 100755 (executable)
index 0000000..3f0fa17
--- /dev/null
@@ -0,0 +1,59 @@
+puts "============"
+puts "OCC22967"
+puts "============"
+puts ""
+############################################################################################################
+# Boolean operations between two cylinders with orthogonal axis generate a shape with big vertex tolerance
+###########################################################################################################
+
+set BugNumber OCC22967
+set check_value 1.04742e-05
+
+restore [locate_data_file bug22967_Cylinder_1.brep] b1 
+restore [locate_data_file bug22967_Scale_1.brep] b2 
+bop b1 b2
+bopfuse result
+set info [ maxtolerance result ]
+
+regexp {Edge[ \t]*:.*Max[ \t]*([-0-9.+eE]+)} $info full last1
+regexp {Vertex[ \t]*:.*Max[ \t]*([-0-9.+eE]+)} $info full last
+
+proc GetPercent {Value GoodValue} {
+    set Percent 0.
+    if {${GoodValue} != 0.} {
+       set Percent [expr abs(${Value} - ${GoodValue}) / abs(double(${GoodValue})) * 100.]
+    } elseif {${Value} != 0.} {
+       set Percent [expr abs(${GoodValue} - ${Value}) / abs(double(${Value})) * 100.]
+    } else {
+       set Percent 0.
+    }
+    return ${Percent}
+}
+
+set percent_max 5
+set status 0
+
+set Tolerance_percent [expr abs ( [GetPercent ${last} ${check_value}] ) ]
+if {${Tolerance_percent} > ${percent_max}} {
+    set status 1
+} else {
+    set status 0
+}
+
+set Tolerance_percent [expr abs ( [GetPercent ${last1} ${check_value}] ) ]
+if {${Tolerance_percent} > ${percent_max}} {
+    set status 1
+} else {
+    set status 0
+}
+
+# Resume
+if {${status} > 0} {
+   puts "${BugNumber}: Faulty"
+} else {
+   puts "OK ${BugNumber}"
+}
+
+set square 671262
+set 2dviewer 0
+
diff --git a/tests/bugs/modalg/bug22968 b/tests/bugs/modalg/bug22968
new file mode 100755 (executable)
index 0000000..8b431cb
--- /dev/null
@@ -0,0 +1,28 @@
+puts "================"
+puts "OCC22968"
+puts "================"
+puts ""
+######################################################################################
+# RebuildShape exchanges 2d-curves
+######################################################################################
+
+set BugNumber OCC22968
+
+pload XDE
+
+restore [locate_data_file OCC22968-cylface.brep] a 
+checkshape a f
+removeloc result a
+set info [ checkshape result f ]
+
+if { [regexp {The Shape result looks OK} $info] } {
+   puts "OK ${BugNumber}"
+} else {
+   puts "Faulty ${BugNumber}"
+}
+
+set square 3141.59
+set 2dviewer 0
+
+
+
diff --git a/tests/bugs/modalg/bug23029_1 b/tests/bugs/modalg/bug23029_1
new file mode 100755 (executable)
index 0000000..b6b72cd
--- /dev/null
@@ -0,0 +1,56 @@
+puts "============"
+puts "OCC23029"
+puts "============"
+puts ""
+#######################################################################
+# split shape algorithm works incorrectly in some cases
+#######################################################################
+
+set BugNumber OCC23029
+
+catch { pload XDE }
+
+testreadstep [locate_data_file OCC23029-ProblemF.stp] a
+restore [locate_data_file OCC23029-TempW.brep] t 
+
+checkshape a
+explode a f
+splitshape result a a_1 t
+
+set square 215.198
+
+set nb_v_good 19
+set nb_e_good 21
+set nb_w_good 2
+set nb_f_good 2
+set nb_sh_good 1
+set nb_sol_good 0
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 45
+
+set CheckShape_status 0
+
+set ll [ llength [explode result f2 ] ]
+
+if { $ll != 2 } {
+    set CheckShape_status 1
+}
+
+# Resume
+puts ""
+if { ${CheckShape_status} != 0 } {
+   puts "Faulty ${BugNumber}"
+} else {
+   puts "OK ${BugNumber}"
+}
+
+vinit
+vsetdispmode 1
+vdisplay result
+vfit
+
+vmoveto 252 289
+
+set only_screen 1
+
diff --git a/tests/bugs/modalg/bug23174 b/tests/bugs/modalg/bug23174
new file mode 100755 (executable)
index 0000000..6ee5a62
--- /dev/null
@@ -0,0 +1,103 @@
+puts "================"
+puts "OCC23174"
+puts "================"
+puts ""
+##############################################################################
+# BRepLib_MakeFace(Wire) creates an invalid face on a wire of cylinder bottom
+##############################################################################
+
+set BugNumber OCC23174
+
+catch {pload XDE}
+
+set status 0
+
+# make a cylinder
+pcylinder cyl 50 150
+
+# get wires
+explode cyl W
+
+# make a face from the 3-d wire (planar bottom of the cylinder)
+mkplane f cyl_3 0
+
+# BUG: face is built on a cylindrical face of the cylinder instead of
+# a bottom face
+set reslog [checkshape f -short]
+puts $reslog
+if { $reslog != "This shape seems to be valid" } { set status 1 }
+
+# ========================================================================
+# Make a new cylindrical face from a wire composed from more than 3 edges
+# to check that the bug fix is valid for a wire of more than 1 edge
+# ========================================================================
+
+# get a bottom edge cyl_1; cyl_2 is a top edge; cyl_3 is a seam edge
+nexplode cyl E
+
+# get its 3D curve
+mkcurve c3D cyl_1
+
+# split cyl_1 into 3 edges
+mkedge e1 c3D 0 2
+mkedge e2 c3D 2 4
+mkedge e3 c3D 4 6.28318530717959
+
+# make a reversed seam
+copy cyl_3 cyl_3_r
+treverse cyl_3_r
+
+# make a new wire for a new cylindrical face
+wire w e1 e2 e3 cyl_3 cyl_2 cyl_3_r
+
+# get a surface for a new face
+nexplode cyl F
+mksurface cyl_surf cyl_3
+
+# make a new cylindrical face
+mkface cyl_face_0 cyl_surf w
+fixshape cyl_face cyl_face_0
+
+# make a wire of 3 bottom edges to check the fix
+explode cyl_face E
+wire w cyl_face_2 cyl_face_1 cyl_face_3
+
+# check the fix, i.e. that cylindrical surface is rejected and thus a valid face is built
+mkplane f w 0
+donly f
+set res_log [checkshape f -short]
+puts $reslog
+if { $reslog != "This shape seems to be valid" } { set status 1 }
+
+# =================================================================
+#check that mkplane finds cyl_surf if the wire of cyl_face is given
+# =================================================================
+
+explode cyl_face W
+mkplane f cyl_face_1 0
+
+# get surface of f
+mksurface cyl_surf_2 f
+
+# compare points of 2 surfaces at same UV
+svalue cyl_surf   1 1 x1 y1 z1
+svalue cyl_surf_2 1 1 x2 y2 z2
+
+if { [ expr [dval x1] - [dval x2] ] > 0.0 } { set status 1 }
+if { [ expr [dval y1] - [dval y2] ] > 0.0 } { set status 1 }
+if { [ expr [dval z1] - [dval z2] ] > 0.0 } { set status 1 }
+
+# Resume
+puts ""
+if { ${status} != 0 } {
+   puts "Faulty ${BugNumber}"
+} else {
+   puts "OK ${BugNumber}"
+}
+renamevar f result
+set square 47123.9
+set 2dviewer 0
+
+
+
+
diff --git a/tests/bugs/modalg/bug23214 b/tests/bugs/modalg/bug23214
new file mode 100755 (executable)
index 0000000..bff2c5b
--- /dev/null
@@ -0,0 +1,26 @@
+puts "============"
+puts "OCC23214"
+puts "============"
+puts ""
+#######################################################################
+# BOP section operation produces incorrect result.
+#######################################################################
+
+restore [locate_data_file OCC23214-face_1188.brep] b1
+restore [locate_data_file OCC23214-shell_for_line_1188.brep] b2
+
+bop b1 b2
+bopsection result
+
+set length 2.94086
+set nb_good_vertex 4
+set nb_good_edge 2
+set nb_good_wire 0
+set nb_good_face 0
+set nb_good_shell 0
+set nb_good_solid 0
+set nb_good_compsolid 0
+set nb_good_compound 1
+set nb_good_shape 7
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug23341 b/tests/bugs/modalg/bug23341
new file mode 100755 (executable)
index 0000000..98d44b3
--- /dev/null
@@ -0,0 +1,22 @@
+puts "================"
+puts "OCC23341"
+puts "================"
+puts ""
+#######################################################################
+# Wrong result done by 2D classifier algorithm for a point and a face
+#######################################################################
+
+set BugNumber OCC23341
+
+restore [locate_data_file bug23341_f1] f1
+restore [locate_data_file bug23341_p] p
+set info [b2dclassify f1 p]
+set check [regexp "OUT" $info]
+
+if { ${check} == 1 } {
+    puts "OK ${BugNumber}"
+} else {
+    puts "Faulty ${BugNumber}"
+}
+
+
diff --git a/tests/bugs/modalg/bug5805_10 b/tests/bugs/modalg/bug5805_10
new file mode 100755 (executable)
index 0000000..45b8520
--- /dev/null
@@ -0,0 +1,58 @@
+puts "============"
+puts "OCC5805"
+puts "============"
+
+#######################################################################
+# BRepOffsetAPI_MakeThickSolid behaves unstably and produces very different results.
+#######################################################################
+
+set BugNumber OCC5805
+
+# ellipse1
+ellipse ell 10 0 0 1 0 0 5 3
+mkedge ee1 ell
+wire UpCover ee1
+
+# ellipse2
+copy ee1 ee2
+ttranslate ee2 -20 0 0
+wire BottomCover ee2
+
+set issolid 1
+set isruled 1
+if [catch { thrusections s ${issolid} ${isruled} UpCover BottomCover } catch_result] {
+   puts "Faulty ${BugNumber} : thrusections is wrong"
+   
+}
+
+set distance -0.5
+catch { OFFSETSHAPE $distance {s_2} $calcul $type }
+
+
+set square 1041.35
+
+set nb_v_good 3
+set nb_e_good 5
+set nb_w_good 6
+set nb_f_good 5
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 21
+
+
+set index [lsearch [whatis s] Closed]
+if {$index == -1} {
+  puts "Faulty ${BugNumber} : s is not Closed shape"
+  
+}
+
+set index [lsearch [whatis result] Closed]
+if {$index == -1} {
+  puts "Faulty ${BugNumber} : result is not Closed shape"
+  
+}
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug5805_11 b/tests/bugs/modalg/bug5805_11
new file mode 100755 (executable)
index 0000000..9bc05c7
--- /dev/null
@@ -0,0 +1,57 @@
+puts "============"
+puts "OCC5805"
+puts "============"
+#######################################################################
+# BRepOffsetAPI_MakeThickSolid behaves unstably and produces very different results.
+#######################################################################
+
+set BugNumber OCC5805
+cpulimit 1400
+# ellipse1
+ellipse ell 10 0 0 1 0 0 5 3
+mkedge ee1 ell
+wire UpCover ee1
+
+# ellipse2
+copy ee1 ee2
+ttranslate ee2 -20 0 0
+wire BottomCover ee2
+
+set issolid 1
+set isruled 1
+if [catch { thrusections s ${issolid} ${isruled} UpCover BottomCover } catch_result] {
+   puts "Faulty ${BugNumber} : thrusections is wrong"
+   
+}
+
+set distance -0.5
+catch { OFFSETSHAPE $distance {s_3} $calcul $type }
+
+
+set square 1041.35
+
+set nb_v_good 3
+set nb_e_good 5
+set nb_w_good 6
+set nb_f_good 5
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 21
+
+
+set index [lsearch [whatis s] Closed]
+if {$index == -1} {
+  puts "Faulty ${BugNumber} : s is not Closed shape"
+  
+}
+
+set index [lsearch [whatis result] Closed]
+if {$index == -1} {
+  puts "Faulty ${BugNumber} : result is not Closed shape"
+  
+}
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug5805_12 b/tests/bugs/modalg/bug5805_12
new file mode 100755 (executable)
index 0000000..417a4b2
--- /dev/null
@@ -0,0 +1,58 @@
+puts "============"
+puts "OCC5805"
+puts "============"
+
+#######################################################################
+# BRepOffsetAPI_MakeThickSolid behaves unstably and produces very different results.
+#######################################################################
+
+set BugNumber OCC5805
+
+# ellipse1
+ellipse ell 10 0 0 1 0 0 5 3
+mkedge ee1 ell
+wire UpCover ee1
+
+# ellipse2
+copy ee1 ee2
+ttranslate ee2 -20 0 0
+wire BottomCover ee2
+
+set issolid 1
+set isruled 1
+if [catch { thrusections s ${issolid} ${isruled} UpCover BottomCover } catch_result] {
+   puts "Faulty ${BugNumber} : thrusections is wrong"
+   
+}
+
+set distance -0.5
+catch { OFFSETSHAPE $distance {s_2 s_3} $calcul $type }
+
+
+set square 982.254
+
+set nb_v_good 3
+set nb_e_good 5
+set nb_w_good 6
+set nb_f_good 4
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 20
+
+
+set index [lsearch [whatis s] Closed]
+if {$index == -1} {
+  puts "Faulty ${BugNumber} : s is not Closed shape"
+  
+}
+
+set index [lsearch [whatis result] Closed]
+if {$index == -1} {
+  puts "Faulty ${BugNumber} : result is not Closed shape"
+  
+}
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug5805_13 b/tests/bugs/modalg/bug5805_13
new file mode 100755 (executable)
index 0000000..208f29e
--- /dev/null
@@ -0,0 +1,74 @@
+puts "============"
+puts "OCC5805"
+puts "============"
+
+#######################################################################
+# BRepOffsetAPI_MakeThickSolid behaves unstably and produces very different results.
+#######################################################################
+
+set BugNumber OCC5805
+
+#
+#                    v12                   v11
+#                    *---------------------*
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    *---------------------*
+#                    v13                   v14
+#
+
+set z1 5
+set z2 -5
+
+# quadrangle1
+polyline UpCover 0 0 ${z1} 5 0 ${z1} 5 5 ${z1} 0 5 ${z1} 0 0 ${z1}
+
+# quadrangle2
+polyline BottomCover 0 0 ${z2} 5 0 ${z2} 5 5 ${z2} 0 5 ${z2} 0 0 ${z2}
+
+set issolid 1
+set isruled 1
+if [catch { thrusections s ${issolid} ${isruled} UpCover BottomCover } catch_result] {
+   puts "Faulty ${BugNumber} : thrusections is wrong"
+   
+}
+
+set distance -0.5
+catch { OFFSETSHAPE $distance {} $calcul $type }
+
+
+set square 176
+
+set nb_v_good 8
+set nb_e_good 12
+set nb_w_good 6
+set nb_f_good 6
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 34
+
+
+set index [lsearch [whatis s] Closed]
+if {$index == -1} {
+  puts "Faulty ${BugNumber} : s is not Closed shape"
+  
+}
+
+set index [lsearch [whatis result] Closed]
+if {$index == -1} {
+  puts "Faulty ${BugNumber} : result is not Closed shape"
+  
+}
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug5805_14 b/tests/bugs/modalg/bug5805_14
new file mode 100755 (executable)
index 0000000..88bb8d9
--- /dev/null
@@ -0,0 +1,74 @@
+puts "============"
+puts "OCC5805"
+puts "============"
+
+#######################################################################
+# BRepOffsetAPI_MakeThickSolid behaves unstably and produces very different results.
+#######################################################################
+
+set BugNumber OCC5805
+
+#
+#                    v12                   v11
+#                    *---------------------*
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    *---------------------*
+#                    v13                   v14
+#
+
+set z1 5
+set z2 -5
+
+# quadrangle1
+polyline UpCover 0 0 ${z1} 5 0 ${z1} 5 5 ${z1} 0 5 ${z1} 0 0 ${z1}
+
+# quadrangle2
+polyline BottomCover 0 0 ${z2} 5 0 ${z2} 5 5 ${z2} 0 5 ${z2} 0 0 ${z2}
+
+set issolid 1
+set isruled 1
+if [catch { thrusections s ${issolid} ${isruled} UpCover BottomCover } catch_result] {
+   puts "Faulty ${BugNumber} : thrusections is wrong"
+   
+}
+
+set distance -0.5
+catch { OFFSETSHAPE $distance {s_5} $calcul $type }
+
+
+set square 402
+
+set nb_v_good 16
+set nb_e_good 24
+set nb_w_good 12
+set nb_f_good 11
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 65
+
+
+set index [lsearch [whatis s] Closed]
+if {$index == -1} {
+  puts "Faulty ${BugNumber} : s is not Closed shape"
+  
+}
+
+set index [lsearch [whatis result] Closed]
+if {$index == -1} {
+  puts "Faulty ${BugNumber} : result is not Closed shape"
+  
+}
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug5805_15 b/tests/bugs/modalg/bug5805_15
new file mode 100755 (executable)
index 0000000..e01daaa
--- /dev/null
@@ -0,0 +1,74 @@
+puts "============"
+puts "OCC5805"
+puts "============"
+
+#######################################################################
+# BRepOffsetAPI_MakeThickSolid behaves unstably and produces very different results.
+#######################################################################
+
+set BugNumber OCC5805
+
+#
+#                    v12                   v11
+#                    *---------------------*
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    *---------------------*
+#                    v13                   v14
+#
+
+set z1 5
+set z2 -5
+
+# quadrangle1
+polyline UpCover 0 0 ${z1} 5 0 ${z1} 5 5 ${z1} 0 5 ${z1} 0 0 ${z1}
+
+# quadrangle2
+polyline BottomCover 0 0 ${z2} 5 0 ${z2} 5 5 ${z2} 0 5 ${z2} 0 0 ${z2}
+
+set issolid 1
+set isruled 1
+if [catch { thrusections s ${issolid} ${isruled} UpCover BottomCover } catch_result] {
+   puts "Faulty ${BugNumber} : thrusections is wrong"
+   
+}
+
+set distance -0.5
+catch { OFFSETSHAPE $distance {s_6} $calcul $type }
+
+
+set square 402
+
+set nb_v_good 16
+set nb_e_good 24
+set nb_w_good 12
+set nb_f_good 11
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 65
+
+
+set index [lsearch [whatis s] Closed]
+if {$index == -1} {
+  puts "Faulty ${BugNumber} : s is not Closed shape"
+  
+}
+
+set index [lsearch [whatis result] Closed]
+if {$index == -1} {
+  puts "Faulty ${BugNumber} : result is not Closed shape"
+  
+}
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug5805_16 b/tests/bugs/modalg/bug5805_16
new file mode 100755 (executable)
index 0000000..07fa432
--- /dev/null
@@ -0,0 +1,74 @@
+puts "============"
+puts "OCC5805"
+puts "============"
+
+#######################################################################
+# BRepOffsetAPI_MakeThickSolid behaves unstably and produces very different results.
+#######################################################################
+
+set BugNumber OCC5805
+
+#
+#                    v12                   v11
+#                    *---------------------*
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    |                     |
+#                    *---------------------*
+#                    v13                   v14
+#
+
+set z1 5
+set z2 -5
+
+# quadrangle1
+polyline UpCover 0 0 ${z1} 5 0 ${z1} 5 5 ${z1} 0 5 ${z1} 0 0 ${z1}
+
+# quadrangle2
+polyline BottomCover 0 0 ${z2} 5 0 ${z2} 5 5 ${z2} 0 5 ${z2} 0 0 ${z2}
+
+set issolid 1
+set isruled 1
+if [catch { thrusections s ${issolid} ${isruled} UpCover BottomCover } catch_result] {
+   puts "Faulty ${BugNumber} : thrusections is wrong"
+   
+}
+
+set distance -0.5
+catch { OFFSETSHAPE $distance {s_5 s_6} $calcul $type }
+
+
+set square 378
+
+set nb_v_good 16
+set nb_e_good 24
+set nb_w_good 12
+set nb_f_good 10
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 64
+
+
+set index [lsearch [whatis s] Closed]
+if {$index == -1} {
+  puts "Faulty ${BugNumber} : s is not Closed shape"
+  
+}
+
+set index [lsearch [whatis result] Closed]
+if {$index == -1} {
+  puts "Faulty ${BugNumber} : result is not Closed shape"
+  
+}
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug5805_17 b/tests/bugs/modalg/bug5805_17
new file mode 100755 (executable)
index 0000000..a64f73a
--- /dev/null
@@ -0,0 +1,67 @@
+puts "TODO OCC11111 ALL: Error : Result shape is WRONG"
+puts "TODO ?OCC11111 ALL: Error : The square of result shape is"
+puts "TODO ?OCC11111 ALL: Faulty shapes in variables faulty_1 to faulty_"
+puts "TODO ?OCC11111 ALL: Faulty OCC5805 : result is not Closed shape"
+puts "TODO ?OCC11111 ALL: Error : The command is not valid."
+puts "============"
+puts "OCC5805"
+puts "============"
+
+#######################################################################
+# BRepOffsetAPI_MakeThickSolid behaves unstably and produces very different results.
+#######################################################################
+
+set BugNumber OCC5805
+
+set z1 5
+set z2 -5
+
+# beziercurve1
+beziercurve bc1 5 5 5 ${z1} 5 -5 ${z1} -5 -5 ${z1} -5 5 ${z1} 5 5 ${z1}
+mkedge e1 bc1
+wire UpCover e1
+
+# beziercurve2
+copy e1 e2
+ttranslate e2 0 0 ${z2}
+wire BottomCover e2
+
+set issolid 1
+set isruled 1
+if [catch { thrusections s ${issolid} ${isruled} UpCover BottomCover } catch_result] {
+   puts "Faulty ${BugNumber} : thrusections is wrong"
+   
+}
+
+set distance -0.001
+catch { OFFSETSHAPE $distance {} $calcul $type }
+# Null result
+
+
+set square 495.635
+
+set nb_v_good 2
+set nb_e_good 3
+set nb_w_good 3
+set nb_f_good 3
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 13
+
+
+set index [lsearch [whatis s] Closed]
+if {$index == -1} {
+  puts "Faulty ${BugNumber} : s is not Closed shape"
+  
+}
+
+set index [lsearch [whatis result] Closed]
+if {$index == -1} {
+  puts "Faulty ${BugNumber} : result is not Closed shape"
+  
+}
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug5805_18 b/tests/bugs/modalg/bug5805_18
new file mode 100755 (executable)
index 0000000..0bcf401
--- /dev/null
@@ -0,0 +1,65 @@
+puts "TODO OCC11111 ALL: Error : Result shape is WRONG"
+puts "TODO OCC11111 ALL: Error : The square of result shape is"
+
+puts "============"
+puts "OCC5805"
+puts "============"
+
+#######################################################################
+# BRepOffsetAPI_MakeThickSolid behaves unstably and produces very different results.
+#######################################################################
+
+set BugNumber OCC5805
+
+set z1 5
+set z2 -5
+
+# beziercurve1
+beziercurve bc1 5 5 5 ${z1} 5 -5 ${z1} -5 -5 ${z1} -5 5 ${z1} 5 5 ${z1}
+mkedge e1 bc1
+wire UpCover e1
+
+# beziercurve2
+copy e1 e2
+ttranslate e2 0 0 ${z2}
+wire BottomCover e2
+
+set issolid 1
+set isruled 1
+if [catch { thrusections s ${issolid} ${isruled} UpCover BottomCover } catch_result] {
+   puts "Faulty ${BugNumber} : thrusections is wrong"
+   
+}
+
+set distance -0.001
+catch { OFFSETSHAPE $distance {s_2} $calcul $type }
+# Bad result
+
+
+set square 495.635
+
+set nb_v_good 2
+set nb_e_good 3
+set nb_w_good 3
+set nb_f_good 3
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 13
+
+
+set index [lsearch [whatis s] Closed]
+if {$index == -1} {
+  puts "Faulty ${BugNumber} : s is not Closed shape"
+  
+}
+
+set index [lsearch [whatis result] Closed]
+if {$index == -1} {
+  puts "Faulty ${BugNumber} : result is not Closed shape"
+  
+}
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug5805_19 b/tests/bugs/modalg/bug5805_19
new file mode 100755 (executable)
index 0000000..ea4c692
--- /dev/null
@@ -0,0 +1,66 @@
+puts "TODO ?OCC11111 ALL: Error : Result shape is WRONG"
+puts "TODO ?OCC11111 ALL: Error : The square of result shape is"
+puts "TODO ?OCC11111 ALL: Faulty shapes in variables faulty_1 to faulty_"
+
+puts "============"
+puts "OCC5805"
+puts "============"
+
+#######################################################################
+# BRepOffsetAPI_MakeThickSolid behaves unstably and produces very different results.
+#######################################################################
+
+set BugNumber OCC5805
+
+set z1 5
+set z2 -5
+
+# beziercurve1
+beziercurve bc1 5 5 5 ${z1} 5 -5 ${z1} -5 -5 ${z1} -5 5 ${z1} 5 5 ${z1}
+mkedge e1 bc1
+wire UpCover e1
+
+# beziercurve2
+copy e1 e2
+ttranslate e2 0 0 ${z2}
+wire BottomCover e2
+
+set issolid 1
+set isruled 1
+if [catch { thrusections s ${issolid} ${isruled} UpCover BottomCover } catch_result] {
+   puts "Faulty ${BugNumber} : thrusections is wrong"
+   
+}
+
+set distance -0.001
+catch { OFFSETSHAPE $distance {s_3} $calcul $type }
+# Bad result
+
+
+set square 495.635
+
+set nb_v_good 2
+set nb_e_good 3
+set nb_w_good 3
+set nb_f_good 3
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 13
+
+
+set index [lsearch [whatis s] Closed]
+if {$index == -1} {
+  puts "Faulty ${BugNumber} : s is not Closed shape"
+  
+}
+
+set index [lsearch [whatis result] Closed]
+if {$index == -1} {
+  puts "Faulty ${BugNumber} : result is not Closed shape"
+  
+}
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug5805_20 b/tests/bugs/modalg/bug5805_20
new file mode 100755 (executable)
index 0000000..6634ab1
--- /dev/null
@@ -0,0 +1,65 @@
+puts "TODO OCC11111 ALL: Error : Result shape is WRONG"
+puts "TODO OCC11111 ALL: Error : The square of result shape is"
+
+puts "============"
+puts "OCC5805"
+puts "============"
+
+#######################################################################
+# BRepOffsetAPI_MakeThickSolid behaves unstably and produces very different results.
+#######################################################################
+
+set BugNumber OCC5805
+
+set z1 5
+set z2 -5
+
+# beziercurve1
+beziercurve bc1 5 5 5 ${z1} 5 -5 ${z1} -5 -5 ${z1} -5 5 ${z1} 5 5 ${z1}
+mkedge e1 bc1
+wire UpCover e1
+
+# beziercurve2
+copy e1 e2
+ttranslate e2 0 0 ${z2}
+wire BottomCover e2
+
+set issolid 1
+set isruled 1
+if [catch { thrusections s ${issolid} ${isruled} UpCover BottomCover } catch_result] {
+   puts "Faulty ${BugNumber} : thrusections is wrong"
+   
+}
+
+set distance -0.001
+catch { OFFSETSHAPE $distance {s_2 s_3} $calcul $type }
+# Bad result
+
+
+set square 495.635
+
+set nb_v_good 2
+set nb_e_good 3
+set nb_w_good 3
+set nb_f_good 3
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 13
+
+
+set index [lsearch [whatis s] Closed]
+if {$index == -1} {
+  puts "Faulty ${BugNumber} : s is not Closed shape"
+  
+}
+
+set index [lsearch [whatis result] Closed]
+if {$index == -1} {
+  puts "Faulty ${BugNumber} : result is not Closed shape"
+  
+}
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug5805_21 b/tests/bugs/modalg/bug5805_21
new file mode 100755 (executable)
index 0000000..d3d4fb9
--- /dev/null
@@ -0,0 +1,60 @@
+puts "TODO ?OCC11111 ALL: Error : The square of result shape is"
+
+puts "============"
+puts "OCC5805"
+puts "============"
+
+#######################################################################
+# BRepOffsetAPI_MakeThickSolid behaves unstably and produces very different results.
+#######################################################################
+
+set BugNumber OCC5805
+
+# pbsplinecurve1
+pbsplinecurve pbc1 3 9 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 -1 0 0 1 -2 2 0 1 0 1 0 1 2 2 0 1 1 0 0 1 2 -2 0 1 0 -1 0 1 -2 -2 0 1
+mkedge e1 pbc1
+wire UpCover e1
+
+# pbsplinecurve1
+copy e1 e2
+ttranslate e2 0 0 20
+wire BottomCover e2
+
+set issolid 1
+set isruled 1
+if [catch { thrusections s ${issolid} ${isruled} UpCover BottomCover } catch_result] {
+   puts "Faulty ${BugNumber} : thrusections is wrong"
+   
+}
+
+set distance -0.1
+catch { OFFSETSHAPE $distance {} $calcul $type }
+
+
+set square 236.013
+
+set nb_v_good 2
+set nb_e_good 3
+set nb_w_good 3
+set nb_f_good 3
+set nb_sh_good 1
+set nb_sol_good 1
+set nb_compsol_good 0
+set nb_compound_good 0
+set nb_shape_good 13
+
+
+set index [lsearch [whatis s] Closed]
+if {$index == -1} {
+  puts "Faulty ${BugNumber} : s is not Closed shape"
+  
+}
+
+set index [lsearch [whatis result] Closed]
+if {$index == -1} {
+  puts "Faulty ${BugNumber} : result is not Closed shape"
+  
+}
+
+
+set 2dviewer 0
diff --git a/tests/bugs/modalg/bug5805_22 b/tests/bugs/modalg/bug5805_22
new file mode 100755 (executable)
index 0000000..20d0140
--- /dev/null
@@ -0,0 +1,60 @@
+puts "TODO ?OCC11111 ALL: Error : The square of result shape is"
+
+puts "============"
+puts "OCC5805"
+puts "============"
+
+#######################################################################
+# BRepOffsetAPI_MakeThickSolid behaves&