def test_pushSkip(self): _pn = PublisherPeriodic() prop = OpenRTM_aist.Properties() cinfo = OpenRTM_aist.ConnectorInfo("", "", [], prop) self.assertEqual(_pn.setListener(cinfo,OpenRTM_aist.ConnectorListeners()), OpenRTM_aist.DataPortStatus.PORT_OK) prop = OpenRTM_aist.Properties() prop.setProperty("publisher.push_policy","skip") prop.setProperty("publisher.skip_count","0") prop.setProperty("thread_type","default") prop.setProperty("measurement.exec_time","enable") prop.setProperty("measurement.exec_count","0") prop.setProperty("measurement.period_time","enable") prop.setProperty("measurement.period_count","0") retcode = _pn.init(prop) cons = ConsumerMock() self.assertEqual(_pn.setConsumer(cons),OpenRTM_aist.DataPortStatus.PORT_OK) _pn.setBuffer(OpenRTM_aist.CdrRingBuffer()) _pn.activate() self.assertEqual(_pn.write(123,0,0),OpenRTM_aist.DataPortStatus.PORT_OK) self.assertEqual(_pn.write(123,0,0),OpenRTM_aist.DataPortStatus.PORT_OK) self.assertEqual(_pn.write(123,0,0),OpenRTM_aist.DataPortStatus.PORT_OK) self.assertEqual(_pn.write(123,0,0),OpenRTM_aist.DataPortStatus.PORT_OK) self.assertEqual(_pn.write(123,0,0),OpenRTM_aist.DataPortStatus.PORT_OK) self.assertEqual(_pn.write(123,0,0),OpenRTM_aist.DataPortStatus.PORT_OK) self.assertEqual(_pn.write(123,0,0),OpenRTM_aist.DataPortStatus.PORT_OK) self.assertEqual(_pn.write(123,0,0),OpenRTM_aist.DataPortStatus.PORT_OK) _pn.deactivate() _pn.__del__() return
def __init__(self, name, data_type): OpenRTM_aist.PortBase.__init__(self, name) self._rtcout.RTC_DEBUG("Port name: %s", name) self._rtcout.RTC_DEBUG("setting port.port_type: DataOutPort") self.addProperty("port.port_type", "DataOutPort") self._rtcout.RTC_DEBUG("setting dataport.data_type: %s", data_type) self.addProperty("dataport.data_type", data_type) # publisher list factory = OpenRTM_aist.PublisherFactory.instance() pubs = OpenRTM_aist.flatten(factory.getIdentifiers()) # blank characters are deleted for RTSE's bug pubs = pubs.lstrip() self._rtcout.RTC_DEBUG("available subscription_type: %s", pubs) self.addProperty("dataport.subscription_type", pubs) self.addProperty("dataport.io_mode", pubs) self._value = None self._properties = OpenRTM_aist.Properties() self._name = name self._connectors = [] self._consumers = [] self._providerTypes = "" self._consumerTypes = "" self._connector_mutex = threading.RLock() self._properties.setProperty("data_type", data_type) self._listeners = OpenRTM_aist.ConnectorListeners() return
def setUp(self): self._buffer = MyBuffer() self._profile = OpenRTM_aist.ConnectorInfo("test", "id", ["in", "out"], OpenRTM_aist.Properties()) self._oc = OutPortPullConnector(self._profile, OutPortProviderMock(), OpenRTM_aist.ConnectorListeners(), self._buffer) return
def __init__(self, name, data_type): OpenRTM_aist.PortBase.__init__(self, name) self._rtcout.RTC_DEBUG("Port name: %s", name) self._rtcout.RTC_DEBUG("setting port.port_type: DataOutPort") self.addProperty("port.port_type", "DataOutPort") self._rtcout.RTC_DEBUG("setting dataport.data_type: %s", data_type) self.addProperty("dataport.data_type", data_type) # publisher list factory = OpenRTM_aist.PublisherFactory.instance() pubs = OpenRTM_aist.flatten(factory.getIdentifiers()) # blank characters are deleted for RTSE's bug pubs = pubs.lstrip() self._rtcout.RTC_DEBUG("available subscription_type: %s", pubs) self.addProperty("dataport.subscription_type", pubs) self.addProperty("dataport.io_mode", pubs) self._properties = OpenRTM_aist.Properties() self._name = name self._connectors = [] self._consumers = [] self._providerTypes = "" self._consumerTypes = "" self._connector_mutex = threading.RLock() self._properties.setProperty("data_type", data_type) factory = OpenRTM_aist.SerializerFactory.instance() serializer_list = factory.getIdentifiers() ds = data_type.split(":") serializer_types = [] if len(ds) == 3: data_name = ds[1] for s in serializer_list: s = s.lstrip() v = s.split(":") if len(v) == 3: if v[2] == data_name: serializer_types.append(s) else: serializer_types.append(s) serializer_types = OpenRTM_aist.flatten(serializer_types) serializer_types = serializer_types.lstrip() self.addProperty("dataport.serializer_type", serializer_types) self._listeners = OpenRTM_aist.ConnectorListeners() return
def test_write(self): prop = OpenRTM_aist.Properties() cinfo = OpenRTM_aist.ConnectorInfo("", "", [], prop) self.assertEqual(self._pf.write(123, 0, 0), OpenRTM_aist.DataPortStatus.PRECONDITION_NOT_MET) self.assertEqual( self._pf.setConsumer(OpenRTM_aist.InPortCorbaCdrConsumer()), OpenRTM_aist.DataPortStatus.PORT_OK) self.assertEqual( self._pf.setListener(cinfo, OpenRTM_aist.ConnectorListeners()), OpenRTM_aist.DataPortStatus.PORT_OK) self.assertEqual(self._pf.write(123, 0, 0), OpenRTM_aist.DataPortStatus.CONNECTION_LOST) return
def test_get(self): ret, data = self._opp.get() self.assertEqual(ret, OpenRTM.UNKNOWN_ERROR) prop = OpenRTM_aist.Properties() cinfo = OpenRTM_aist.ConnectorInfo("", "", [], prop) self._opp.setListener(cinfo, OpenRTM_aist.ConnectorListeners()) buff = DummyBuffer() self._opp.setBuffer(buff) ret, data = self._opp.get() self.assertEqual(ret, OpenRTM.BUFFER_EMPTY) buff.write(123) ret, data = self._opp.get() self.assertEqual(data, 123) return
def __init__(self, name, data_type): OpenRTM_aist.PortBase.__init__(self,name) self._rtcout.RTC_DEBUG("Port name: %s", name) self._singlebuffer = True self._thebuffer = None self._properties = OpenRTM_aist.Properties() self._providerTypes = "" self._consumerTypes = "" self._connectors = [] self._connector_mutex = threading.RLock() # PortProfile::properties を設定 self._rtcout.RTC_DEBUG("setting port.port_type: DataInPort") self.addProperty("port.port_type", "DataInPort") self._rtcout.RTC_DEBUG("setting port.data_type: %s", data_type) self.addProperty("dataport.data_type", data_type) self._properties.setProperty("data_type", data_type) factory = OpenRTM_aist.SerializerFactory.instance() serializer_list = factory.getIdentifiers() ds = data_type.split(":") serializer_types = [] if len(ds) == 3: data_name = ds[1] for s in serializer_list: s = s.lstrip() v = s.split(":") if len(v) == 3: if v[2] == data_name: serializer_types.append(s) else: serializer_types.append(s) serializer_types = OpenRTM_aist.flatten(serializer_types) serializer_types = serializer_types.lstrip() self.addProperty("dataport.serializer_type", serializer_types) self.addProperty("dataport.subscription_type", "Any") self._value = None self._listeners = OpenRTM_aist.ConnectorListeners()
def __init__(self, name, data_type): OpenRTM_aist.PortBase.__init__(self,name) self._rtcout.RTC_DEBUG("Port name: %s", name) self._singlebuffer = True self._thebuffer = None self._properties = OpenRTM_aist.Properties() self._providerTypes = "" self._consumerTypes = "" self._connectors = [] self._connector_mutex = threading.RLock() # PortProfile::properties を設定 self._rtcout.RTC_DEBUG("setting port.port_type: DataInPort") self.addProperty("port.port_type", "DataInPort") self._rtcout.RTC_DEBUG("setting port.data_type: %s", data_type) self.addProperty("dataport.data_type", data_type) self.addProperty("dataport.subscription_type", "Any") self._value = None self._listeners = OpenRTM_aist.ConnectorListeners()
def test_get(self): prop = OpenRTM_aist.Properties() self._opp.init(prop) ret = self._opp.get() self.assertEqual(ret, OpenRTM.UNKNOWN_ERROR) prop = OpenRTM_aist.Properties() cinfo = OpenRTM_aist.ConnectorInfo("", "", [], prop) self._opp.setListener(cinfo, OpenRTM_aist.ConnectorListeners()) buff = DummyBuffer() self._opp.setBuffer(buff) ret = self._opp.get() self.assertEqual(ret, OpenRTM.BUFFER_EMPTY) #self._opp.setInterface(self._shm_var) buff.write("abcde") ret = self._opp.get() self.assertEqual(ret, OpenRTM.PORT_OK) data = self._opp.read() self.assertEqual(data, "abcde") return
def setUp(self): OpenRTM_aist.Manager.instance() self._con = InPortPullConnector(OpenRTM_aist.ConnectorInfo("name","id",[],OpenRTM_aist.Properties()),InPortConsumerMock(),OpenRTM_aist.ConnectorListeners())