async def sendMessageAndCheckDeliveryToAll(nodes: TestNodeSet, frm: NodeRef, msg: Optional[Tuple]=None, method = None, customTimeout=None): """ Sends message from one node to all other and checks that it was delivered :param nodes: :param frm: sender :param msg: optional message - by default random one generated :param customTimeout: :return: """ customTimeout = customTimeout or waits.expectedNodeToAllNodesMessageDeliveryTime(len(nodes)) for node in nodes: if node != frm: await sendMessageAndCheckDelivery(nodes, frm, node, msg, method, customTimeout) break
async def sendMessageAndCheckDeliveryToAll(nodes, sender: Node, msg: Optional[Tuple] = None, method=None, customTimeout=None): """ Sends message from one node to all other and checks that it was delivered :param nodes: :param sender: sender :param msg: optional message - by default random one generated :param customTimeout: :return: """ customTimeout = customTimeout or waits.expectedNodeToAllNodesMessageDeliveryTime( len(nodes)) for node in nodes: if node != sender: await sendMessageAndCheckDelivery(sender, node, msg, method, customTimeout) break