def test_ReRegDevMgrDuplicate(self):
# These two nodes use the same identifier, but have different names to distinguish them
devmgr_nb, devMgr = self.launchDeviceManager("/nodes/test_BasicTestDevice_node/DeviceManager.dcd.xml")
self.assertNotEqual(devMgr, None)
# NOTE These assert check must be kept in-line with the DeviceManager.dcd.xml
self.assertEqual(len(self._domMgr._get_deviceManagers()), 1)
self.assertEqual(len(devMgr._get_registeredDevices()), 1)
self.terminateChild(devmgr_nb, signals=(signal.SIGKILL,))
self.assertNotEqual(devmgr_nb.poll(), None)
devmgr_nb, devMgr = self.launchDeviceManager("/nodes/test_BasicTestDeviceSameDevMgrId_node/DeviceManager.dcd.xml")
self.assertNotEqual(devMgr, None)
# NOTE These assert check must be kept in-line with the DeviceManager.dcd.xml
self.assertEqual(len(self._domMgr._get_deviceManagers()), 1)
self.assertEqual(len(devMgr._get_registeredDevices()), 1)
# Verify that the second DeviceManager is no longer alive,
# This is REDHAWK specific, the spec would have let this go without
# giving the user clear warning that something was wrong
self.assertEqual(len(self._domMgr._get_deviceManagers()), 1)
devMgr = self._domMgr._get_deviceManagers()[0]
self.assertEqual(devMgr._get_label(), "BasicTestDeviceSameDevMgrId_node") # If the second one won, it would be DeviceManager2
self.assertEqual(len(devMgr._get_registeredDevices()), 1)
test_01_DeviceManager.py 文件源码
python
阅读 31
收藏 0
点赞 0
评论 0
评论列表
文章目录