@@ -1244,13 +1244,15 @@ pub fn send_along_route<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>, route: Route
1244
1244
( our_payment_preimage, our_payment_hash, our_payment_secret, payment_id)
1245
1245
}
1246
1246
1247
- pub fn do_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 ) {
1247
+ pub fn do_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 ) -> u64 {
1248
1248
for path in expected_paths. iter ( ) {
1249
1249
assert_eq ! ( path. last( ) . unwrap( ) . node. get_our_node_id( ) , expected_paths[ 0 ] . last( ) . unwrap( ) . node. get_our_node_id( ) ) ;
1250
1250
}
1251
1251
assert ! ( expected_paths[ 0 ] . last( ) . unwrap( ) . node. claim_funds( our_payment_preimage) ) ;
1252
1252
check_added_monitors ! ( expected_paths[ 0 ] . last( ) . unwrap( ) , expected_paths. len( ) ) ;
1253
1253
1254
+ let mut expected_total_fee_msat = 0 ;
1255
+
1254
1256
macro_rules! msgs_from_ev {
1255
1257
( $ev: expr) => {
1256
1258
match $ev {
@@ -1293,6 +1295,7 @@ pub fn do_claim_payment_along_route<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>,
1293
1295
$node. node. handle_update_fulfill_htlc( & $prev_node. node. get_our_node_id( ) , & next_msgs. as_ref( ) . unwrap( ) . 0 ) ;
1294
1296
let fee = $node. node. channel_state. lock( ) . unwrap( ) . by_id. get( & next_msgs. as_ref( ) . unwrap( ) . 0 . channel_id) . unwrap( ) . config. forwarding_fee_base_msat;
1295
1297
expect_payment_forwarded!( $node, Some ( fee as u64 ) , false ) ;
1298
+ expected_total_fee_msat += fee as u64 ;
1296
1299
check_added_monitors!( $node, 1 ) ;
1297
1300
let new_next_msgs = if $new_msgs {
1298
1301
let events = $node. node. get_and_clear_pending_msg_events( ) ;
@@ -1331,11 +1334,12 @@ pub fn do_claim_payment_along_route<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>,
1331
1334
last_update_fulfill_dance ! ( origin_node, expected_route. first( ) . unwrap( ) ) ;
1332
1335
}
1333
1336
}
1337
+ expected_total_fee_msat
1334
1338
}
1335
1339
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 ) {
1336
- do_claim_payment_along_route ( origin_node, expected_paths, skip_last, our_payment_preimage) ;
1340
+ let expected_total_fee_msat = do_claim_payment_along_route ( origin_node, expected_paths, skip_last, our_payment_preimage) ;
1337
1341
if !skip_last {
1338
- expect_payment_sent ! ( origin_node, our_payment_preimage) ;
1342
+ expect_payment_sent ! ( origin_node, our_payment_preimage, Some ( expected_total_fee_msat ) ) ;
1339
1343
}
1340
1344
}
1341
1345
0 commit comments