From a90c200fcbe8cbbe97cde8a255baf30ce7403d11 Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Thu, 27 Sep 2018 15:03:27 +0930 Subject: [PATCH] pytest: wait_channel_quiescent helper to wait for resolved htlcs. Signed-off-by: Rusty Russell --- tests/utils.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/utils.py b/tests/utils.py index 24a36c0f3..011c1ca9a 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -70,6 +70,11 @@ def sync_blockheight(bitcoind, nodes): wait_for(lambda: n.rpc.getinfo()['blockheight'] == height) +def wait_channel_quiescent(n1, n2): + wait_for(lambda: only_one(only_one(n1.rpc.listpeers(n2.info['id'])['peers'])['channels'])['htlcs'] == []) + wait_for(lambda: only_one(only_one(n2.rpc.listpeers(n1.info['id'])['peers'])['channels'])['htlcs'] == []) + + class TailableProc(object): """A monitorable process that we can start, stop and tail.