Page Menu
Home
Search
Configure Global Search
Log In
Files
F1545
scriptTest.py
Public
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Authored By
Ken Hughes (khughes)
Nov 13 2013, 12:58 PM
Size
3 KB
Subscribers
None
scriptTest.py
View Options
#
# script to test clearScriptLinks() and addScriptLink() methods
#
# to use, just load into a Text window and press Alt-P
#
import
Blender
import
sys
def
add
(
ob
):
case
=
1
try
:
print
'case
%d
: testing str arg'
%
case
ob
.
addScriptLink
(
'Text.002'
)
print
'ERROR - no exception for case
%d
'
%
case
return
0
except
TypeError
,
target
:
print
'--> passed (
%s
)'
%
target
case
+=
1
except
:
print
'ERROR - unknown exception (
%s
)'
%
sys
.
exc_info
()
return
0
try
:
print
'case
%d
: testing script check'
%
case
ob
.
addScriptLink
(
'Test.002'
,
'Redraw'
)
print
'ERROR - no exception for case
%d
'
%
case
return
0
except
AttributeError
,
target
:
print
'--> passed (
%s
)'
%
target
case
+=
1
except
:
print
'ERROR - unknown exception (
%s
)'
%
sys
.
exc_info
()
return
0
try
:
print
'case
%d
: testing str arg'
%
case
ob
.
addScriptLink
(
'Text.002'
,
'Redraw'
)
print
'--> passed'
case
+=
1
except
TypeError
,
target
:
print
'ERROR - unexpected exception for case
%d
(
%s
)'
%
(
case
,
target
)
return
0
except
:
print
'ERROR - unknown exception:'
,
sys
.
exc_info
()
return
0
print
'all add tests passed'
return
1
def
clear
(
ob
):
case
=
1
try
:
print
'case
%d
: testing int arg'
%
case
ob
.
clearScriptLinks
(
1
)
print
'ERROR - no exception for case
%d
'
%
case
return
0
except
TypeError
,
target
:
print
'--> passed (
%s
)'
%
target
case
+=
1
except
:
print
'ERROR - unknown exception (
%s
)'
%
sys
.
exc_info
()
return
0
try
:
print
'case
%d
: testing dict arg'
%
case
ob
.
clearScriptLinks
({})
print
'ERROR - no exception for case
%d
'
%
case
return
0
except
TypeError
,
target
:
print
'--> passed (
%s
)'
%
target
case
+=
1
except
:
print
'ERROR - unknown exception (
%s
)'
%
sys
.
exc_info
()
return
0
try
:
print
'case
%d
: testing [int] arg'
%
case
ob
.
clearScriptLinks
([
1
])
print
'ERROR - no exception for case
%d
'
%
case
return
0
except
TypeError
,
target
:
print
'--> passed (
%s
)'
%
target
case
+=
1
except
:
print
'ERROR - unknown exception (
%s
)'
%
sys
.
exc_info
()
return
0
try
:
print
'case
%d
: testing (str,int) arg'
%
case
ob
.
clearScriptLinks
((
'Text.002'
,
'fred'
))
print
'ERROR - no exception for case
%d
'
%
case
return
0
except
TypeError
,
target
:
print
'--> passed (
%s
)'
%
target
case
+=
1
except
:
print
'ERROR - unknown exception (
%s
)'
%
sys
.
exc_info
()
return
0
try
:
print
'case
%d
: testing [str,str] arg'
%
case
ob
.
clearScriptLinks
([
'Text.002'
,
'fred'
])
print
'--> passed'
case
+=
1
except
:
print
'ERROR - unexpected exception (
%s
)'
%
sys
.
exc_info
()
return
0
print
'all clear tests passed'
return
1
def
allTest
():
ob
=
Blender
.
Object
.
New
(
'Camera'
)
if
not
(
add
(
ob
)
and
clear
(
ob
)
)
:
return
ob
=
Blender
.
Camera
.
New
(
'persp'
)
if
not
(
add
(
ob
)
and
clear
(
ob
)
)
:
return
ob
=
Blender
.
World
.
New
(
'name'
)
if
not
(
add
(
ob
)
and
clear
(
ob
)
)
:
return
ob
=
Blender
.
Lamp
.
New
(
'Spot'
)
if
not
(
add
(
ob
)
and
clear
(
ob
)
)
:
return
ob
=
Blender
.
Scene
.
New
(
'Scene'
)
if
not
(
add
(
ob
)
and
clear
(
ob
)
)
:
return
ob
=
Blender
.
Material
.
New
(
'Mat'
)
if
not
(
add
(
ob
)
and
clear
(
ob
)
)
:
return
print
'*** all tests passed for all script types ***'
allTest
()
File Metadata
Details
Mime Type
text/x-python
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
66/1f/5622407f56dfa048937875abc9ca
Event Timeline
Log In to Comment