@@ -1680,7 +1680,7 @@ macro_rules! expect_payment_claimable {
1680
1680
let events = $node. node. get_and_clear_pending_events( ) ;
1681
1681
assert_eq!( events. len( ) , 1 ) ;
1682
1682
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, .. } => {
1684
1684
assert_eq!( $expected_payment_hash, * payment_hash) ;
1685
1685
assert_eq!( $expected_recv_value, amount_msat) ;
1686
1686
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>,
1963
1963
payment_id
1964
1964
}
1965
1965
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 > {
1967
1967
let mut payment_event = SendEvent :: from_event ( ev) ;
1968
1968
let mut prev_node = origin_node;
1969
+ let mut event = None ;
1969
1970
1970
1971
for ( idx, & node) in expected_path. iter ( ) . enumerate ( ) {
1971
1972
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
1981
1982
if payment_claimable_expected {
1982
1983
assert_eq ! ( events_2. len( ) , 1 ) ;
1983
1984
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 } => {
1985
1986
assert_eq ! ( our_payment_hash, * payment_hash) ;
1986
1987
assert_eq ! ( node. node. get_our_node_id( ) , receiver_node_id. unwrap( ) ) ;
1987
1988
match & purpose {
@@ -1997,9 +1998,11 @@ pub fn do_pass_along_path<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>, expected_p
1997
1998
assert_eq ! ( amount_msat, recv_value) ;
1998
1999
assert ! ( node. node. list_channels( ) . iter( ) . any( |details| details. channel_id == via_channel_id. unwrap( ) ) ) ;
1999
2000
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 ) ;
2000
2002
} ,
2001
2003
_ => panic ! ( "Unexpected event" ) ,
2002
2004
}
2005
+ event = Some ( events_2[ 0 ] . clone ( ) ) ;
2003
2006
} else {
2004
2007
assert ! ( events_2. is_empty( ) ) ;
2005
2008
}
@@ -2013,10 +2016,11 @@ pub fn do_pass_along_path<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>, expected_p
2013
2016
2014
2017
prev_node = node;
2015
2018
}
2019
+ event
2016
2020
}
2017
2021
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)
2020
2024
}
2021
2025
2022
2026
pub 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