@@ -637,7 +637,7 @@ fn test_balances_on_local_commitment_htlcs() {
637
637
// First confirm the commitment transaction on nodes[0], which should leave us with three
638
638
// claimable balances.
639
639
let node_a_commitment_claimable = nodes[ 0 ] . best_block_info ( ) . 1 + BREAKDOWN_TIMEOUT as u32 ;
640
- mine_transaction ( & nodes[ 0 ] , & as_txn[ 0 ] ) ;
640
+ let commitment_tx_conf_height_a = block_from_scid ( & mine_transaction ( & nodes[ 0 ] , & as_txn[ 0 ] ) ) ;
641
641
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
642
642
check_closed_broadcast ! ( nodes[ 0 ] , true ) ;
643
643
check_closed_event ! ( nodes[ 0 ] , 1 , ClosureReason :: CommitmentTxConfirmed , [ nodes[ 1 ] . node. get_our_node_id( ) ] , 1000000 ) ;
@@ -729,13 +729,20 @@ fn test_balances_on_local_commitment_htlcs() {
729
729
730
730
// Connect blocks until the commitment transaction's CSV expires, providing us the relevant
731
731
// `SpendableOutputs` event and removing the claimable balance entry.
732
- connect_blocks ( & nodes[ 0 ] , node_a_commitment_claimable - nodes[ 0 ] . best_block_info ( ) . 1 ) ;
732
+ connect_blocks ( & nodes[ 0 ] , node_a_commitment_claimable - nodes[ 0 ] . best_block_info ( ) . 1 - 1 ) ;
733
+ assert ! ( get_monitor!( nodes[ 0 ] , chan_id)
734
+ . get_spendable_outputs( & as_txn[ 0 ] , commitment_tx_conf_height_a) . is_empty( ) ) ;
735
+ connect_blocks ( & nodes[ 0 ] , 1 ) ;
733
736
assert_eq ! ( vec![ Balance :: ClaimableAwaitingConfirmations {
734
737
amount_satoshis: 10_000 ,
735
738
confirmation_height: node_a_htlc_claimable,
736
739
} ] ,
737
740
nodes[ 0 ] . chain_monitor. chain_monitor. get_monitor( funding_outpoint) . unwrap( ) . get_claimable_balances( ) ) ;
738
- test_spendable_output ( & nodes[ 0 ] , & as_txn[ 0 ] ) ;
741
+ let to_self_spendable_output = test_spendable_output ( & nodes[ 0 ] , & as_txn[ 0 ] ) ;
742
+ assert_eq ! (
743
+ get_monitor!( nodes[ 0 ] , chan_id) . get_spendable_outputs( & as_txn[ 0 ] , commitment_tx_conf_height_a) ,
744
+ to_self_spendable_output
745
+ ) ;
739
746
740
747
// Connect blocks until the HTLC-Timeout's CSV expires, providing us the relevant
741
748
// `SpendableOutputs` event and removing the claimable balance entry.
0 commit comments