Skip to content

Commit 8e4f753

Browse files
valentinewallacetnull
authored andcommitted
Track min HTLC overpay separately from skimmed fees in test utils
1 parent 71deee0 commit 8e4f753

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

lightning/src/ln/functional_test_utils.rs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2564,6 +2564,7 @@ pub struct ClaimAlongRouteArgs<'a, 'b, 'c, 'd> {
25642564
pub origin_node: &'a Node<'b, 'c, 'd>,
25652565
pub expected_paths: &'a [&'a [&'a Node<'b, 'c, 'd>]],
25662566
pub expected_extra_fees: Vec<u32>,
2567+
pub expected_min_htlc_overpay: Vec<u32>,
25672568
pub skip_last: bool,
25682569
pub payment_preimage: PaymentPreimage,
25692570
}
@@ -2575,7 +2576,7 @@ impl<'a, 'b, 'c, 'd> ClaimAlongRouteArgs<'a, 'b, 'c, 'd> {
25752576
) -> Self {
25762577
Self {
25772578
origin_node, expected_paths, expected_extra_fees: vec![0; expected_paths.len()],
2578-
skip_last: false, payment_preimage,
2579+
expected_min_htlc_overpay: vec![0; expected_paths.len()], skip_last: false, payment_preimage,
25792580
}
25802581
}
25812582
pub fn skip_last(mut self, skip_last: bool) -> Self {
@@ -2586,11 +2587,15 @@ impl<'a, 'b, 'c, 'd> ClaimAlongRouteArgs<'a, 'b, 'c, 'd> {
25862587
self.expected_extra_fees = extra_fees;
25872588
self
25882589
}
2590+
pub fn with_expected_min_htlc_overpay(mut self, extra_fees: Vec<u32>) -> Self {
2591+
self.expected_min_htlc_overpay = extra_fees;
2592+
self
2593+
}
25892594
}
25902595

25912596
pub fn pass_claimed_payment_along_route<'a, 'b, 'c, 'd>(args: ClaimAlongRouteArgs) -> u64 {
25922597
let ClaimAlongRouteArgs {
2593-
origin_node, expected_paths, expected_extra_fees, skip_last,
2598+
origin_node, expected_paths, expected_extra_fees, expected_min_htlc_overpay, skip_last,
25942599
payment_preimage: our_payment_preimage
25952600
} = args;
25962601
let claim_event = expected_paths[0].last().unwrap().node.get_and_clear_pending_events();
@@ -2689,7 +2694,10 @@ pub fn pass_claimed_payment_along_route<'a, 'b, 'c, 'd>(args: ClaimAlongRouteArg
26892694
channel.context().config().forwarding_fee_base_msat
26902695
}
26912696
};
2692-
if $idx == 1 { fee += expected_extra_fees[i]; }
2697+
if $idx == 1 {
2698+
fee += expected_extra_fees[i];
2699+
fee += expected_min_htlc_overpay[i];
2700+
}
26932701
expect_payment_forwarded!(*$node, $next_node, $prev_node, Some(fee as u64), false, false);
26942702
expected_total_fee_msat += fee as u64;
26952703
check_added_monitors!($node, 1);

lightning/src/ln/payment_tests.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ fn mpp_retry_overpay() {
281281
let extra_fees = vec![0, total_overpaid_amount];
282282
let expected_route = &[&[&nodes[1], &nodes[3]][..], &[&nodes[2], &nodes[3]][..]];
283283
let args = ClaimAlongRouteArgs::new(&nodes[0], &expected_route[..], payment_preimage)
284-
.with_expected_extra_fees(extra_fees);
284+
.with_expected_min_htlc_overpay(extra_fees);
285285
let expected_total_fee_msat = pass_claimed_payment_along_route(args);
286286
expect_payment_sent!(&nodes[0], payment_preimage, Some(expected_total_fee_msat));
287287
}

0 commit comments

Comments
 (0)