def test_create_client_with_group(self): cli1 = self.node.create_client(GetParameters, 'get/parameters') group = ReentrantCallbackGroup() cli2 = self.node.create_client(GetParameters, 'get/parameters', callback_group=group) self.assertFalse(group.has_entity(cli1)) self.assertTrue(group.has_entity(cli2))
def test_create_timer_with_group(self): tmr1 = self.node.create_timer(1.0, lambda: None) group = ReentrantCallbackGroup() tmr2 = self.node.create_timer(1.0, lambda: None, callback_group=group) self.assertFalse(group.has_entity(tmr1)) self.assertTrue(group.has_entity(tmr2))
def test_create_service_with_group(self): srv1 = self.node.create_service(GetParameters, 'get/parameters', lambda req: None) group = ReentrantCallbackGroup() srv2 = self.node.create_service( GetParameters, 'get/parameters', lambda req: None, callback_group=group) self.assertFalse(group.has_entity(srv1)) self.assertTrue(group.has_entity(srv2))
def test_create_subscription_with_group(self): sub1 = self.node.create_subscription(Primitives, 'chatter', lambda msg: print(msg)) group = ReentrantCallbackGroup() sub2 = self.node.create_subscription( Primitives, 'chatter', lambda msg: print(msg), callback_group=group) self.assertFalse(group.has_entity(sub1)) self.assertTrue(group.has_entity(sub2))