@@ -1152,12 +1152,14 @@ pub fn send_along_route<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>, route: Route
11521152 ( our_payment_preimage, our_payment_hash, our_payment_secret)
11531153}
11541154
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 ) {
11561156 for path in expected_paths. iter ( ) {
11571157 assert_eq ! ( path. last( ) . unwrap( ) . node. get_our_node_id( ) , expected_paths[ 0 ] . last( ) . unwrap( ) . node. get_our_node_id( ) ) ;
11581158 }
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+ }
11611163
11621164 macro_rules! msgs_from_ev {
11631165 ( $ev: expr) => {
@@ -1243,7 +1245,7 @@ pub fn claim_payment_along_route<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>, exp
12431245}
12441246
12451247pub 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) ;
12471249}
12481250
12491251pub const TEST_FINAL_CLTV : u32 = 70 ;
0 commit comments