mirror of
https://github.com/aljazceru/lightning.git
synced 2025-12-21 08:04:26 +01:00
pytest: Making test_routing_gossip less flaky
Signed-off-by: Christian Decker <decker.christian@gmail.com>
This commit is contained in:
committed by
Rusty Russell
parent
16b7aab30b
commit
568cd9ff36
@@ -2663,14 +2663,20 @@ class LightningDTests(BaseLightningDTests):
|
|||||||
comb.append((nodes[i].info['id'], nodes[i + 1].info['id']))
|
comb.append((nodes[i].info['id'], nodes[i + 1].info['id']))
|
||||||
comb.append((nodes[i + 1].info['id'], nodes[i].info['id']))
|
comb.append((nodes[i + 1].info['id'], nodes[i].info['id']))
|
||||||
|
|
||||||
for n in nodes:
|
def check_gossip(n):
|
||||||
def check_gossip():
|
|
||||||
seen = []
|
seen = []
|
||||||
channels = n.rpc.listchannels()['channels']
|
channels = n.rpc.listchannels()['channels']
|
||||||
for c in channels:
|
for c in channels:
|
||||||
seen.append((c['source'], c['destination']))
|
seen.append((c['source'], c['destination']))
|
||||||
return set(seen) == set(comb)
|
missing = set(comb) - set(seen)
|
||||||
wait_for(check_gossip)
|
logging.debug("Node {id} is missing channels {chans}".format(
|
||||||
|
id=n.info['id'],
|
||||||
|
chans=missing)
|
||||||
|
)
|
||||||
|
return len(missing) == 0
|
||||||
|
|
||||||
|
for n in nodes:
|
||||||
|
wait_for(lambda: check_gossip(n), interval=1)
|
||||||
|
|
||||||
@unittest.skipIf(not DEVELOPER, "Too slow without --dev-bitcoind-poll")
|
@unittest.skipIf(not DEVELOPER, "Too slow without --dev-bitcoind-poll")
|
||||||
def test_forward(self):
|
def test_forward(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user