# This test is to check the fix for issue #544
# We have to make sure that boolean operation doesn't stuck in infinite loop.

# Load the base solid
restore [locate_data_file bug_gh544.brep] body
# restore solid.brep body

# get all the wires
explode body W

# make it a face
mkplane f body_18

# prism it, z = 12
prism p f 0 0 12

# settings to fuse
bclearobjects
bcleartools
baddobjects p
baddtools body
bfillds

# set simplify to true
bsimplify -f 1

# If this doesn't stuck in infinite loop, behavior is correct.
# If it does, it will be killed by the timeout eventually.
bapibop res_simple 1
