mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-02-22 14:42:40 +01:00
pytest: fix flake in test_option_upfront_shutdown_script
Looking at the CI logs, it seems like it took over 5 seconds, so the unilateral close occurred instead of the expected rejection of the WIRE_SHUTDOWN reply. Make it bulletproof. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
parent
f6f1844e15
commit
ae49545875
1 changed files with 4 additions and 1 deletions
|
@ -3214,11 +3214,14 @@ def test_option_upfront_shutdown_script(node_factory, bitcoind, executor):
|
|||
l1.rpc.connect(l2.info['id'], 'localhost', l2.port)
|
||||
l1.fundchannel(l2, 1000000, False)
|
||||
|
||||
l2.rpc.close(l1.info['id'], unilateraltimeout=5)
|
||||
fut = executor.submit(l2.rpc.close, l1.info['id'])
|
||||
|
||||
# l2 will send warning unilaterally when it dislikes shutdown script.
|
||||
l1.daemon.wait_for_log(r'WARNING.*scriptpubkey .* is not as agreed upfront \(00143d43d226bcc27019ade52d7a3dc52a7ac1be28b8\)')
|
||||
|
||||
l2.rpc.close(l1.info['id'], unilateraltimeout=1)
|
||||
fut.result(TIMEOUT)
|
||||
|
||||
bitcoind.generate_block(1, wait_for_mempool=1)
|
||||
wait_for(lambda: [c['state'] for c in only_one(l1.rpc.listpeers()['peers'])['channels']] == ['ONCHAIN', 'ONCHAIN'])
|
||||
wait_for(lambda: [c['state'] for c in only_one(l2.rpc.listpeers()['peers'])['channels']] == ['ONCHAIN', 'ONCHAIN'])
|
||||
|
|
Loading…
Add table
Reference in a new issue