puts "============"
puts "0032821: DEWrapper - Implementation of a common toolkit for importing and exporting CAD files"
puts "============"
puts ""

# Checking the dumping resource for the two format only
set conf_ref "
global.priority.VRML :	 OCC 
global.priority.IGES :	 OCC 
global.priority.OBJ :	 OCC 
global.priority.GLTF :	 OCC 
global.priority.PLY :	 OCC 
global.priority.XCAF :	 OCC 
global.priority.STEP :	 OCC 
global.priority.STL :	 OCC 
global.priority.BREP :	 OCC 
global.general.length.unit :	 1
global.general.system.unit :	 1
provider.IGES.OCC.read.iges.bspline.continuity :	 1
provider.IGES.OCC.read.precision.mode :	 0
provider.IGES.OCC.read.precision.val :	 0.0001
provider.IGES.OCC.read.maxprecision.mode :	 0
provider.IGES.OCC.read.maxprecision.val :	 1
provider.IGES.OCC.read.stdsameparameter.mode :	 0
provider.IGES.OCC.read.surfacecurve.mode :	 0
provider.IGES.OCC.read.encoderegularity.angle :	 0.572958
provider.IGES.OCC.read.bspline.approxd1.mode :	 0
provider.IGES.OCC.read.fau_lty.entities :	 0
provider.IGES.OCC.read.onlyvisible :	 0
provider.IGES.OCC.read.color :	 1
provider.IGES.OCC.read.name :	 1
provider.IGES.OCC.read.layer :	 1
provider.IGES.OCC.write.brep.mode :	 0
provider.IGES.OCC.write.convertsurface.mode :	 0
provider.IGES.OCC.write.header.author :	 
provider.IGES.OCC.write.header.company :	 
provider.IGES.OCC.write.header.product :	 
provider.IGES.OCC.write.header.receiver :	 
provider.IGES.OCC.write.precision.mode :	 0
provider.IGES.OCC.write.precision.val :	 0.0001
provider.IGES.OCC.write.plane.mode :	 0
provider.IGES.OCC.write.offset :	 0
provider.IGES.OCC.write.color :	 1
provider.IGES.OCC.write.name :	 1
provider.IGES.OCC.write.layer :	 1
provider.IGES.OCC.healing.tolerance3d :	 1e-06
provider.IGES.OCC.healing.max.tolerance3d :	 1
provider.IGES.OCC.healing.min.tolerance3d :	 1e-07
provider.IGES.OCC.healing.free.shell :	 -1
provider.IGES.OCC.healing.free.face :	 -1
provider.IGES.OCC.healing.free.wire :	 -1
provider.IGES.OCC.healing.same.parameter :	 -1
provider.IGES.OCC.healing.solid :	 -1
provider.IGES.OCC.healing.shell.orientation :	 -1
provider.IGES.OCC.healing.create.open.solid :	 1
provider.IGES.OCC.healing.shell :	 -1
provider.IGES.OCC.healing.face.orientation :	 -1
provider.IGES.OCC.healing.face :	 -1
provider.IGES.OCC.healing.wire :	 -1
provider.IGES.OCC.healing.orientation :	 -1
provider.IGES.OCC.healing.add.natural.bound :	 -1
provider.IGES.OCC.healing.missing.seam :	 -1
provider.IGES.OCC.healing.small.area.wire :	 -1
provider.IGES.OCC.healing.remove.small.area.face :	 -1
provider.IGES.OCC.healing.intersecting.wires :	 -1
provider.IGES.OCC.healing.loop.wires :	 -1
provider.IGES.OCC.healing.split.face :	 -1
provider.IGES.OCC.healing.auto.correct.precision :	 1
provider.IGES.OCC.healing.modify.topology :	 0
provider.IGES.OCC.healing.modify.geometry :	 1
provider.IGES.OCC.healing.closed.wire :	 1
provider.IGES.OCC.healing.preference.pcurve :	 1
provider.IGES.OCC.healing.reorder.edges :	 -1
provider.IGES.OCC.healing.remove.small.edges :	 -1
provider.IGES.OCC.healing.connected.edges :	 -1
provider.IGES.OCC.healing.edge.curves :	 -1
provider.IGES.OCC.healing.add.degenerated.edges :	 -1
provider.IGES.OCC.healing.add.lacking.edges :	 -1
provider.IGES.OCC.healing.selfintersection :	 -1
provider.IGES.OCC.healing.remove.loop :	 -1
provider.IGES.OCC.healing.reversed2d :	 -1
provider.IGES.OCC.healing.remove.pcurve :	 -1
provider.IGES.OCC.healing.remove.curve3d :	 -1
provider.IGES.OCC.healing.add.pcurve :	 -1
provider.IGES.OCC.healing.add.curve3d :	 -1
provider.IGES.OCC.healing.correct.order.in.seam :	 -1
provider.IGES.OCC.healing.shifted :	 -1
provider.IGES.OCC.healing.edge.same.parameter :	 0
provider.IGES.OCC.healing.notched.edges :	 -1
provider.IGES.OCC.healing.tail :	 -1
provider.IGES.OCC.healing.max.tail.angle :	 -1
provider.IGES.OCC.healing.max.tail.width :	 -1
provider.IGES.OCC.healing.selfintersecting.edge :	 -1
provider.IGES.OCC.healing.intersecting.edges :	 -1
provider.IGES.OCC.healing.nonadjacent.intersecting.edges :	 -1
provider.IGES.OCC.healing.vertex.position :	 0
provider.IGES.OCC.healing.vertex.tolerance :	 -1
provider.STEP.OCC.read.iges.bspline.continuity :	 1
provider.STEP.OCC.read.precision.mode :	 0
provider.STEP.OCC.read.precision.val :	 0.0001
provider.STEP.OCC.read.maxprecision.mode :	 0
provider.STEP.OCC.read.maxprecision.val :	 1
provider.STEP.OCC.read.stdsameparameter.mode :	 0
provider.STEP.OCC.read.surfacecurve.mode :	 0
provider.STEP.OCC.read.encoderegularity.angle :	 0.572958
provider.STEP.OCC.angleunit.mode :	 0
provider.STEP.OCC.read.product.mode :	 1
provider.STEP.OCC.read.product.context :	 1
provider.STEP.OCC.read.shape.repr :	 1
provider.STEP.OCC.read.tessellated :	 1
provider.STEP.OCC.read.assembly.level :	 1
provider.STEP.OCC.read.shape.relationship :	 1
provider.STEP.OCC.read.shape.aspect :	 1
provider.STEP.OCC.read.constructivegeom.relationship :	 0
provider.STEP.OCC.read.stepcaf.subshapes.name :	 0
provider.STEP.OCC.read.codepage :	 4
provider.STEP.OCC.read.nonmanifold :	 0
provider.STEP.OCC.read.ideas :	 0
provider.STEP.OCC.read.all.shapes :	 0
provider.STEP.OCC.read.root.transformation :	 1
provider.STEP.OCC.read.color :	 1
provider.STEP.OCC.read.name :	 1
provider.STEP.OCC.read.layer :	 1
provider.STEP.OCC.read.props :	 1
provider.STEP.OCC.read.metadata :	 1
provider.STEP.OCC.read.productmetadata :	 0
provider.STEP.OCC.write.precision.mode :	 0
provider.STEP.OCC.write.precision.val :	 0.0001
provider.STEP.OCC.write.assembly :	 2
provider.STEP.OCC.write.schema :	 4
provider.STEP.OCC.write.tessellated :	 2
provider.STEP.OCC.write.product.name :	 
provider.STEP.OCC.write.surfacecurve.mode :	 1
provider.STEP.OCC.write.unit :	 2
provider.STEP.OCC.write.vertex.mode :	 0
provider.STEP.OCC.write.stepcaf.subshapes.name :	 0
provider.STEP.OCC.write.color :	 1
provider.STEP.OCC.write.nonmanifold :	 0
provider.STEP.OCC.write.name :	 1
provider.STEP.OCC.write.layer :	 1
provider.STEP.OCC.write.props :	 1
provider.STEP.OCC.write.model.type :	 0
provider.STEP.OCC.healing.tolerance3d :	 1e-06
provider.STEP.OCC.healing.max.tolerance3d :	 1
provider.STEP.OCC.healing.min.tolerance3d :	 1e-07
provider.STEP.OCC.healing.free.shell :	 -1
provider.STEP.OCC.healing.free.face :	 -1
provider.STEP.OCC.healing.free.wire :	 -1
provider.STEP.OCC.healing.same.parameter :	 -1
provider.STEP.OCC.healing.solid :	 -1
provider.STEP.OCC.healing.shell.orientation :	 -1
provider.STEP.OCC.healing.create.open.solid :	 0
provider.STEP.OCC.healing.shell :	 -1
provider.STEP.OCC.healing.face.orientation :	 -1
provider.STEP.OCC.healing.face :	 -1
provider.STEP.OCC.healing.wire :	 -1
provider.STEP.OCC.healing.orientation :	 -1
provider.STEP.OCC.healing.add.natural.bound :	 -1
provider.STEP.OCC.healing.missing.seam :	 -1
provider.STEP.OCC.healing.small.area.wire :	 -1
provider.STEP.OCC.healing.remove.small.area.face :	 -1
provider.STEP.OCC.healing.intersecting.wires :	 -1
provider.STEP.OCC.healing.loop.wires :	 -1
provider.STEP.OCC.healing.split.face :	 -1
provider.STEP.OCC.healing.auto.correct.precision :	 1
provider.STEP.OCC.healing.modify.topology :	 0
provider.STEP.OCC.healing.modify.geometry :	 1
provider.STEP.OCC.healing.closed.wire :	 1
provider.STEP.OCC.healing.preference.pcurve :	 1
provider.STEP.OCC.healing.reorder.edges :	 -1
provider.STEP.OCC.healing.remove.small.edges :	 -1
provider.STEP.OCC.healing.connected.edges :	 -1
provider.STEP.OCC.healing.edge.curves :	 -1
provider.STEP.OCC.healing.add.degenerated.edges :	 -1
provider.STEP.OCC.healing.add.lacking.edges :	 -1
provider.STEP.OCC.healing.selfintersection :	 -1
provider.STEP.OCC.healing.remove.loop :	 -1
provider.STEP.OCC.healing.reversed2d :	 -1
provider.STEP.OCC.healing.remove.pcurve :	 -1
provider.STEP.OCC.healing.remove.curve3d :	 -1
provider.STEP.OCC.healing.add.pcurve :	 -1
provider.STEP.OCC.healing.add.curve3d :	 -1
provider.STEP.OCC.healing.correct.order.in.seam :	 -1
provider.STEP.OCC.healing.shifted :	 -1
provider.STEP.OCC.healing.edge.same.parameter :	 0
provider.STEP.OCC.healing.notched.edges :	 -1
provider.STEP.OCC.healing.tail :	 0
provider.STEP.OCC.healing.max.tail.angle :	 0
provider.STEP.OCC.healing.max.tail.width :	 -1
provider.STEP.OCC.healing.selfintersecting.edge :	 -1
provider.STEP.OCC.healing.intersecting.edges :	 -1
provider.STEP.OCC.healing.nonadjacent.intersecting.edges :	 -1
provider.STEP.OCC.healing.vertex.position :	 0
provider.STEP.OCC.healing.vertex.tolerance :	 -1
"

set conf [DumpConfiguration -vendor OCC -format STEP IGES]

CompareConfiguration ${conf_ref} ${conf}
