test_OutPortCorbaConsumer.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 # -*- Python -*-
3 
4 #
5 # \file test_OutPortCorbaConsumer.py
6 # \brief test for OutPortCorbaConsumer class
7 # \date $Date: 2007/09/26 $
8 # \author Shinji Kurihara
9 #
10 # Copyright (C) 2006
11 # Noriaki Ando
12 # Task-intelligence Research Group,
13 # Intelligent Systems Research Institute,
14 # National Institute of
15 # Advanced Industrial Science and Technology (AIST), Japan
16 # All rights reserved.
17 
18 from omniORB import any
19 from omniORB import CORBA
20 
21 import OpenRTM_aist
22 import RTC, RTC__POA
23 import SDOPackage, SDOPackage__POA
24 
25 import sys
26 sys.path.insert(1,"../")
27 
28 import unittest
29 
30 from OutPortCorbaConsumer import *
31 
32 class OutPortTest(RTC__POA.OutPortAny):
33  def __init__(self):
34  self.orb = CORBA.ORB_init()
35  self.poa = self.orb.resolve_initial_references("RootPOA")
36  poaManager = self.poa._get_the_POAManager()
37  poaManager.activate()
38 
39 
40  def get(self):
41  print("Called get operation.")
42  return any.to_any(RTC.TimedLong(RTC.Time(0,0),123))
43 
44 
45 class TestOutPortCorbaConsumer(unittest.TestCase):
46 
47  def setUp(self):
48  ringbuf = OpenRTM_aist.RingBuffer(8)
49  ringbuf.init(RTC.TimedLong(RTC.Time(0,0),0))
51  RTC.TimedLong(RTC.Time(0,0),0),
52  ringbuf))
53 
54 
55 
56  def test_get(self):
57  self._opcc.setObject(OutPortTest()._this())
58  data=[None]
59  self.assertEqual(self._opcc.get(data),True)
60  self.assertEqual(data[0].data,123)
61 
62 
63  def test_pull(self):
64  self._opcc.pull()
65 
66 
68  port = any.to_any(OutPortTest()._this())
69  prop = [SDOPackage.NameValue("dataport.dataflow_type","Push"),
70  SDOPackage.NameValue("dataport.corba_any.outport_ref",port)]
71  self.assertEqual(self._opcc.subscribeInterface(prop), True)
72  self._opcc.unsubscribeInterface(prop)
73 
74 
75 
76 if __name__ == '__main__':
77  unittest.main()
test_OutPortCorbaConsumer.TestOutPortCorbaConsumer.setUp
def setUp(self)
Definition: test_OutPortCorbaConsumer.py:47
test_OutPortCorbaConsumer.OutPortTest.get
def get(self)
Definition: test_OutPortCorbaConsumer.py:40
OutPortCorbaConsumer
OpenRTM_aist.RingBuffer.RingBuffer
Definition: RingBuffer.py:41
test_OutPortCorbaConsumer.OutPortTest.orb
orb
Definition: test_OutPortCorbaConsumer.py:34
test_OutPortCorbaConsumer.OutPortTest.poa
poa
Definition: test_OutPortCorbaConsumer.py:35
test_OutPortCorbaConsumer.TestOutPortCorbaConsumer._opcc
_opcc
Definition: test_OutPortCorbaConsumer.py:50
test_OutPortCorbaConsumer.TestOutPortCorbaConsumer.test_subscribeInterface
def test_subscribeInterface(self)
Definition: test_OutPortCorbaConsumer.py:67
OpenRTM_aist.InPort.InPort
InPort template class.
Definition: InPort.py:58
test_OutPortCorbaConsumer.TestOutPortCorbaConsumer
Definition: test_OutPortCorbaConsumer.py:45
test_OutPortCorbaConsumer.TestOutPortCorbaConsumer.test_pull
def test_pull(self)
Definition: test_OutPortCorbaConsumer.py:63
test_OutPortCorbaConsumer.OutPortTest.__init__
def __init__(self)
Definition: test_OutPortCorbaConsumer.py:33
test_OutPortCorbaConsumer.TestOutPortCorbaConsumer.test_get
def test_get(self)
Definition: test_OutPortCorbaConsumer.py:56
test_OutPortCorbaConsumer.OutPortTest
Definition: test_OutPortCorbaConsumer.py:32


openrtm_aist_python
Author(s): Shinji Kurihara
autogenerated on Mon Apr 21 2025 02:45:07