Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHabib Gahbiche <zazizizou>2021-02-11 22:52:28 +0300
committerHimanshi Kalra <himanshikalra98@gmail.com>2021-02-11 23:03:56 +0300
commitb6d7aa9e137488a758be23e841983827c5230e14 (patch)
tree69f08f7340dc374eb01632ebfc96d95b7ca18b3f /tests/python/operators.py
parent847da6176e3906d2b8b562777948ffa4dbb9e8fa (diff)
Mesh automated testing: compare selection
MeshTest now compares selection between evaluated mesh and expected mesh. This way, we can test more operators such as `faces_select_linked_flat` Note: selection comparison intentionally does not happen in BKE_mesh_cmp() on C side but rather on Python side, because selection is independent of mesh generation. Reviewed By: calra, mont29 Differential Revision: https://developer.blender.org/D10279
Diffstat (limited to 'tests/python/operators.py')
-rw-r--r--tests/python/operators.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/python/operators.py b/tests/python/operators.py
index db7e70c09c4..461880ec214 100644
--- a/tests/python/operators.py
+++ b/tests/python/operators.py
@@ -137,6 +137,15 @@ def main():
MeshTest("CubeEdgeSplit", "testCubeEdgeSplit", "expectedCubeEdgeSplit",
[OperatorSpecEditMode("edge_split", {}, "EDGE", {2, 5, 8, 11, 14, 17, 20, 23})]),
+ ### 25
+ # edge ring select - Cannot be tested. Need user input.
+ # MeshTest("CubeEdgeRingSelect", "testCubeEdgeRingSelect", "expectedCubeEdgeRingSelect",
+ # [OperatorSpecEditMode("edgering_select", {}, "EDGE", {5, 20, 25, 26})]),
+ # MeshTest("EmptyMeshEdgeRingSelect", "testGridEdgeRingSelect", "expectedGridEdgeRingSelect",
+ # [OperatorSpecEditMode("edgering_select", {}, "VERT", {65, 66, 67})]),
+ # MeshTest("EmptyMeshEdgeRingSelect", "testEmptyMeshdgeRingSelect", "expectedEmptyMeshEdgeRingSelect",
+ # [OperatorSpecEditMode("edgering_select", {}, "VERT", {})]),
+
# face make planar
MeshTest("MonkeyFaceMakePlanar", "testMonkeyFaceMakePlanar",
"expectedMonkeyFaceMakePlanar",
@@ -147,6 +156,15 @@ def main():
"expectedPlaneFaceSplitByEdges",
[OperatorSpecEditMode("face_split_by_edges", {}, "VERT", {i for i in range(6)})]),
+ # faces select linked flat
+ MeshTest("CubeFacesSelectLinkedFlat", "testCubeFaceSelectLinkedFlat", "expectedCubeFaceSelectLinkedFlat",
+ [OperatorSpecEditMode("faces_select_linked_flat", {}, "FACE", {7})]),
+ MeshTest("PlaneFacesSelectLinkedFlat", "testPlaneFaceSelectLinkedFlat", "expectedPlaneFaceSelectLinkedFlat",
+ [OperatorSpecEditMode("faces_select_linked_flat", {}, "VERT", {1})]),
+ MeshTest("EmptyMeshFacesSelectLinkedFlat", "testEmptyMeshFaceSelectLinkedFlat",
+ "expectedEmptyMeshFaceSelectLinkedFlat",
+ [OperatorSpecEditMode("faces_select_linked_flat", {}, "VERT", {})]),
+
# fill
MeshTest("IcosphereFill", "testIcosphereFill", "expectedIcosphereFill",
[OperatorSpecEditMode("fill", {}, "EDGE", {20, 21, 22, 23, 24, 45, 46, 47, 48, 49})]),