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
This commit is contained in:

committed by
Himanshi Kalra

parent
fed995ced5
commit
e7b698327c
@@ -24,26 +24,31 @@ import sys
|
||||
import bpy
|
||||
|
||||
sys.path.append(os.path.dirname(os.path.realpath(__file__)))
|
||||
from modules.mesh_test import ModifierTest, PhysicsSpec
|
||||
from modules.mesh_test import RunTest, ModifierSpec, MeshTest
|
||||
|
||||
|
||||
def main():
|
||||
test = [
|
||||
["testSoftBody", "expectedSoftBody",
|
||||
[PhysicsSpec('Softbody', 'SOFT_BODY', {'use_goal': False, 'bend': 8, 'pull': 0.8, 'push': 0.8}, 45)]],
|
||||
|
||||
MeshTest("SoftBodySimple", "testSoftBody", "expectedSoftBody",
|
||||
[ModifierSpec('Softbody', 'SOFT_BODY',
|
||||
{'settings': {'use_goal': False, 'bend': 8, 'pull': 0.8, 'push': 0.8}},
|
||||
45)]),
|
||||
]
|
||||
softBody_test = ModifierTest(test)
|
||||
soft_body_test = RunTest(test)
|
||||
|
||||
command = list(sys.argv)
|
||||
for i, cmd in enumerate(command):
|
||||
if cmd == "--run-all-tests":
|
||||
softBody_test.apply_modifiers = True
|
||||
softBody_test.run_all_tests()
|
||||
soft_body_test.apply_modifiers = True
|
||||
soft_body_test.do_compare = True
|
||||
soft_body_test.run_all_tests()
|
||||
break
|
||||
elif cmd == "--run-test":
|
||||
softBody_test.apply_modifiers = False
|
||||
index = int(command[i + 1])
|
||||
softBody_test.run_test(index)
|
||||
soft_body_test.apply_modifiers = False
|
||||
soft_body_test.do_compare = False
|
||||
name = command[i + 1]
|
||||
soft_body_test.run_test(name)
|
||||
break
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user