@@ -1161,47 +1161,13 @@ fn successful_probe_yields_event() {
1161
1161
1162
1162
let ( route, _, _, _) = get_route_and_payment_hash ! ( & nodes[ 0 ] , nodes[ 2 ] , 100_000 ) ;
1163
1163
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 ( ) ;
1165
1165
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 ] ] ] ;
1182
1167
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) ;
1194
1169
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] ) ;
1205
1171
}
1206
1172
1207
1173
#[ test]
0 commit comments