Salome HOME
Unit test for ConnectorAPI/ConnectorAPI_Connector.cpp
authordbv <dbv@opencascade.com>
Wed, 7 Sep 2016 11:14:29 +0000 (14:14 +0300)
committerdbv <dbv@opencascade.com>
Wed, 7 Sep 2016 11:14:45 +0000 (14:14 +0300)
src/ConnectorAPI/CMakeLists.txt
src/ConnectorAPI/ConnectorAPI_Connector.cpp
src/ConnectorAPI/Test/TestExportToGEOM.py [new file with mode: 0644]

index c1dfd5b862a52b3f468f7c7015969fd955e306f1..e4ab055ce019c3a7230c5acabb8d9c2e789485e6 100644 (file)
@@ -67,3 +67,12 @@ ENDIF(WIN32)
 INSTALL(TARGETS _ConnectorAPI DESTINATION ${SHAPER_INSTALL_SWIG})
 INSTALL(TARGETS ConnectorAPI DESTINATION ${SHAPER_INSTALL_BIN})
 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/ConnectorAPI.py DESTINATION ${SHAPER_INSTALL_SWIG})
+
+# Tests
+IF(${HAVE_SALOME})
+  INCLUDE(UnitTest)
+
+  ADD_UNIT_TESTS(
+    TestExportToGEOM.py
+  )
+ENDIF(${HAVE_SALOME})
index 1aa191693986e3c06f5f75a80332134489f8cab1..7662f41979e37ca0f4dca3eed71eb8e0749f4103 100644 (file)
@@ -14,5 +14,4 @@ void exportToGEOM(const std::shared_ptr<ModelAPI_Document> & thePart)
 {
   // TODO(spo): check that thePart is not empty
   std::shared_ptr<ModelAPI_Feature> aFeature = thePart->addFeature("ExportToGEOM");
-  aFeature->execute();
 }
diff --git a/src/ConnectorAPI/Test/TestExportToGEOM.py b/src/ConnectorAPI/Test/TestExportToGEOM.py
new file mode 100644 (file)
index 0000000..9dd2af2
--- /dev/null
@@ -0,0 +1,27 @@
+import model
+
+model.begin()
+partSet = model.moduleDocument()
+Part_1 = model.addPart(partSet)
+Part_1_doc = Part_1.document()
+Sketch_1 = model.addSketch(Part_1_doc, model.defaultPlane("XOY"))
+SketchLine_1 = Sketch_1.addLine(0, 0, 0, 50)
+SketchLine_2 = Sketch_1.addLine(0, 50, 50, 50)
+SketchConstraintCoincidence_1 = Sketch_1.setCoincident(SketchLine_1.endPoint(), SketchLine_2.startPoint())
+SketchLine_3 = Sketch_1.addLine(50, 50, 50, 0)
+SketchConstraintCoincidence_2 = Sketch_1.setCoincident(SketchLine_2.endPoint(), SketchLine_3.startPoint())
+SketchLine_4 = Sketch_1.addLine(50, 0, 0, 0)
+SketchConstraintCoincidence_3 = Sketch_1.setCoincident(SketchLine_3.endPoint(), SketchLine_4.startPoint())
+SketchConstraintCoincidence_4 = Sketch_1.setCoincident(SketchLine_4.endPoint(), SketchLine_1.startPoint())
+SketchConstraintRigid_1 = Sketch_1.setFixed(SketchLine_1.startPoint())
+SketchConstraintVertical_1 = Sketch_1.setVertical(SketchLine_1.result()[0])
+SketchConstraintLength_1 = Sketch_1.setLength(SketchLine_4.result()[0], 50)
+SketchConstraintLength_2 = Sketch_1.setLength(SketchLine_1.result()[0], 50)
+SketchConstraintParallel_1 = Sketch_1.setParallel(SketchLine_1.result()[0], SketchLine_3.result()[0])
+SketchConstraintParallel_2 = Sketch_1.setParallel(SketchLine_2.result()[0], SketchLine_4.result()[0])
+SketchConstraintPerpendicular_1 = Sketch_1.setPerpendicular(SketchLine_1.result()[0], SketchLine_4.result()[0])
+model.do()
+Extrusion_1 = model.addExtrusion(Part_1_doc, [model.selection("FACE", "Sketch_1/Face-SketchLine_1r-SketchLine_2r-SketchLine_3r-SketchLine_4r")], model.selection(), 50, 0)
+model.end()
+
+model.exportToGEOM(Part_1_doc)