@@ -637,7 +637,7 @@ fn test_balances_on_local_commitment_htlcs() {
637637 // First confirm the commitment transaction on nodes[0], which should leave us with three
638638 // claimable balances.
639639 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 ] ) ) ;
641641 check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
642642 check_closed_broadcast ! ( nodes[ 0 ] , true ) ;
643643 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() {
729729
730730 // Connect blocks until the commitment transaction's CSV expires, providing us the relevant
731731 // `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 ) ;
733736 assert_eq ! ( vec![ Balance :: ClaimableAwaitingConfirmations {
734737 amount_satoshis: 10_000 ,
735738 confirmation_height: node_a_htlc_claimable,
736739 } ] ,
737740 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+ ) ;
739746
740747 // Connect blocks until the HTLC-Timeout's CSV expires, providing us the relevant
741748 // `SpendableOutputs` event and removing the claimable balance entry.
0 commit comments