mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-03-01 09:40:19 +01:00
tests: fix flake in test_txprepare_restart
Detection of reserved outputs is async, going via bitcoind. Wait for them. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
parent
74abd30da5
commit
dd4a1a3510
1 changed files with 4 additions and 3 deletions
|
@ -801,9 +801,10 @@ def test_txprepare_restart(node_factory, bitcoind, chainparams):
|
||||||
# It goes backwards in blockchain just in case there was a reorg. Wait.
|
# It goes backwards in blockchain just in case there was a reorg. Wait.
|
||||||
wait_for(lambda: [o['status'] for o in l1.rpc.listfunds()['outputs']] == ['confirmed'] * 10)
|
wait_for(lambda: [o['status'] for o in l1.rpc.listfunds()['outputs']] == ['confirmed'] * 10)
|
||||||
|
|
||||||
# It should have logged this for each output.
|
# It should have logged this for each output (any order)
|
||||||
for i in decode['vin']:
|
template = r'wallet: reserved output {}/{} reset to available'
|
||||||
assert l1.daemon.is_in_log('wallet: reserved output {}/{} reset to available'.format(i['txid'], i['vout']))
|
lines = [template.format(i['txid'], i['vout']) for i in decode['vin']]
|
||||||
|
l1.daemon.wait_for_logs(lines)
|
||||||
|
|
||||||
prep = l1.rpc.txprepare([{addr: 'all'}])
|
prep = l1.rpc.txprepare([{addr: 'all'}])
|
||||||
decode = bitcoind.rpc.decoderawtransaction(prep['unsigned_tx'])
|
decode = bitcoind.rpc.decoderawtransaction(prep['unsigned_tx'])
|
||||||
|
|
Loading…
Add table
Reference in a new issue