Skip to content

Commit 2c7907d

Browse files
refactor successful_probe_yields_event
1 parent 8529e1d commit 2c7907d

File tree

1 file changed

+4
-38
lines changed

1 file changed

+4
-38
lines changed

lightning/src/ln/payment_tests.rs

Lines changed: 4 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1161,47 +1161,13 @@ fn successful_probe_yields_event() {
11611161

11621162
let (route, _, _, _) = get_route_and_payment_hash!(&nodes[0], nodes[2], 100_000);
11631163

1164-
let (payment_hash, payment_id) = nodes[0].node.send_probe(route.paths[0].clone()).unwrap();
1164+
let res = nodes[0].node.send_probe(route.paths[0].clone()).unwrap();
11651165

1166-
// node[0] -- update_add_htlcs -> node[1]
1167-
check_added_monitors!(nodes[0], 1);
1168-
let updates = get_htlc_update_msgs!(nodes[0], nodes[1].node.get_our_node_id());
1169-
let probe_event = SendEvent::from_commitment_update(nodes[1].node.get_our_node_id(), updates);
1170-
nodes[1].node.handle_update_add_htlc(&nodes[0].node.get_our_node_id(), &probe_event.msgs[0]);
1171-
check_added_monitors!(nodes[1], 0);
1172-
commitment_signed_dance!(nodes[1], nodes[0], probe_event.commitment_msg, false);
1173-
expect_pending_htlcs_forwardable!(nodes[1]);
1174-
1175-
// node[1] -- update_add_htlcs -> node[2]
1176-
check_added_monitors!(nodes[1], 1);
1177-
let updates = get_htlc_update_msgs!(nodes[1], nodes[2].node.get_our_node_id());
1178-
let probe_event = SendEvent::from_commitment_update(nodes[1].node.get_our_node_id(), updates);
1179-
nodes[2].node.handle_update_add_htlc(&nodes[1].node.get_our_node_id(), &probe_event.msgs[0]);
1180-
check_added_monitors!(nodes[2], 0);
1181-
commitment_signed_dance!(nodes[2], nodes[1], probe_event.commitment_msg, true, true);
1166+
let expected_route: &[&[&Node]] = &[&[&nodes[1], &nodes[2]]];
11821167

1183-
// node[1] <- update_fail_htlcs -- node[2]
1184-
let updates = get_htlc_update_msgs!(nodes[2], nodes[1].node.get_our_node_id());
1185-
nodes[1].node.handle_update_fail_htlc(&nodes[2].node.get_our_node_id(), &updates.update_fail_htlcs[0]);
1186-
check_added_monitors!(nodes[1], 0);
1187-
commitment_signed_dance!(nodes[1], nodes[2], updates.commitment_signed, true);
1188-
1189-
// node[0] <- update_fail_htlcs -- node[1]
1190-
let updates = get_htlc_update_msgs!(nodes[1], nodes[0].node.get_our_node_id());
1191-
nodes[0].node.handle_update_fail_htlc(&nodes[1].node.get_our_node_id(), &updates.update_fail_htlcs[0]);
1192-
check_added_monitors!(nodes[0], 0);
1193-
commitment_signed_dance!(nodes[0], nodes[1], updates.commitment_signed, false);
1168+
pass_probe_along_route(&nodes[0], expected_route);
11941169

1195-
let mut events = nodes[0].node.get_and_clear_pending_events();
1196-
assert_eq!(events.len(), 1);
1197-
match events.drain(..).next().unwrap() {
1198-
crate::events::Event::ProbeSuccessful { payment_id: ev_pid, payment_hash: ev_ph, .. } => {
1199-
assert_eq!(payment_id, ev_pid);
1200-
assert_eq!(payment_hash, ev_ph);
1201-
},
1202-
_ => panic!(),
1203-
};
1204-
assert!(!nodes[0].node.has_pending_payments());
1170+
expect_probe_successful_events(&nodes[0], vec![res]);
12051171
}
12061172

12071173
#[test]

0 commit comments

Comments
 (0)