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 ############### test #################
76 if __name__ == '__main__':
77  unittest.main()
InPort template class.
Definition: InPort.py:58


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