[Bf-blender-cvs] [2e5576237d8] soc-2020-testing-frameworks: Tests: created a prototype for generating blend objects for modifiers regression tests
calra123
noreply at git.blender.org
Sun Jun 7 21:16:05 CEST 2020
Commit: 2e5576237d8d6fef19f5aaabb85c99f93c327e6c
Author: calra123
Date: Tue May 26 01:31:49 2020 +0530
Branches: soc-2020-testing-frameworks
https://developer.blender.org/rB2e5576237d8d6fef19f5aaabb85c99f93c327e6c
Tests: created a prototype for generating blend objects for modifiers
regression tests
Work in progress, saving.
===================================================================
A tests/python/modules/test_object_generator.py
===================================================================
diff --git a/tests/python/modules/test_object_generator.py b/tests/python/modules/test_object_generator.py
new file mode 100644
index 00000000000..d41e2355e09
--- /dev/null
+++ b/tests/python/modules/test_object_generator.py
@@ -0,0 +1,64 @@
+import bpy
+
+
+def createTestObjects(obj_dict):
+ # all_obj_names = [name for _,name in obj_dict.items()]
+ offset_y = 0
+ offset_x = 5
+
+ for obj_type, obj_name in obj_dict.items():
+ print("Object type:", obj_type, "Object name:", obj_name)
+
+ if obj_name not in bpy.data.objects:
+ if obj_type == "Circle":
+ bpy.ops.mesh.primitive_circle_add(location=(0, offset_y, 0))
+ bpy.ops.mesh.primitive_circle_add(location=(offset_x, offset_y, 0))
+
+ elif obj_type == "Cube":
+ bpy.ops.mesh.primitive_cube_add(location=(0, offset_y, 0))
+ bpy.ops.mesh.primitive_cube_add(location=(offset_x, offset_y, 0))
+
+ elif obj_type == "Plane":
+ bpy.ops.mesh.primitive_plane_add(location=(0, offset_y, 0))
+ bpy.ops.mesh.primitive_plane_add(location=(offset_x, offset_y, 0))
+
+ elif obj_type == "Sphere":
+ bpy.ops.mesh.primitive_uv_sphere_add(location=(0, offset_y, 0))
+ bpy.ops.mesh.primitive_uv_sphere_add(location=(offset_x, offset_y, 0))
+
+ elif obj_type == "Cone":
+ bpy.ops.mesh.primitive_cone_add(location=(0, offset_y, 0))
+ bpy.ops.mesh.primitive_cone_add(location=(offset_x, offset_y, 0))
+
+ elif obj_type == "Cylinder":
+ bpy.ops.mesh.primitive_cylinder_add(location=(0, offset_y, 0))
+ bpy.ops.mesh.primitive_uv_sphere_add(location=(offset_x, offset_y, 0))
+
+ elif obj_type == "Icosphere":
+ bpy.ops.mesh.primitive_ico_sphere_add(location=(0, offset_y, 0))
+ bpy.ops.mesh.primitive_ico_sphere_add(location=(offset_x, offset_y, 0))
+
+ elif obj_type == "Torus":
+ bpy.ops.mesh.primitive_torus_add(location=(0, offset_y, 0))
+ bpy.ops.mesh.primitive_torus_add(location=(offset_x, offset_y, 0))
+
+ elif obj_type == "Suzanne":
+ bpy.ops.mesh.primitive_monkey_add(location=(0, offset_y, 0))
+ bpy.ops.mesh.primitive_monkey_add(location=(offset_x, offset_y, 0))
+
+ elif obj_type == "Grid":
+ bpy.ops.mesh.primitive_grid_add(location=(0, offset_y, 0))
+ bpy.ops.mesh.primitive_grid_add(location=(offset_x, offset_y, 0))
+
+ bpy.context.active_object.name = "testObj" + obj_name
+ bpy.data.objects[obj_type].name = "expObj" + obj_name
+ else:
+ print("Object already present.")
+
+ offset_y += 5
+
+
+# Deleting start up Cube
+if bpy.context.active_object.name == 'Cube':
+ bpy.ops.object.delete(use_global=False)
+createTestObjects({'Cube': "testmonkey", 'Plane': "testPlane2"})
More information about the Bf-blender-cvs
mailing list