test_ConfigurationListener.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 # -*- coding: euc-jp -*-
3 
4 
15 
16 import sys
17 sys.path.insert(1,"../")
18 
19 import unittest
20 
21 from ConfigurationListener import *
22 import OpenRTM_aist
23 
24 config_set = ["conf.default.int_param0", "0",
25  "conf.default.int_param1", "1",
26  "conf.default.double_param0", "0.11",
27  "conf.default.double_param1", "9.9",
28  "conf.default.str_param0", "hoge",
29  "conf.default.str_param1", "dara",
30  "conf.default.vector_param0", "0.0,1.0,2.0,3.0,4.0",
31  ""]
32 
33 class MockConfigurationParamListener(ConfigurationParamListener):
34  def __init__(self):
35  ConfigurationParamListener.__init__(self)
36  return
37 
38  def __call__(self, config_set_name, config_param_name):
39  return (config_set_name, config_param_name)
40 
41 class MockConfigurationSetListener(ConfigurationSetListener):
42  def __init__(self):
43  ConfigurationSetListener.__init__(self)
44  return
45 
46  def __call__(self, config_set):
47  return config_set
48 
49 class MockConfigurationSetNameListener(ConfigurationSetNameListener):
50  def __init__(self):
51  ConfigurationSetNameListener.__init__(self)
52  return
53 
54  def __call__(self, config_set_name):
55  return config_set_name
56 
57 
58 class TestListener(unittest.TestCase):
59  def setUp(self):
60  return
61 
62  def tearDown(self):
63  OpenRTM_aist.Manager.instance().shutdownManager()
64  return
65 
67  self.assertEqual("ON_UPDATE_CONFIG_PARAM",
68  ConfigurationParamListener.toString(
69  ConfigurationParamListenerType.ON_UPDATE_CONFIG_PARAM))
70  return
71 
73  self.assertEqual("ON_SET_CONFIG_SET",
74  ConfigurationSetListener.toString(
75  ConfigurationSetListenerType.ON_SET_CONFIG_SET))
76  self.assertEqual("ON_ADD_CONFIG_SET",
77  ConfigurationSetListener.toString(
78  ConfigurationSetListenerType.ON_ADD_CONFIG_SET))
79  return
80 
82  self.assertEqual("ON_UPDATE_CONFIG_SET",
83  ConfigurationSetNameListener.toString(
84  ConfigurationSetNameListenerType.ON_UPDATE_CONFIG_SET))
85  self.assertEqual("ON_REMOVE_CONFIG_SET",
86  ConfigurationSetNameListener.toString(
87  ConfigurationSetNameListenerType.ON_REMOVE_CONFIG_SET))
88  self.assertEqual("ON_ACTIVATE_CONFIG_SET",
89  ConfigurationSetNameListener.toString(
90  ConfigurationSetNameListenerType.ON_ACTIVATE_CONFIG_SET))
91  return
92 
94  configparams = ConfigurationListeners()
96  configparams.configparam_[0].addListener(listener,True)
97  configparams.configparam_[0].notify("config_set_name","config_param_name")
98  configparams.configparam_[0].removeListener(listener)
99  return
100 
102  configsetss = ConfigurationListeners()
103  listener = MockConfigurationSetListener()
104  configsets.configset_[0].addListener(listener,True)
105  prop = OpenRTM_aist.Properties(defaults_str=config_set)
106  configsets.configset_[0].notify(prop)
107  configsets.configset_[0].removeListener(listener)
108  return
109 
111  configsetnames = ConfigurationListeners()
113  configsetnames.configsetname_[0].addListener(listener,True)
114  configsetnames.configsetname_[0].notify("config_set_name")
115  configsetnames.configsetname_[0].removeListener(listener)
116  return
117 
118 
119 ############### test #################
120 if __name__ == '__main__':
121  unittest.main()
122 
The Properties class represents a persistent set of properties.
Definition: Properties.py:83
def __call__(self, config_set_name, config_param_name)


openrtm_aist_python
Author(s): Shinji Kurihara
autogenerated on Thu Jun 6 2019 19:11:34