Skip to content

Commit ed0ade8

Browse files
committed
Test we adhere to max_total_routing_fee_msat
1 parent f87b312 commit ed0ade8

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
@@ -5050,9 +5050,21 @@ mod tests {
50505050
} else { panic!(); }
50515051
}
50525052

5053+
{
5054+
// Attempt to route while setting max_total_routing_fee_msat to 149_999 results in a failure.
5055+
let fail_payment_params = payment_params.clone().with_max_total_routing_fee_msat(149_999);
5056+
if let Err(LightningError{err, action: ErrorAction::IgnoreError}) = get_route(
5057+
&our_id, &fail_payment_params, &network_graph.read_only(), None, 200_000,
5058+
Arc::clone(&logger), &scorer, &(), &random_seed_bytes) {
5059+
assert_eq!(err, "Failed to find a sufficient route to the given destination");
5060+
} else { panic!(); }
5061+
}
5062+
50535063
{
50545064
// Now, attempt to route 200 sats (exact amount we can route).
5055-
let route = get_route(&our_id, &payment_params, &network_graph.read_only(), None, 200_000, Arc::clone(&logger), &scorer, &(), &random_seed_bytes).unwrap();
5065+
let payment_params = payment_params.clone().with_max_total_routing_fee_msat(150_000);
5066+
let route = get_route(&our_id, &payment_params, &network_graph.read_only(), None,
5067+
200_000, Arc::clone(&logger), &scorer, &(), &random_seed_bytes).unwrap();
50565068
assert_eq!(route.paths.len(), 2);
50575069

50585070
let mut total_amount_paid_msat = 0;

0 commit comments

Comments
 (0)