Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 import sys
00017 sys.path.insert(1,"../")
00018
00019 import unittest
00020
00021 from ConfigurationListener import *
00022 import OpenRTM_aist
00023
00024 config_set = ["conf.default.int_param0", "0",
00025 "conf.default.int_param1", "1",
00026 "conf.default.double_param0", "0.11",
00027 "conf.default.double_param1", "9.9",
00028 "conf.default.str_param0", "hoge",
00029 "conf.default.str_param1", "dara",
00030 "conf.default.vector_param0", "0.0,1.0,2.0,3.0,4.0",
00031 ""]
00032
00033 class MockConfigurationParamListener(ConfigurationParamListener):
00034 def __init__(self):
00035 ConfigurationParamListener.__init__(self)
00036 return
00037
00038 def __call__(self, config_set_name, config_param_name):
00039 return (config_set_name, config_param_name)
00040
00041 class MockConfigurationSetListener(ConfigurationSetListener):
00042 def __init__(self):
00043 ConfigurationSetListener.__init__(self)
00044 return
00045
00046 def __call__(self, config_set):
00047 return config_set
00048
00049 class MockConfigurationSetNameListener(ConfigurationSetNameListener):
00050 def __init__(self):
00051 ConfigurationSetNameListener.__init__(self)
00052 return
00053
00054 def __call__(self, config_set_name):
00055 return config_set_name
00056
00057
00058 class TestListener(unittest.TestCase):
00059 def setUp(self):
00060 return
00061
00062 def tearDown(self):
00063 OpenRTM_aist.Manager.instance().shutdownManager()
00064 return
00065
00066 def test_ConfigurationParamListener_toString(self):
00067 self.assertEqual("ON_UPDATE_CONFIG_PARAM",
00068 ConfigurationParamListener.toString(
00069 ConfigurationParamListenerType.ON_UPDATE_CONFIG_PARAM))
00070 return
00071
00072 def test_ConfigurationSetListener_toString(self):
00073 self.assertEqual("ON_SET_CONFIG_SET",
00074 ConfigurationSetListener.toString(
00075 ConfigurationSetListenerType.ON_SET_CONFIG_SET))
00076 self.assertEqual("ON_ADD_CONFIG_SET",
00077 ConfigurationSetListener.toString(
00078 ConfigurationSetListenerType.ON_ADD_CONFIG_SET))
00079 return
00080
00081 def test_ConfigurationSetNameListener_toString(self):
00082 self.assertEqual("ON_UPDATE_CONFIG_SET",
00083 ConfigurationSetNameListener.toString(
00084 ConfigurationSetNameListenerType.ON_UPDATE_CONFIG_SET))
00085 self.assertEqual("ON_REMOVE_CONFIG_SET",
00086 ConfigurationSetNameListener.toString(
00087 ConfigurationSetNameListenerType.ON_REMOVE_CONFIG_SET))
00088 self.assertEqual("ON_ACTIVATE_CONFIG_SET",
00089 ConfigurationSetNameListener.toString(
00090 ConfigurationSetNameListenerType.ON_ACTIVATE_CONFIG_SET))
00091 return
00092
00093 def test_ConfigurationParamListenerHolder(self):
00094 configparams = ConfigurationListeners()
00095 listener = MockConfigurationParamListener()
00096 configparams.configparam_[0].addListener(listener,True)
00097 configparams.configparam_[0].notify("config_set_name","config_param_name")
00098 configparams.configparam_[0].removeListener(listener)
00099 return
00100
00101 def test_ConfigurationSetListenerHolder(self):
00102 configsetss = ConfigurationListeners()
00103 listener = MockConfigurationSetListener()
00104 configsets.configset_[0].addListener(listener,True)
00105 prop = OpenRTM_aist.Properties(defaults_str=config_set)
00106 configsets.configset_[0].notify(prop)
00107 configsets.configset_[0].removeListener(listener)
00108 return
00109
00110 def test_ConfigurationSetNameListenerHolder(self):
00111 configsetnames = ConfigurationListeners()
00112 listener = MockConfigurationSetNameListener()
00113 configsetnames.configsetname_[0].addListener(listener,True)
00114 configsetnames.configsetname_[0].notify("config_set_name")
00115 configsetnames.configsetname_[0].removeListener(listener)
00116 return
00117
00118
00119
00120 if __name__ == '__main__':
00121 unittest.main()
00122