@@ -2747,7 +2747,7 @@ fn test_htlc_on_chain_success() {
27472747 } ,
27482748 _ => panic ! ( )
27492749 }
2750- let events = nodes[ 1 ] . node . get_and_clear_pending_msg_events ( ) ;
2750+ let mut events = nodes[ 1 ] . node . get_and_clear_pending_msg_events ( ) ;
27512751 {
27522752 let mut added_monitors = nodes[ 1 ] . chain_monitor . added_monitors . lock ( ) . unwrap ( ) ;
27532753 assert_eq ! ( added_monitors. len( ) , 2 ) ;
@@ -2757,8 +2757,8 @@ fn test_htlc_on_chain_success() {
27572757 }
27582758 assert_eq ! ( events. len( ) , 3 ) ;
27592759
2760- let ( nodes_2_event, events ) = remove_first_msg_event_to_node ( & nodes[ 2 ] . node . get_our_node_id ( ) , & events) ;
2761- let ( nodes_0_event, events ) = remove_first_msg_event_to_node ( & nodes[ 0 ] . node . get_our_node_id ( ) , & events) ;
2760+ let nodes_2_event = remove_first_msg_event_to_node ( & nodes[ 2 ] . node . get_our_node_id ( ) , & mut events) ;
2761+ let nodes_0_event = remove_first_msg_event_to_node ( & nodes[ 0 ] . node . get_our_node_id ( ) , & mut events) ;
27622762
27632763 match nodes_2_event {
27642764 MessageSendEvent :: HandleError { action : ErrorAction :: SendErrorMessage { .. } , node_id : _ } => { } ,
@@ -3196,14 +3196,15 @@ fn do_test_commitment_revoked_fail_backward_exhaustive(deliver_bs_raa: bool, use
31963196 _ => panic ! ( "Unexpected event" ) ,
31973197 }
31983198 }
3199+
31993200 nodes[ 1 ] . node . process_pending_htlc_forwards ( ) ;
32003201 check_added_monitors ! ( nodes[ 1 ] , 1 ) ;
32013202
32023203 let mut events = nodes[ 1 ] . node . get_and_clear_pending_msg_events ( ) ;
32033204 assert_eq ! ( events. len( ) , if deliver_bs_raa { 4 } else { 3 } ) ;
32043205
3205- let events = if deliver_bs_raa {
3206- let ( nodes_2_event, events ) = remove_first_msg_event_to_node ( & nodes[ 2 ] . node . get_our_node_id ( ) , & events) ;
3206+ if deliver_bs_raa {
3207+ let nodes_2_event = remove_first_msg_event_to_node ( & nodes[ 2 ] . node . get_our_node_id ( ) , & mut events) ;
32073208 match nodes_2_event {
32083209 MessageSendEvent :: UpdateHTLCs { ref node_id, updates : msgs:: CommitmentUpdate { ref update_add_htlcs, ref update_fail_htlcs, ref update_fulfill_htlcs, ref update_fail_malformed_htlcs, .. } } => {
32093210 assert_eq ! ( nodes[ 2 ] . node. get_our_node_id( ) , * node_id) ;
@@ -3214,10 +3215,9 @@ fn do_test_commitment_revoked_fail_backward_exhaustive(deliver_bs_raa: bool, use
32143215 } ,
32153216 _ => panic ! ( "Unexpected event" ) ,
32163217 }
3217- events
3218- } else { events } ;
3218+ }
32193219
3220- let ( nodes_2_event, events ) = remove_first_msg_event_to_node ( & nodes[ 2 ] . node . get_our_node_id ( ) , & events) ;
3220+ let nodes_2_event = remove_first_msg_event_to_node ( & nodes[ 2 ] . node . get_our_node_id ( ) , & mut events) ;
32213221 match nodes_2_event {
32223222 MessageSendEvent :: HandleError { action : ErrorAction :: SendErrorMessage { msg : msgs:: ErrorMessage { channel_id, ref data } } , node_id : _ } => {
32233223 assert_eq ! ( channel_id, chan_2. 2 ) ;
@@ -3226,7 +3226,7 @@ fn do_test_commitment_revoked_fail_backward_exhaustive(deliver_bs_raa: bool, use
32263226 _ => panic ! ( "Unexpected event" ) ,
32273227 }
32283228
3229- let ( nodes_0_event, events ) = remove_first_msg_event_to_node ( & nodes[ 0 ] . node . get_our_node_id ( ) , & events) ;
3229+ let nodes_0_event = remove_first_msg_event_to_node ( & nodes[ 0 ] . node . get_our_node_id ( ) , & mut events) ;
32303230 match nodes_0_event {
32313231 MessageSendEvent :: UpdateHTLCs { ref node_id, updates : msgs:: CommitmentUpdate { ref update_add_htlcs, ref update_fail_htlcs, ref update_fulfill_htlcs, ref update_fail_malformed_htlcs, ref commitment_signed, .. } } => {
32323232 assert ! ( update_add_htlcs. is_empty( ) ) ;
@@ -3839,9 +3839,10 @@ fn do_test_drop_messages_peer_disconnect(messages_delivered: u8, simulate_broken
38393839 if messages_delivered == 1 || messages_delivered == 2 {
38403840 expect_payment_path_successful ! ( nodes[ 0 ] ) ;
38413841 }
3842-
3843- nodes[ 0 ] . node . peer_disconnected ( & nodes[ 1 ] . node . get_our_node_id ( ) , false ) ;
3844- nodes[ 1 ] . node . peer_disconnected ( & nodes[ 0 ] . node . get_our_node_id ( ) , false ) ;
3842+ if messages_delivered <= 5 {
3843+ nodes[ 0 ] . node . peer_disconnected ( & nodes[ 1 ] . node . get_our_node_id ( ) , false ) ;
3844+ nodes[ 1 ] . node . peer_disconnected ( & nodes[ 0 ] . node . get_our_node_id ( ) , false ) ;
3845+ }
38453846 reconnect_nodes ( & nodes[ 0 ] , & nodes[ 1 ] , ( false , false ) , ( 0 , 0 ) , ( 0 , 0 ) , ( 0 , 0 ) , ( 0 , 0 ) , ( 0 , 0 ) , ( false , false ) ) ;
38463847
38473848 if messages_delivered > 2 {
@@ -4641,10 +4642,10 @@ fn test_onchain_to_onchain_claim() {
46414642 _ => panic ! ( "Unexpected event" ) ,
46424643 }
46434644 check_added_monitors ! ( nodes[ 1 ] , 1 ) ;
4644- let msg_events = nodes[ 1 ] . node . get_and_clear_pending_msg_events ( ) ;
4645+ let mut msg_events = nodes[ 1 ] . node . get_and_clear_pending_msg_events ( ) ;
46454646 assert_eq ! ( msg_events. len( ) , 3 ) ;
4646- let ( nodes_2_event, msg_events ) = remove_first_msg_event_to_node ( & nodes[ 2 ] . node . get_our_node_id ( ) , & msg_events) ;
4647- let ( nodes_0_event, msg_events ) = remove_first_msg_event_to_node ( & nodes[ 0 ] . node . get_our_node_id ( ) , & msg_events) ;
4647+ let nodes_2_event = remove_first_msg_event_to_node ( & nodes[ 2 ] . node . get_our_node_id ( ) , & mut msg_events) ;
4648+ let nodes_0_event = remove_first_msg_event_to_node ( & nodes[ 0 ] . node . get_our_node_id ( ) , & mut msg_events) ;
46484649
46494650 match nodes_2_event {
46504651 MessageSendEvent :: HandleError { action : ErrorAction :: SendErrorMessage { .. } , node_id : _ } => { } ,
@@ -9210,8 +9211,6 @@ fn test_keysend_payments_to_private_node() {
92109211
92119212 let payer_pubkey = nodes[ 0 ] . node . get_our_node_id ( ) ;
92129213 let payee_pubkey = nodes[ 1 ] . node . get_our_node_id ( ) ;
9213- nodes[ 0 ] . node . peer_connected ( & payee_pubkey, & msgs:: Init { features : nodes[ 1 ] . node . init_features ( ) , remote_network_address : None } ) . unwrap ( ) ;
9214- nodes[ 1 ] . node . peer_connected ( & payer_pubkey, & msgs:: Init { features : nodes[ 0 ] . node . init_features ( ) , remote_network_address : None } ) . unwrap ( ) ;
92159214
92169215 let _chan = create_chan_between_nodes ( & nodes[ 0 ] , & nodes[ 1 ] ) ;
92179216 let route_params = RouteParameters {
@@ -9285,7 +9284,7 @@ fn test_double_partial_claim() {
92859284
92869285 let mut events = nodes[ 0 ] . node . get_and_clear_pending_msg_events ( ) ;
92879286 assert_eq ! ( events. len( ) , 2 ) ;
9288- let ( node_1_msgs, _events ) = remove_first_msg_event_to_node ( & nodes[ 1 ] . node . get_our_node_id ( ) , & events) ;
9287+ let node_1_msgs = remove_first_msg_event_to_node ( & nodes[ 1 ] . node . get_our_node_id ( ) , & mut events) ;
92899288 pass_along_path ( & nodes[ 0 ] , & [ & nodes[ 1 ] , & nodes[ 3 ] ] , 15_000_000 , payment_hash, Some ( payment_secret) , node_1_msgs, false , None ) ;
92909289
92919290 // At this point nodes[3] has received one half of the payment, and the user goes to handle
0 commit comments