def test_RogueService(self):
devmgr_nb, devMgr = self.launchDeviceManager("/nodes/test_BasicTestDevice_node/DeviceManager.dcd.xml")
import ossie.utils.popen as _popen
from ossie.utils import redhawk
rhdom= redhawk.attach(scatest.getTestDomainName())
serviceName = "fake_1"
args = []
args.append("sdr/dev/services/fake/python/fake.py")
args.append("DEVICE_MGR_IOR")
args.append(self._orb.object_to_string(devMgr))
args.append("SERVICE_NAME")
args.append(serviceName)
exec_file = "sdr/dev/services/fake/python/fake.py"
external_process = _popen.Popen(args, executable=exec_file, cwd=os.getcwd(), preexec_fn=os.setpgrp)
time.sleep(2)
names=[serviceName]
for svc in devMgr._get_registeredServices():
self.assertNotEqual(svc, None)
self.assertEqual(svc.serviceName in names, True)
for svc in rhdom.services:
self.assertNotEqual(svc, None)
self.assertEqual(svc._instanceName in names, True)
# Kill the external services
os.kill(external_process.pid, signal.SIGINT)
time.sleep(1)
# check rogue service is removed
self.assertEquals(len(devMgr._get_registeredServices()), 0)
self.assertEquals(len(rhdom.services), 0)
test_01_DeviceManager.py 文件源码
python
阅读 31
收藏 0
点赞 0
评论 0
评论列表
文章目录