[Bf-blender-cvs] [b94856d8044] soc-2020-testing-frameworks: Added tests for Curves both generate and deform

calra123 noreply at git.blender.org
Sun Jul 26 21:27:53 CEST 2020


Commit: b94856d804452cc0b961d5fd76660434c28bc3e9
Author: calra123
Date:   Wed Jul 22 21:45:54 2020 +0530
Branches: soc-2020-testing-frameworks
https://developer.blender.org/rBb94856d804452cc0b961d5fd76660434c28bc3e9

Added tests for Curves both generate and deform

===================================================================

M	tests/python/deform_modifiers.py
M	tests/python/modifiers.py

===================================================================

diff --git a/tests/python/deform_modifiers.py b/tests/python/deform_modifiers.py
index 03e0b4105b3..6fedd66c186 100644
--- a/tests/python/deform_modifiers.py
+++ b/tests/python/deform_modifiers.py
@@ -47,7 +47,36 @@ tests = [
                                                    {'object_from': bpy.data.objects["From"], 'object_to': bpy.data.objects["To"],
                                                     })])]),
 
+    #############################################
+    # Curves Deform Modifiers
+    #############################################
+    MeshTest("CurveArmature", "testObjBezierCurveArmature", "expObjBezierCurveArmature",
+             [DeformModifierSpec(10, [ModifierSpec('curve_armature', 'ARMATURE',
+                                                   {'object': bpy.data.objects['testArmatureHelper'],'use_vertex_groups': False, 'use_bone_envelopes': True})])]),
 
+    MeshTest("CurveLattice", "testObjBezierCurveLattice", "expObjBezierCurveLattice",
+             [DeformModifierSpec(10, [ModifierSpec('curve_lattice', 'LATTICE',
+                                                   {'object': bpy.data.objects['testLatticeCurve']})])]),
+
+
+    # HOOK for Curves can't be tested with current framework, as it requires going to Edit Mode to select vertices,
+    # here is no equivalent of a vertex group in Curves.
+    # Dummy test for Hook, can also be called corner case
+    MeshTest("CurveHook", "testObjBezierCurveHook", "expObjBezierCurveHook",
+             [DeformModifierSpec(10, [ModifierSpec('curve_Hook', 'HOOK', {'object': bpy.data.objects['EmptyCurve']})])]),
+
+
+
+    MeshTest("MeshDeformCurve", "testObjCurveMeshDeform", "expObjCurveMeshDeform",
+             [DeformModifierSpec(10, [ModifierSpec('mesh_deform_curve', 'MESH_DEFORM', {'object': bpy.data.objects["Cylinder"],
+                                                                                  'precision': 2})],
+                                 ObjectOperatorSpec('meshdeform_bind', {'modifier': 'mesh_deform_curve'}))]),
+
+
+    MeshTest("WarpCurve", "testObjBezierCurveWarp", "expObjBezierCurveWarp",
+             [DeformModifierSpec(10, [ModifierSpec('warp_curve', 'WARP',
+                                                   {'object_from': bpy.data.objects["From_curve"],
+                                                    'object_to': bpy.data.objects["To_curve"]})])]),
 
 ]
 
diff --git a/tests/python/modifiers.py b/tests/python/modifiers.py
index 6450826d181..e79ba582a5d 100644
--- a/tests/python/modifiers.py
+++ b/tests/python/modifiers.py
@@ -263,10 +263,13 @@ def main():
         ["BalloonLaplacianSmooth", "testBalloonLaplacianSmooth", "expectedBalloonLaplacianSmooth",
          [ModifierSpec('laplaciansmooth', 'LAPLACIANSMOOTH', {'lambda_factor': 12, 'lambda_border': 12})]],
 
-        ["WavePlane", "testObjPlaneWave", "expObjPlaneWave",
-         [ModifierSpec('wave', 'WAVE', {})]],
+        # Not reproducible anymore
+        # ["WavePlane", "testObjPlaneWave", "expObjPlaneWave",
+        #  [ModifierSpec('wave', 'WAVE', {})]],
 
-        #### CURVES ####
+        #############################################
+        # CURVES Generate Modifiers
+        #############################################
         # Caution: Make sure test object has no modifier in "added" state, the test may fail.
         ["BezCurveArray", "testObjBezierCurveArray", "expObjBezierCurveArray",
          [ModifierSpec('array', 'ARRAY', {})]],
@@ -299,9 +302,39 @@ def main():
          [ModifierSpec('triangulate', 'TRIANGULATE', {})]],
 
         # Test 60
+        # Caution Weld: if the distance is increased beyond a limit, the object disappears
         ["CurveWeld", "testObjBezierCurveWeld", "expObjBezierCurveWeld",
          [ModifierSpec('weld', 'WELD', {})]],
 
+        ["CurveWeld2", "testObjBezierCurveWeld2", "expObjBezierCurveWeld2",
+         [ModifierSpec('weld', 'WELD', {})]],
+
+        #############################################
+        # Curves Deform Modifiers
+        #############################################
+        # Test 62
+        ["CurveCast", "testObjBezierCurveCast", "expObjBezierCurveCast",
+         [ModifierSpec('Cast', 'CAST', {'cast_type': 'CYLINDER', 'factor': 10})]],
+
+        ["CurveShrinkWrap", "testObjBezierCurveShrinkWrap", "expObjBezierCurveShrinkWrap",
+         [ModifierSpec('ShrinkWrap', 'SHRINKWRAP', {'target': bpy.data.objects['testShrinkWrapHelperSuzanne']})]],
+
+        ["CurveSimpleDeform", "testObjBezierCurveSimpleDeform", "expObjBezierCurveSimpleDeform",
+         [ModifierSpec('simple_deform', 'SIMPLE_DEFORM', {'angle': math.radians(90)})]],
+
+
+        ["CurveSmooth", "testObjBezierCurveSmooth", "expObjBezierCurveSmooth",
+         [ModifierSpec('smooth', 'SMOOTH', {'factor': 10})]],
+
+        ["CurveWave", "testObjBezierCurveWave", "expObjBezierCurveWave",
+         [ModifierSpec('curve_wave', 'WAVE', {'time_offset': -1.5})]],
+
+        ["CurveCurve", "testObjBezierCurveCurve", "expObjBezierCurveCurve",
+         [ModifierSpec('curve_Curve', 'CURVE', {'object': bpy.data.objects['NurbsCurve']})]],
+
+
+
+
 
     ]



More information about the Bf-blender-cvs mailing list