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 test_activate_deactivate_isActive(self):
   _pn = PublisherPeriodic()
   prop = OpenRTM_aist.Properties()
   retcode = _pn.init(prop)
   self.assertEqual(_pn.isActive(),False)
   cons = ConsumerMock()
   self.assertEqual(_pn.setConsumer(cons),OpenRTM_aist.DataPortStatus.PORT_OK)
   _pn.setBuffer(OpenRTM_aist.CdrRingBuffer())
   self.assertEqual(_pn.activate(),OpenRTM_aist.DataPortStatus.PORT_OK)
   self.assertEqual(_pn.isActive(),True)
   self.assertEqual(_pn.deactivate(),OpenRTM_aist.DataPortStatus.PORT_OK)
   self.assertEqual(_pn.isActive(),False)
   _pn.__del__()
   return
Ejemplo n.º 3
0
 def __init__(self):
   buff = OpenRTM_aist.CdrRingBuffer()
   prop = OpenRTM_aist.Properties()
   prop.setProperty("write.full_policy","do_nothing")
   buff.init(prop)
   self._buffer = buff