@@ -16,7 +16,7 @@ use crate::chain::channelmonitor::{ANTI_REORG_DELAY, LATENCY_GRACE_PERIOD_BLOCKS
1616use crate :: chain:: transaction:: OutPoint ;
1717use crate :: chain:: keysinterface:: KeysInterface ;
1818use crate :: ln:: channel:: EXPIRE_PREV_CONFIG_TICKS ;
19- use crate :: ln:: channelmanager:: { self , BREAKDOWN_TIMEOUT , ChannelManager , MPP_TIMEOUT_TICKS , MIN_CLTV_EXPIRY_DELTA , PaymentId , PaymentSendFailure , IDEMPOTENCY_TIMEOUT_TICKS , PendingPaymentDetails } ;
19+ use crate :: ln:: channelmanager:: { self , BREAKDOWN_TIMEOUT , ChannelManager , MPP_TIMEOUT_TICKS , MIN_CLTV_EXPIRY_DELTA , PaymentId , PaymentSendFailure , IDEMPOTENCY_TIMEOUT_TICKS , RecentPaymentDetails } ;
2020use crate :: ln:: msgs;
2121use crate :: ln:: msgs:: ChannelMessageHandler ;
2222use crate :: routing:: router:: { PaymentParameters , get_route} ;
@@ -1257,7 +1257,11 @@ fn test_trivial_inflight_htlc_tracking(){
12571257 let ( _, _, chan_2_id, _) = create_announced_chan_between_nodes ( & nodes, 1 , 2 , channelmanager:: provided_init_features ( ) , channelmanager:: provided_init_features ( ) ) ;
12581258
12591259 // Send and claim the payment. Inflight HTLCs should be empty.
1260- send_payment ( & nodes[ 0 ] , & vec ! ( & nodes[ 1 ] , & nodes[ 2 ] ) [ ..] , 500000 ) ;
1260+ let ( route, payment_hash, payment_preimage, payment_secret) = get_route_and_payment_hash ! ( nodes[ 0 ] , nodes[ 2 ] , 500000 ) ;
1261+ nodes[ 0 ] . node . send_payment ( & route, payment_hash, & Some ( payment_secret) , PaymentId ( payment_hash. 0 ) ) . unwrap ( ) ;
1262+ check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
1263+ pass_along_route ( & nodes[ 0 ] , & [ & vec ! ( & nodes[ 1 ] , & nodes[ 2 ] ) [ ..] ] , 500000 , payment_hash, payment_secret) ;
1264+ claim_payment ( & nodes[ 0 ] , & vec ! ( & nodes[ 1 ] , & nodes[ 2 ] ) [ ..] , payment_preimage) ;
12611265 {
12621266 let inflight_htlcs = node_chanmgrs[ 0 ] . compute_inflight_htlcs ( ) ;
12631267
@@ -1282,7 +1286,7 @@ fn test_trivial_inflight_htlc_tracking(){
12821286
12831287 let pending_payments = nodes[ 0 ] . node . list_pending_payments ( ) ;
12841288 assert_eq ! ( pending_payments. len( ) , 1 ) ;
1285- assert_eq ! ( pending_payments[ 0 ] , PendingPaymentDetails :: Fulfilled ) ;
1289+ assert_eq ! ( pending_payments[ 0 ] , RecentPaymentDetails :: Fulfilled { payment_hash : Some ( payment_hash ) } ) ;
12861290 }
12871291
12881292 // Remove fulfilled payment
@@ -1291,7 +1295,7 @@ fn test_trivial_inflight_htlc_tracking(){
12911295 }
12921296
12931297 // Send the payment, but do not claim it. Our inflight HTLCs should contain the pending payment.
1294- let ( payment_preimage, _ , _) = route_payment ( & nodes[ 0 ] , & vec ! ( & nodes[ 1 ] , & nodes[ 2 ] ) [ ..] , 500000 ) ;
1298+ let ( payment_preimage, payment_hash , _) = route_payment ( & nodes[ 0 ] , & vec ! ( & nodes[ 1 ] , & nodes[ 2 ] ) [ ..] , 500000 ) ;
12951299 {
12961300 let inflight_htlcs = node_chanmgrs[ 0 ] . compute_inflight_htlcs ( ) ;
12971301
@@ -1317,7 +1321,7 @@ fn test_trivial_inflight_htlc_tracking(){
13171321
13181322 let pending_payments = nodes[ 0 ] . node . list_pending_payments ( ) ;
13191323 assert_eq ! ( pending_payments. len( ) , 1 ) ;
1320- assert_eq ! ( pending_payments[ 0 ] , PendingPaymentDetails :: Retryable { total_msat: 500000 } ) ;
1324+ assert_eq ! ( pending_payments[ 0 ] , RecentPaymentDetails :: Pending { payment_hash , total_msat: 500000 } ) ;
13211325 }
13221326
13231327 // Now, let's claim the payment. This should result in the used liquidity to return `None`.
0 commit comments