@@ -1680,7 +1680,7 @@ macro_rules! expect_payment_claimable {
16801680 let events = $node. node. get_and_clear_pending_events( ) ;
16811681 assert_eq!( events. len( ) , 1 ) ;
16821682 match events[ 0 ] {
1683- $crate:: events:: Event :: PaymentClaimable { ref payment_hash, ref purpose, amount_msat, receiver_node_id, via_channel_id : _ , via_user_channel_id : _ } => {
1683+ $crate:: events:: Event :: PaymentClaimable { ref payment_hash, ref purpose, amount_msat, receiver_node_id, .. } => {
16841684 assert_eq!( $expected_payment_hash, * payment_hash) ;
16851685 assert_eq!( $expected_recv_value, amount_msat) ;
16861686 assert_eq!( $expected_receiver_node_id, receiver_node_id. unwrap( ) ) ;
@@ -1962,9 +1962,10 @@ pub fn send_along_route_with_secret<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>,
19621962 payment_id
19631963}
19641964
1965- pub fn do_pass_along_path < ' a , ' b , ' c > ( origin_node : & Node < ' a , ' b , ' c > , expected_path : & [ & Node < ' a , ' b , ' c > ] , recv_value : u64 , our_payment_hash : PaymentHash , our_payment_secret : Option < PaymentSecret > , ev : MessageSendEvent , payment_claimable_expected : bool , clear_recipient_events : bool , expected_preimage : Option < PaymentPreimage > ) {
1965+ pub fn do_pass_along_path < ' a , ' b , ' c > ( origin_node : & Node < ' a , ' b , ' c > , expected_path : & [ & Node < ' a , ' b , ' c > ] , recv_value : u64 , our_payment_hash : PaymentHash , our_payment_secret : Option < PaymentSecret > , ev : MessageSendEvent , payment_claimable_expected : bool , clear_recipient_events : bool , expected_preimage : Option < PaymentPreimage > ) -> Option < Event > {
19661966 let mut payment_event = SendEvent :: from_event ( ev) ;
19671967 let mut prev_node = origin_node;
1968+ let mut event = None ;
19681969
19691970 for ( idx, & node) in expected_path. iter ( ) . enumerate ( ) {
19701971 assert_eq ! ( node. node. get_our_node_id( ) , payment_event. node_id) ;
@@ -1980,7 +1981,7 @@ pub fn do_pass_along_path<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>, expected_p
19801981 if payment_claimable_expected {
19811982 assert_eq ! ( events_2. len( ) , 1 ) ;
19821983 match events_2[ 0 ] {
1983- Event :: PaymentClaimable { ref payment_hash, ref purpose, amount_msat, receiver_node_id, ref via_channel_id, ref via_user_channel_id } => {
1984+ Event :: PaymentClaimable { ref payment_hash, ref purpose, amount_msat, receiver_node_id, ref via_channel_id, ref via_user_channel_id, claim_deadline } => {
19841985 assert_eq ! ( our_payment_hash, * payment_hash) ;
19851986 assert_eq ! ( node. node. get_our_node_id( ) , receiver_node_id. unwrap( ) ) ;
19861987 match & purpose {
@@ -1996,9 +1997,11 @@ pub fn do_pass_along_path<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>, expected_p
19961997 assert_eq ! ( amount_msat, recv_value) ;
19971998 assert ! ( node. node. list_channels( ) . iter( ) . any( |details| details. channel_id == via_channel_id. unwrap( ) ) ) ;
19981999 assert ! ( node. node. list_channels( ) . iter( ) . any( |details| details. user_channel_id == via_user_channel_id. unwrap( ) ) ) ;
2000+ assert ! ( claim_deadline. unwrap( ) > node. best_block_info( ) . 1 ) ;
19992001 } ,
20002002 _ => panic ! ( "Unexpected event" ) ,
20012003 }
2004+ event = Some ( events_2[ 0 ] . clone ( ) ) ;
20022005 } else {
20032006 assert ! ( events_2. is_empty( ) ) ;
20042007 }
@@ -2012,10 +2015,11 @@ pub fn do_pass_along_path<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>, expected_p
20122015
20132016 prev_node = node;
20142017 }
2018+ event
20152019}
20162020
2017- pub fn pass_along_path < ' a , ' b , ' c > ( origin_node : & Node < ' a , ' b , ' c > , expected_path : & [ & Node < ' a , ' b , ' c > ] , recv_value : u64 , our_payment_hash : PaymentHash , our_payment_secret : Option < PaymentSecret > , ev : MessageSendEvent , payment_claimable_expected : bool , expected_preimage : Option < PaymentPreimage > ) {
2018- do_pass_along_path ( origin_node, expected_path, recv_value, our_payment_hash, our_payment_secret, ev, payment_claimable_expected, true , expected_preimage) ;
2021+ pub fn pass_along_path < ' a , ' b , ' c > ( origin_node : & Node < ' a , ' b , ' c > , expected_path : & [ & Node < ' a , ' b , ' c > ] , recv_value : u64 , our_payment_hash : PaymentHash , our_payment_secret : Option < PaymentSecret > , ev : MessageSendEvent , payment_claimable_expected : bool , expected_preimage : Option < PaymentPreimage > ) -> Option < Event > {
2022+ do_pass_along_path ( origin_node, expected_path, recv_value, our_payment_hash, our_payment_secret, ev, payment_claimable_expected, true , expected_preimage)
20192023}
20202024
20212025pub fn pass_along_route < ' a , ' b , ' c > ( origin_node : & Node < ' a , ' b , ' c > , expected_route : & [ & [ & Node < ' a , ' b , ' c > ] ] , recv_value : u64 , our_payment_hash : PaymentHash , our_payment_secret : PaymentSecret ) {
0 commit comments