From b6d7aa9e137488a758be23e841983827c5230e14 Mon Sep 17 00:00:00 2001 From: Habib Gahbiche Date: Fri, 12 Feb 2021 01:22:28 +0530 Subject: 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 --- tests/python/operators.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'tests/python/operators.py') 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})]), -- cgit v1.2.3