def test_propertyInitialization(self):
"""
Tests for the correct initialization of 'property' kind properties
based on whether command line is set, and overrides via launch().
"""
# First, test with defaults
comp = sb.launch('sdr/dom/components/property_init/property_init.spd.xml')
self.assertFalse('initial' in comp.cmdline_args)
self.assertFalse('cmdline' in comp.initialize_props)
comp.releaseObject()
# Test with overrides
comp = sb.launch('sdr/dom/components/property_init/property_init.spd.xml',
properties={'cmdline':'override', 'initial':'override'})
self.assertFalse('initial' in comp.cmdline_args)
self.assertFalse('cmdline' in comp.initialize_props)
self.assertEquals('override', comp.cmdline)
self.assertEquals('override', comp.initial)
comp.releaseObject()
# Test with overrides in deprecated 'execparams' and 'configure' arguments
with warnings.catch_warnings():
warnings.simplefilter('ignore', DeprecationWarning)
comp = sb.launch('sdr/dom/components/property_init/property_init.spd.xml',
execparams={'cmdline':'override'}, configure={'initial':'override'})
self.assertFalse('initial' in comp.cmdline_args)
self.assertFalse('cmdline' in comp.initialize_props)
self.assertEquals('override', comp.cmdline)
self.assertEquals('override', comp.initial)
comp.releaseObject()
# Test with misplaced command line property in deprecated 'configure' argument
comp = sb.launch('sdr/dom/components/property_init/property_init.spd.xml',
configure={'cmdline':'override'})
self.assertFalse('initial' in comp.cmdline_args)
self.assertFalse('cmdline' in comp.initialize_props)
self.assertEquals('override', comp.cmdline)
comp.releaseObject()
评论列表
文章目录