[Bf-blender-cvs] [e7b698327cd] master: Updated and extended Regression Testing frameworks (Gsoc 2020)

Himanshi Kalra noreply at git.blender.org
Thu Dec 17 16:41:59 CET 2020


Commit: e7b698327cd91b371ff4fd43d1c117637224fded
Author: Himanshi Kalra
Date:   Thu Dec 17 20:44:55 2020 +0530
Branches: master
https://developer.blender.org/rBe7b698327cd91b371ff4fd43d1c117637224fded

Updated and extended Regression Testing frameworks (Gsoc 2020)

This revision contains the following changes-

  - Updated the existing testing framework for Modifiers for Regression
  Testing.
  - Tests for Physics modifiers and remaining Generate and Deform modifiers are added.
  - The existing `ModifierSpec` is updated with backward compatibility to support Physics Modifiers.
  - Now there is support for frame number and giving nested parameters for attributes.
  - Some Deform modifiers required Object Operators, e.g. "Bind" in Mesh Deform, so a new class was added to support that functionality.
  - A separate class for holding Particles System, they are tested by converting all the particles to mesh and joining it to the mesh they were added.
  - Updated the format to add tests for Bevel, Boolean and Operators as
  well.

Reviewed By: zazizizou, mont29, campbellbarton

Differential Revision: https://developer.blender.org/D8507

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

M	tests/python/CMakeLists.txt
M	tests/python/bevel_operator.py
M	tests/python/boolean_operator.py
A	tests/python/deform_modifiers.py
M	tests/python/modifiers.py
M	tests/python/modules/mesh_test.py
M	tests/python/operators.py
M	tests/python/physics_cloth.py
A	tests/python/physics_dynamic_paint.py
A	tests/python/physics_ocean.py
A	tests/python/physics_particle_instance.py
A	tests/python/physics_particle_system.py
M	tests/python/physics_softbody.py

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

diff --git a/tests/python/CMakeLists.txt b/tests/python/CMakeLists.txt
index 97f5df3ec09..bf949d66286 100644
--- a/tests/python/CMakeLists.txt
+++ b/tests/python/CMakeLists.txt
@@ -204,6 +204,48 @@ add_blender_test(
   --run-all-tests
 )
 
+add_blender_test(
+  physics_dynamic_paint
+  ${TEST_SRC_DIR}/physics/dynamic_paint_test.blend
+  --python ${TEST_PYTHON_DIR}/physics_dynamic_paint.py
+  --
+  --run-all-tests
+)
+
+add_blender_test(
+  deform_modifiers
+  ${TEST_SRC_DIR}/modeling/deform_modifiers.blend
+  --python ${TEST_PYTHON_DIR}/deform_modifiers.py
+  --
+  --run-all-tests
+)
+
+add_blender_test(
+  physics_ocean
+  ${TEST_SRC_DIR}/physics/ocean_test.blend
+  --python ${TEST_PYTHON_DIR}/physics_ocean.py
+  --
+  --run-all-tests
+)
+
+
+add_blender_test(
+  physics_particle_system
+  ${TEST_SRC_DIR}/physics/physics_particle_test.blend
+  --python ${TEST_PYTHON_DIR}/physics_particle_system.py
+  --
+  --run-all-tests
+)
+
+# Particle Instance disabling currently broken in master
+# add_blender_test(
+#   physics_particle_instance
+#   ${TEST_SRC_DIR}/physics/physics_particle_instance.blend
+#   --python ${TEST_PYTHON_DIR}/physics_particle_instance.py
+#   --
+#   --run-all-tests
+# )
+
 add_blender_test(
   constraints
   --python ${CMAKE_CURRENT_LIST_DIR}/bl_constraints.py
diff --git a/tests/python/bevel_operator.py b/tests/python/bevel_operator.py
index 50f52b958f7..c732d437b57 100644
--- a/tests/python/bevel_operator.py
+++ b/tests/python/bevel_operator.py
@@ -27,151 +27,287 @@ import os
 import sys
 
 sys.path.append(os.path.dirname(os.path.realpath(__file__)))
-from modules.mesh_test import OperatorTest
+from modules.mesh_test import MeshTest, OperatorSpecEditMode, RunTest
 
 
 def main():
     tests = [
         # 0
-        ['EDGE', {10}, 'Cube_test', 'Cube_result_1', 'bevel', {'offset': 0.2}],
-        ['EDGE', {10, 7}, 'Cube_test', 'Cube_result_2', 'bevel', {'offset': 0.2, 'offset_type': 'WIDTH'}],
-        ['EDGE', {8, 10, 7}, 'Cube_test', 'Cube_result_3', 'bevel', {'offset': 0.2, 'offset_type': 'DEPTH'}],
-        ['EDGE', {10}, 'Cube_test', 'Cube_result_4', 'bevel', {'offset': 0.4, 'segments': 2}],
-        ['EDGE', {10, 7}, 'Cube_test', 'Cube_result_5', 'bevel', {'offset': 0.4, 'segments': 3}],
+        MeshTest('Cube_test_1', 'Cube_test', 'Cube_result_1',
+
+                 [OperatorSpecEditMode('bevel',
+                                       {'offset': 0.2}, 'EDGE', {10})]),
+        MeshTest('Cube_test_2', 'Cube_test', 'Cube_result_2',
+                 [OperatorSpecEditMode('bevel',
+                                       {'offset': 0.2, 'offset_type': 'WIDTH'}, 'EDGE', {10, 7}, )]),
+        MeshTest('Cube_test_3', 'Cube_test', 'Cube_result_3',
+                 [OperatorSpecEditMode('bevel',
+                                       {'offset': 0.2, 'offset_type': 'DEPTH'}, 'EDGE', {8, 10, 7}, )]),
+        MeshTest('Cube_test_4', 'Cube_test', 'Cube_result_4',
+                 [OperatorSpecEditMode('bevel', {'offset': 0.4, 'segments': 2}, 'EDGE', {10}, )]),
+        MeshTest('Cube_test_5', 'Cube_test', 'Cube_result_5',
+                 [OperatorSpecEditMode('bevel', {'offset': 0.4, 'segments': 3}, 'EDGE', {10, 7}, )]),
         # 5
-        ['EDGE', {8, 10, 7}, 'Cube_test', 'Cube_result_6', 'bevel', {'offset': 0.4, 'segments': 4}],
-        ['EDGE', {0, 10, 4, 7}, 'Cube_test', 'Cube_result_7', 'bevel', {'offset': 0.4, 'segments': 5, 'profile': 0.2}],
-        ['EDGE', {8, 10, 7}, 'Cube_test', 'Cube_result_8', 'bevel', {'offset': 0.4, 'segments': 5, 'profile': 0.25}],
-        ['EDGE', {8, 10, 7}, 'Cube_test', 'Cube_result_9', 'bevel', {'offset': 0.4, 'segments': 6, 'profile': 0.9}],
-        ['EDGE', {10, 7}, 'Cube_test', 'Cube_result_10', 'bevel', {'offset': 0.4, 'segments': 4, 'profile': 1.0}],
+        MeshTest('Cube_test_6', 'Cube_test', 'Cube_result_6',
+                 [OperatorSpecEditMode('bevel', {'offset': 0.4, 'segments': 4}, 'EDGE', {8, 10, 7}, )]),
+        MeshTest('Cube_test_7', 'Cube_test', 'Cube_result_7',
+                 [OperatorSpecEditMode('bevel',
+                                       {'offset': 0.4, 'segments': 5, 'profile': 0.2}, 'EDGE', {0, 10, 4, 7}, )]),
+        MeshTest('Cube_test_8', 'Cube_test', 'Cube_result_8',
+                 [OperatorSpecEditMode('bevel',
+                                       {'offset': 0.4, 'segments': 5, 'profile': 0.25}, 'EDGE', {8, 10, 7}, )]),
+        MeshTest('Cube_test_9', 'Cube_test', 'Cube_result_9',
+                 [OperatorSpecEditMode('bevel',
+                                       {'offset': 0.4, 'segments': 6, 'profile': 0.9}, 'EDGE', {8, 10, 7}, )]),
+        MeshTest('Cube_test_10', 'Cube_test', 'Cube_result_10',
+                 [OperatorSpecEditMode('bevel',
+                                       {'offset': 0.4, 'segments': 4, 'profile': 1.0}, 'EDGE', {10, 7}, )]),
         # 10
-        ['EDGE', {8, 10, 7}, 'Cube_test', 'Cube_result_11', 'bevel', {'offset': 0.4, 'segments': 5, 'profile': 1.0}],
-        ['EDGE', {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}, 'Cube_test', 'Cube_result_12', 'bevel',
-         {'offset': 0.4, 'segments': 8}],
-        ['EDGE', {5}, 'Pyr4_test', 'Pyr4_result_1', 'bevel', {'offset': 0.2}],
-        ['EDGE', {2, 5}, 'Pyr4_test', 'Pyr4_result_2', 'bevel', {'offset': 0.2}],
-        ['EDGE', {2, 3, 5}, 'Pyr4_test', 'Pyr4_result_3', 'bevel', {'offset': 0.2}],
+        MeshTest('Cube_test_11', 'Cube_test', 'Cube_result_11',
+                 [OperatorSpecEditMode('bevel',
+                                       {'offset': 0.4, 'segments': 5, 'profile': 1.0}, 'EDGE', {8, 10, 7}, )]),
+        MeshTest("test 12", 'Cube_test', 'Cube_result_12',
+                 [OperatorSpecEditMode('bevel',
+                                       {'offset': 0.4, 'segments': 8}, 'EDGE',
+                                       {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}, )]),
+        MeshTest('Pyramid4_test_1', 'Pyr4_test', 'Pyr4_result_1',
+                 [OperatorSpecEditMode('bevel', {'offset': 0.2}, 'EDGE', {5}, )]),
+        MeshTest('Pyramid4_test_2', 'Pyr4_test', 'Pyr4_result_2',
+                 [OperatorSpecEditMode('bevel', {'offset': 0.2}, 'EDGE', {2, 5}, )]),
+        MeshTest('Pyramid4_test_3', 'Pyr4_test', 'Pyr4_result_3',
+                 [OperatorSpecEditMode('bevel', {'offset': 0.2}, 'EDGE', {2, 3, 5}, )]),
         # 15
-        ['EDGE', {1, 2, 3, 5}, 'Pyr4_test', 'Pyr4_result_4', 'bevel', {'offset': 0.2}],
-        ['EDGE', {1, 2, 3, 5}, 'Pyr4_test', 'Pyr4_result_5', 'bevel', {'offset': 0.2, 'segments': 3}],
-        ['EDGE', {2, 3}, 'Pyr4_test', 'Pyr4_result_6', 'bevel', {'offset': 0.2, 'segments': 2}],
-        ['EDGE', {1, 2, 3, 5}, 'Pyr4_test', 'Pyr4_result_7', 'bevel', {'offset': 0.2, 'segments': 4, 'profile': 0.15}],
-        ['VERT', {1}, 'Pyr4_test', 'Pyr4_result_8', 'bevel', {'offset': 0.75, 'segments': 4, 'affect': 'VERTICES'}],
+        MeshTest('Pyramid4_test_4', 'Pyr4_test', 'Pyr4_result_4',
+                 [OperatorSpecEditMode('bevel', {'offset': 0.2}, 'EDGE', {1, 2, 3, 5}, )]),
+        MeshTest('Pyramid4_test_5', 'Pyr4_test', 'Pyr4_result_5',
+                 [OperatorSpecEditMode('bevel',
+                                       {'offset': 0.2, 'segments': 3}, 'EDGE', {1, 2, 3, 5}, )]),
+        MeshTest('Pyramid4_test_6', 'Pyr4_test', 'Pyr4_result_6',
+                 [OperatorSpecEditMode('bevel', {'offset': 0.2, 'segments': 2}, 'EDGE', {2, 3}, )]),
+        MeshTest('Pyramid4_test_7', 'Pyr4_test', 'Pyr4_result_7',
+                 [OperatorSpecEditMode('bevel',
+                                       {'offset': 0.2, 'segments': 4, 'profile': 0.15}, 'EDGE', {1, 2, 3, 5}, )]),
+        MeshTest('Pyramid4_test_8', 'Pyr4_test', 'Pyr4_result_8',
+                 [OperatorSpecEditMode('bevel',
+                                       {'offset': 0.75, 'segments': 4, 'affect': 'VERTICES'}, 'VERT', {1}, )]),
         # 20
-        ['VERT', {1}, 'Pyr4_test', 'Pyr4_result_9', 'bevel',
-         {'offset': 0.75, 'segments': 3, 'affect': 'VERTICES', 'profile': 0.25}],
-        ['EDGE', {2, 3}, 'Pyr6_test', 'Pyr6_result_1', 'bevel', {'offset': 0.2}],
-        ['EDGE', {8, 2, 3}, 'Pyr6_test', 'Pyr6_result_2', 'bevel', {'offset': 0.2, 'segments': 2}],
-        ['EDGE', {0, 2, 3, 4, 6, 7, 9, 10, 11}, 'Pyr6_test', 'Pyr6_result_3', 'bevel',
-         {'offset': 0.2, 'segments': 4, 'profile': 0.8}],
-        ['EDGE', {8, 9, 3, 11}, 'Sept_test', 'Sept_result_1', 'bevel', {'offset': 0.1}],
+        MeshTest('Pyramid4_test_9', 'Pyr4_test', 'Pyr4_result_9',
+                 [OperatorSpecEditMode('bevel',
+                                       {'offset': 0.75, 'segments': 3, 'affect': 'VERTICES', 'profile': 0.25}, 'VERT',
+                                       {1}, )]),
+        MeshTest('Pyramid6_test_1', 'Pyr6_test', 'Pyr6_result_1',
+                 [OperatorSpecEditMode('bevel', {'offset': 0.2}, 'EDGE', {2, 3}, )]),
+        MeshTest('Pyramid6_test_2', 'Pyr6_test', 'Pyr6_result_2',
+                 [OperatorSpecEditMode('bevel', {'offset': 0.2, 'segments': 2}, 'EDGE', {8, 2, 3}, )]),
+        MeshTest('Pyramid6_test_3', 'Pyr6_test', 'Pyr6_result_3',
+                 [OperatorSpecEditMode('bevel',
+                                       {'offset': 0.2, 'segments': 4, 'profile': 0.8}, 'EDGE',
+                                       {0, 2, 3, 4, 6, 7, 9, 10, 11}, )]),
+        MeshTest('Sept_test_1', 'Sept_test', 'Sept_result_1',
+                 [OperatorSpecEditMode('bevel', {'offset': 0.1}, 'EDGE', {8, 9, 3, 11}, )]),
         # 25
-        ['EDGE', {8, 9, 11}, 'Sept_test', 'Sept_result_2', 'bevel', {'offset': 0.1, 'offset_type': 'WIDTH'}],
-        ['EDGE', {2, 8, 9, 12, 13, 14}, 'Saddle_test', 'Saddle_result_1', 'bevel', {'offset': 0.3, 'segments': 5}],
-        ['VERT', {4}, 'Saddle_test', 'Saddle_result_2', 'bevel', {'offset': 0.6, 'segments': 6, 'affect': 'VERTICES'}],
-        ['EDGE', {2, 5, 8, 11, 14, 18, 21, 24, 27, 30, 34, 37, 40, 43, 46, 50, 53, 56, 59, 62, 112, 113, 114, 115},
-         'Bent_test', 'Bent_result_1', 'bevel', {'offset': 0.2, 'segments': 3}],
-        ['EDGE', {1, 8, 9, 10, 11}, 'Bentlines_test', 'Bentlines_result_1', 'bevel', {'offset': 0.2, 'segments': 3}],
+        MeshTest('Sept

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list