@@ -1152,12 +1152,14 @@ pub fn send_along_route<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>, route: Route
1152
1152
( our_payment_preimage, our_payment_hash, our_payment_secret)
1153
1153
}
1154
1154
1155
- pub fn claim_payment_along_route < ' a , ' b , ' c > ( origin_node : & Node < ' a , ' b , ' c > , expected_paths : & [ & [ & Node < ' a , ' b , ' c > ] ] , skip_last : bool , our_payment_preimage : PaymentPreimage ) {
1155
+ pub fn claim_payment_along_route < ' a , ' b , ' c > ( origin_node : & Node < ' a , ' b , ' c > , expected_paths : & [ & [ & Node < ' a , ' b , ' c > ] ] , skip_last : bool , skip_initial_claim : bool , our_payment_preimage : PaymentPreimage ) {
1156
1156
for path in expected_paths. iter ( ) {
1157
1157
assert_eq ! ( path. last( ) . unwrap( ) . node. get_our_node_id( ) , expected_paths[ 0 ] . last( ) . unwrap( ) . node. get_our_node_id( ) ) ;
1158
1158
}
1159
- assert ! ( expected_paths[ 0 ] . last( ) . unwrap( ) . node. claim_funds( our_payment_preimage) ) ;
1160
- check_added_monitors ! ( expected_paths[ 0 ] . last( ) . unwrap( ) , expected_paths. len( ) ) ;
1159
+ if !skip_initial_claim {
1160
+ assert ! ( expected_paths[ 0 ] . last( ) . unwrap( ) . node. claim_funds( our_payment_preimage) ) ;
1161
+ check_added_monitors ! ( expected_paths[ 0 ] . last( ) . unwrap( ) , expected_paths. len( ) ) ;
1162
+ }
1161
1163
1162
1164
macro_rules! msgs_from_ev {
1163
1165
( $ev: expr) => {
@@ -1243,7 +1245,7 @@ pub fn claim_payment_along_route<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>, exp
1243
1245
}
1244
1246
1245
1247
pub fn claim_payment < ' a , ' b , ' c > ( origin_node : & Node < ' a , ' b , ' c > , expected_route : & [ & Node < ' a , ' b , ' c > ] , our_payment_preimage : PaymentPreimage ) {
1246
- claim_payment_along_route ( origin_node, & [ expected_route] , false , our_payment_preimage) ;
1248
+ claim_payment_along_route ( origin_node, & [ expected_route] , false , false , our_payment_preimage) ;
1247
1249
}
1248
1250
1249
1251
pub const TEST_FINAL_CLTV : u32 = 70 ;
0 commit comments