Skip to content

Commit cc5ba5f

Browse files
committed
Test we adhere to max_total_routing_fee_msat
1 parent 000204b commit cc5ba5f

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

lightning/src/routing/router.rs

+13-1
Original file line numberDiff line numberDiff line change
@@ -5100,9 +5100,21 @@ mod tests {
51005100
} else { panic!(); }
51015101
}
51025102

5103+
{
5104+
// Attempt to route while setting max_total_routing_fee_msat to 149_999 results in a failure.
5105+
let fail_payment_params = payment_params.clone().with_max_total_routing_fee_msat(149_999);
5106+
if let Err(LightningError{err, action: ErrorAction::IgnoreError}) = get_route(
5107+
&our_id, &fail_payment_params, &network_graph.read_only(), None, 200_000,
5108+
Arc::clone(&logger), &scorer, &(), &random_seed_bytes) {
5109+
assert_eq!(err, "Failed to find a sufficient route to the given destination");
5110+
} else { panic!(); }
5111+
}
5112+
51035113
{
51045114
// Now, attempt to route 200 sats (exact amount we can route).
5105-
let route = get_route(&our_id, &payment_params, &network_graph.read_only(), None, 200_000, Arc::clone(&logger), &scorer, &(), &random_seed_bytes).unwrap();
5115+
let payment_params = payment_params.clone().with_max_total_routing_fee_msat(150_000);
5116+
let route = get_route(&our_id, &payment_params, &network_graph.read_only(), None,
5117+
200_000, Arc::clone(&logger), &scorer, &(), &random_seed_bytes).unwrap();
51065118
assert_eq!(route.paths.len(), 2);
51075119

51085120
let mut total_amount_paid_msat = 0;

0 commit comments

Comments
 (0)