Page MenuHome

scriptTest.py

scriptTest.py

#
# 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

Mime Type
text/x-python
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
66/1f/5622407f56dfa048937875abc9ca

Event Timeline