@@ -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( ) ) ;
@@ -1963,9 +1963,10 @@ pub fn send_along_route_with_secret<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>,
19631963 payment_id
19641964}
19651965
1966- 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 > ) {
1966+ 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 > {
19671967 let mut payment_event = SendEvent :: from_event ( ev) ;
19681968 let mut prev_node = origin_node;
1969+ let mut event = None ;
19691970
19701971 for ( idx, & node) in expected_path. iter ( ) . enumerate ( ) {
19711972 assert_eq ! ( node. node. get_our_node_id( ) , payment_event. node_id) ;
@@ -1981,7 +1982,7 @@ pub fn do_pass_along_path<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>, expected_p
19811982 if payment_claimable_expected {
19821983 assert_eq ! ( events_2. len( ) , 1 ) ;
19831984 match events_2[ 0 ] {
1984- Event :: PaymentClaimable { ref payment_hash, ref purpose, amount_msat, receiver_node_id, ref via_channel_id, ref via_user_channel_id } => {
1985+ Event :: PaymentClaimable { ref payment_hash, ref purpose, amount_msat, receiver_node_id, ref via_channel_id, ref via_user_channel_id, claim_deadline } => {
19851986 assert_eq ! ( our_payment_hash, * payment_hash) ;
19861987 assert_eq ! ( node. node. get_our_node_id( ) , receiver_node_id. unwrap( ) ) ;
19871988 match & purpose {
@@ -1997,9 +1998,11 @@ pub fn do_pass_along_path<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>, expected_p
19971998 assert_eq ! ( amount_msat, recv_value) ;
19981999 assert ! ( node. node. list_channels( ) . iter( ) . any( |details| details. channel_id == via_channel_id. unwrap( ) ) ) ;
19992000 assert ! ( node. node. list_channels( ) . iter( ) . any( |details| details. user_channel_id == via_user_channel_id. unwrap( ) ) ) ;
2001+ assert ! ( claim_deadline. unwrap( ) > node. best_block_info( ) . 1 ) ;
20002002 } ,
20012003 _ => panic ! ( "Unexpected event" ) ,
20022004 }
2005+ event = Some ( events_2[ 0 ] . clone ( ) ) ;
20032006 } else {
20042007 assert ! ( events_2. is_empty( ) ) ;
20052008 }
@@ -2013,10 +2016,11 @@ pub fn do_pass_along_path<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>, expected_p
20132016
20142017 prev_node = node;
20152018 }
2019+ event
20162020}
20172021
2018- 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 > ) {
2019- do_pass_along_path ( origin_node, expected_path, recv_value, our_payment_hash, our_payment_secret, ev, payment_claimable_expected, true , expected_preimage) ;
2022+ 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 > {
2023+ do_pass_along_path ( origin_node, expected_path, recv_value, our_payment_hash, our_payment_secret, ev, payment_claimable_expected, true , expected_preimage)
20202024}
20212025
20222026pub 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