Ejemplo n.º 1
0
  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
Ejemplo n.º 2
0
    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
Ejemplo n.º 6
0
    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
Ejemplo n.º 7
0
  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()
Ejemplo n.º 8
0
  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()
Ejemplo n.º 9
0
    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())