Welcome to mirror list, hosted at ThFree Co, Russian Federation.

curve_to_mesh.py « python « tests - git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 654cfc750d76c4ec6c2037daffe8980991e5dd91 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# ##### BEGIN GPL LICENSE BLOCK #####
#
#  This program is free software; you can redistribute it and/or
#  modify it under the terms of the GNU General Public License
#  as published by the Free Software Foundation; either version 2
#  of the License, or (at your option) any later version.
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#
#  You should have received a copy of the GNU General Public License
#  along with this program; if not, write to the Free Software Foundation,
#  Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
# ##### END GPL LICENSE BLOCK #####

# To run all tests, use
# BLENDER_VERBOSE=1 ./bin/blender ../lib/tests/modeling/curve_to_mesh.blend --python ../blender/tests/python/bl_curve_to_mesh.py -- --run-all-tests
# (that assumes the test is run from a build directory in the same directory as the source code)
import bpy
import os
import sys

sys.path.append(os.path.dirname(os.path.realpath(__file__)))
from modules.mesh_test import SpecMeshTest, OperatorSpecObjectMode, RunTest


def main():
    tests = [
        SpecMeshTest('2D Non Cyclic', 'test2DNonCyclic', 'expected2DNonCyclic',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('2D NURBS With Tail', 'test2DNURBSWithTail', 'expected2DNURBSWithTail',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('2D Shape With Hole', 'test2DShapeWithHole', 'expected2DShapeWithHole',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('2D Simple Lower Res', 'test2DSimpleLowerRes', 'expected2DSimpleLowerRes',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('2D Simple Low Res', 'test2DSimpleLowRes', 'expected2DSimpleLowRes',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('2D Square', 'test2DSquare', 'expected2DSquare',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('2D Extrude', 'test2DExtrude', 'expected2DExtrude',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('Bevel Back', 'testBevelBack', 'expectedBevelBack',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('Bevel Back Low Res', 'testBevelBackLowRes', 'expectedBevelBackLowRes',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('Bevel Extrude Back', 'testBevelExtrudeBack', 'expectedBevelExtrudeBack',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('Bevel Extrude Front', 'testBevelExtrudeFront', 'expectedBevelExtrudeFront',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('Bevel Extrude Full', 'testBevelExtrudeFull', 'expectedBevelExtrudeFull',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('Bevel Extrude Half', 'testBevelExtrudeHalf', 'expectedBevelExtrudeHalf',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('Bevel Front', 'testBevelFront', 'expectedBevelFront',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('Bevel Front Low Res', 'testBevelFrontLowRes', 'expectedBevelFrontLowRes',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('Bevel Full', 'testBevelFull', 'expectedBevelFull',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('Bevel Full Low Res', 'testBevelFullLowRes', 'expectedBevelFullLowRes',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('Bevel Half', 'testBevelHalf', 'expectedBevelHalf',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('Bevel Half Low Res', 'testBevelHalfLowRes', 'expectedBevelHalfLowRes',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('Caps None', 'testCapsNone', 'expectedCapsNone',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('Caps Object Bevel', 'testCapsObjectBevel', 'expectedCapsObjectBevel',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('Caps Profile Bevel', 'testCapsProfileBevel', 'expectedCapsProfileBevel',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('Caps Profile Bevel Half', 'testCapsProfileBevelHalf', 'expectedCapsProfileBevelHalf',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('Caps Profile Bevel Quarter', 'testCapsProfileBevelQuarter', 'expectedCapsProfileBevelQuarter',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('Caps Round Bevel', 'testCapsRoundBevel', 'expectedCapsRoundBevel',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('Caps Round Bevel Extrude', 'testCapsRoundBevelExtrude', 'expectedCapsRoundBevelExtrude',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('Caps Round Bevel Half', 'testCapsRoundBevelHalf', 'expectedCapsRoundBevelHalf',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('Caps Round Bevel Quarter', 'testCapsRoundBevelQuarter', 'expectedCapsRoundBevelQuarter',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('Extrude Back', 'testExtrudeBack', 'expectedExtrudeBack',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('Extrude Front', 'testExtrudeFront', 'expectedExtrudeFront',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('Extrude Full', 'testExtrudeFull', 'expectedExtrudeFull',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
        SpecMeshTest('Extrude Half', 'testExtrudeHalf', 'expectedExtrudeHalf',
                 [OperatorSpecObjectMode('convert', {'target': 'MESH'})]),
    ]
    operator_test = RunTest(tests)

    command = list(sys.argv)
    for i, cmd in enumerate(command):
        if cmd == "--run-all-tests":
            operator_test.do_compare = True
            operator_test.run_all_tests()
            break
        elif cmd == "--run-test":
            name = command[i + 1]
            operator_test.do_compare = False
            operator_test.run_test(name)
            break


if __name__ == "__main__":
    main()