Skip to content

Commit dceca5b

Browse files
OM functional tests: update util to take nodes by reference
And fix one test to be uniform with the others
1 parent 17ae116 commit dceca5b

File tree

1 file changed

+11
-12
lines changed

1 file changed

+11
-12
lines changed

lightning/src/onion_message/functional_tests.rs

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,10 @@ fn create_nodes(num_messengers: u8) -> Vec<MessengerNode> {
4747
res
4848
}
4949

50-
fn pass_along_path(mut path: Vec<MessengerNode>, expected_path_id: Option<[u8; 32]>) {
51-
let mut prev_node = path.remove(0);
50+
fn pass_along_path(path: &Vec<MessengerNode>, expected_path_id: Option<[u8; 32]>) {
51+
let mut prev_node = &path[0];
5252
let num_nodes = path.len();
53-
for (idx, node) in path.into_iter().enumerate() {
53+
for (idx, node) in path.into_iter().skip(1).enumerate() {
5454
let events = prev_node.messenger.release_pending_msgs();
5555
assert_eq!(events.len(), 1);
5656
let onion_msg = {
@@ -73,15 +73,15 @@ fn one_hop() {
7373
let nodes = create_nodes(2);
7474

7575
nodes[0].messenger.send_onion_message(&[], Destination::Node(nodes[1].get_node_pk())).unwrap();
76-
pass_along_path(nodes, None);
76+
pass_along_path(&nodes, None);
7777
}
7878

7979
#[test]
8080
fn two_unblinded_hops() {
8181
let nodes = create_nodes(3);
8282

8383
nodes[0].messenger.send_onion_message(&[nodes[1].get_node_pk()], Destination::Node(nodes[2].get_node_pk())).unwrap();
84-
pass_along_path(nodes, None);
84+
pass_along_path(&nodes, None);
8585
}
8686

8787
#[test]
@@ -92,7 +92,7 @@ fn two_unblinded_two_blinded() {
9292
let blinded_route = BlindedRoute::new::<EnforcingSigner, _, _>(&[nodes[3].get_node_pk(), nodes[4].get_node_pk()], &*nodes[4].keys_manager, &secp_ctx).unwrap();
9393

9494
nodes[0].messenger.send_onion_message(&[nodes[1].get_node_pk(), nodes[2].get_node_pk()], Destination::BlindedRoute(blinded_route)).unwrap();
95-
pass_along_path(nodes, None);
95+
pass_along_path(&nodes, None);
9696
}
9797

9898
#[test]
@@ -103,7 +103,7 @@ fn three_blinded_hops() {
103103
let blinded_route = BlindedRoute::new::<EnforcingSigner, _, _>(&[nodes[1].get_node_pk(), nodes[2].get_node_pk(), nodes[3].get_node_pk()], &*nodes[3].keys_manager, &secp_ctx).unwrap();
104104

105105
nodes[0].messenger.send_onion_message(&[], Destination::BlindedRoute(blinded_route)).unwrap();
106-
pass_along_path(nodes, None);
106+
pass_along_path(&nodes, None);
107107
}
108108

109109
#[test]
@@ -124,19 +124,18 @@ fn too_big_packet_error() {
124124
fn invalid_blinded_route_error() {
125125
// Make sure we error as expected if a provided blinded route has 0 or 1 hops.
126126
let mut nodes = create_nodes(3);
127-
let (node1, node2, node3) = (nodes.remove(0), nodes.remove(0), nodes.remove(0));
128127

129128
// 0 hops
130129
let secp_ctx = Secp256k1::new();
131-
let mut blinded_route = BlindedRoute::new::<EnforcingSigner, _, _>(&[node2.get_node_pk(), node3.get_node_pk()], &*node3.keys_manager, &secp_ctx).unwrap();
130+
let mut blinded_route = BlindedRoute::new::<EnforcingSigner, _, _>(&[nodes[1].get_node_pk(), nodes[2].get_node_pk()], &*nodes[2].keys_manager, &secp_ctx).unwrap();
132131
blinded_route.blinded_hops.clear();
133-
let err = node1.messenger.send_onion_message(&[], Destination::BlindedRoute(blinded_route)).unwrap_err();
132+
let err = nodes[0].messenger.send_onion_message(&[], Destination::BlindedRoute(blinded_route)).unwrap_err();
134133
assert_eq!(err, SendError::TooFewBlindedHops);
135134

136135
// 1 hop
137-
let mut blinded_route = BlindedRoute::new::<EnforcingSigner, _, _>(&[node2.get_node_pk(), node3.get_node_pk()], &*node3.keys_manager, &secp_ctx).unwrap();
136+
let mut blinded_route = BlindedRoute::new::<EnforcingSigner, _, _>(&[nodes[1].get_node_pk(), nodes[2].get_node_pk()], &*nodes[2].keys_manager, &secp_ctx).unwrap();
138137
blinded_route.blinded_hops.remove(0);
139138
assert_eq!(blinded_route.blinded_hops.len(), 1);
140-
let err = node1.messenger.send_onion_message(&[], Destination::BlindedRoute(blinded_route)).unwrap_err();
139+
let err = nodes[0].messenger.send_onion_message(&[], Destination::BlindedRoute(blinded_route)).unwrap_err();
141140
assert_eq!(err, SendError::TooFewBlindedHops);
142141
}

0 commit comments

Comments
 (0)