Browse Source

pytest: prepare test_gossip_timestamp_filter to be spammed.

We're about to change it so we always send our local messages, which
breaks this test.  Add a new node which doesn't have any local
messages, so the test works correctly.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
travis-debug
Rusty Russell 5 years ago
committed by Christian Decker
parent
commit
2d8e93687d
  1. 14
      tests/test_gossip.py

14
tests/test_gossip.py

@ -137,7 +137,7 @@ def test_announce_address(node_factory, bitcoind):
def test_gossip_timestamp_filter(node_factory, bitcoind):
# Updates get backdated 5 seconds with --dev-fast-gossip.
backdate = 5
l1, l2, l3 = node_factory.line_graph(3, fundchannel=False)
l1, l2, l3, l4 = node_factory.line_graph(4, fundchannel=False)
before_anything = int(time.time())
@ -156,10 +156,10 @@ def test_gossip_timestamp_filter(node_factory, bitcoind):
l1.wait_for_channel_updates([chan23])
after_23 = int(time.time())
# Make sure l1 has received all the gossip.
wait_for(lambda: ['alias' in node for node in l1.rpc.listnodes()['nodes']] == [True, True, True])
# Make sure l4 has received all the gossip.
wait_for(lambda: ['alias' in node for node in l4.rpc.listnodes()['nodes']] == [True, True, True])
msgs = l1.query_gossip('gossip_timestamp_filter',
msgs = l4.query_gossip('gossip_timestamp_filter',
'06226e46111a0b59caaf126043eb5bbf28c34f3a5e332a1fc7b2b73cf188910f',
'0', '0xFFFFFFFF',
filters=['0109'])
@ -172,14 +172,14 @@ def test_gossip_timestamp_filter(node_factory, bitcoind):
assert types == Counter(['0100'] * 2 + ['0102'] * 4 + ['0101'] * 3)
# Now timestamp which doesn't overlap (gives nothing).
msgs = l1.query_gossip('gossip_timestamp_filter',
msgs = l4.query_gossip('gossip_timestamp_filter',
'06226e46111a0b59caaf126043eb5bbf28c34f3a5e332a1fc7b2b73cf188910f',
'0', before_anything - backdate,
filters=['0109'])
assert msgs == []
# Now choose range which will only give first update.
msgs = l1.query_gossip('gossip_timestamp_filter',
msgs = l4.query_gossip('gossip_timestamp_filter',
'06226e46111a0b59caaf126043eb5bbf28c34f3a5e332a1fc7b2b73cf188910f',
before_anything - backdate,
after_12 - before_anything + 1,
@ -193,7 +193,7 @@ def test_gossip_timestamp_filter(node_factory, bitcoind):
assert types['0102'] == 2
# Now choose range which will only give second update.
msgs = l1.query_gossip('gossip_timestamp_filter',
msgs = l4.query_gossip('gossip_timestamp_filter',
'06226e46111a0b59caaf126043eb5bbf28c34f3a5e332a1fc7b2b73cf188910f',
after_12 - backdate,
after_23 - after_12 + 1,

Loading…
Cancel
Save