Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 import sys
00019 sys.path.insert(1,"../")
00020
00021 import unittest
00022
00023 from OutPortCorbaProvider import *
00024
00025 import OpenRTM_aist
00026 import RTC, RTC__POA
00027
00028 from omniORB import any
00029 from omniORB import CORBA
00030
00031 class TestOutPortCorbaProvider(unittest.TestCase):
00032 def setUp(self):
00033 self.orb = CORBA.ORB_init()
00034 self.poa = self.orb.resolve_initial_references("RootPOA")
00035 poaManager = self.poa._get_the_POAManager()
00036 poaManager.activate()
00037
00038 ringbuf = OpenRTM_aist.RingBuffer(8)
00039 ringbuf.init(RTC.TimedLong(RTC.Time(0,0), 0))
00040 outport = OpenRTM_aist.OutPort("out", RTC.TimedLong(RTC.Time(0,0), 123), ringbuf)
00041 self._opcp = OutPortCorbaProvider(outport)
00042 outport.write(RTC.TimedLong(RTC.Time(0,0), 123))
00043
00044
00045 def test_get(self):
00046 data = self._opcp.get()
00047 self.assertEqual(any.from_any(data, keep_structs=True).data, 123)
00048
00049
00050
00051 if __name__ == '__main__':
00052 unittest.main()