@@ -184,6 +184,8 @@ fn do_test_counterparty_no_reserve(send_from_initiator: bool) {
184184 let funding_tx = sign_funding_transaction(&nodes[0], &nodes[1], 100_000, temp_channel_id);
185185 let funding_msgs = create_chan_between_nodes_with_value_confirm(&nodes[0], &nodes[1], &funding_tx);
186186 create_chan_between_nodes_with_value_b(&nodes[0], &nodes[1], &funding_msgs.0);
187+ expect_channel_ready_event!(nodes[0], nodes[1].node.get_our_node_id());
188+ expect_channel_ready_event!(nodes[1], nodes[0].node.get_our_node_id());
187189
188190 // nodes[0] should now be able to send the full balance to nodes[1], violating nodes[1]'s
189191 // security model if it ever tries to send funds back to nodes[0] (but that's not our problem).
@@ -558,6 +560,7 @@ fn do_test_sanity_on_in_flight_opens(steps: u8) {
558560 confirm_transaction_at(&nodes[0], &tx, 2);
559561 connect_blocks(&nodes[0], CHAN_CONFIRM_DEPTH);
560562 create_chan_between_nodes_with_value_confirm_second(&nodes[1], &nodes[0]);
563+ expect_channel_ready_event!(nodes[0], nodes[1].node.get_our_node_id());
561564}
562565
563566#[test]
@@ -3711,11 +3714,24 @@ fn do_test_drop_messages_peer_disconnect(messages_delivered: u8, simulate_broken
37113714 }
37123715
37133716 let events_1 = nodes[1].node.get_and_clear_pending_events();
3714- assert_eq!(events_1.len(), 1);
3715- match events_1[0] {
3716- Event::PendingHTLCsForwardable { .. } => { },
3717- _ => panic!("Unexpected event"),
3718- };
3717+ if messages_delivered == 0 {
3718+ expect_channel_ready_event!(nodes[0], nodes[1].node.get_our_node_id());
3719+ assert_eq!(events_1.len(), 2);
3720+ match events_1[0] {
3721+ Event::ChannelReady { .. } => { },
3722+ _ => panic!("Unexpected event"),
3723+ };
3724+ match events_1[1] {
3725+ Event::PendingHTLCsForwardable { .. } => { },
3726+ _ => panic!("Unexpected event"),
3727+ };
3728+ } else {
3729+ assert_eq!(events_1.len(), 1);
3730+ match events_1[0] {
3731+ Event::PendingHTLCsForwardable { .. } => { },
3732+ _ => panic!("Unexpected event"),
3733+ };
3734+ }
37193735
37203736 nodes[0].node.peer_disconnected(&nodes[1].node.get_our_node_id(), false);
37213737 nodes[1].node.peer_disconnected(&nodes[0].node.get_our_node_id(), false);
@@ -3952,6 +3968,8 @@ fn test_funding_peer_disconnect() {
39523968 },
39533969 _ => panic!("Unexpected event {:?}", events_6[0]),
39543970 };
3971+ expect_channel_ready_event!(nodes[0], nodes[1].node.get_our_node_id());
3972+ expect_channel_ready_event!(nodes[1], nodes[0].node.get_our_node_id());
39553973
39563974 // When we deliver nodes[1]'s announcement_signatures to nodes[0], nodes[0] should immediately
39573975 // broadcast the channel announcement globally, as well as re-send its (now-public)
@@ -4414,6 +4432,8 @@ fn test_no_txn_manager_serialize_deserialize() {
44144432 node.gossip_sync.handle_channel_update(&as_update).unwrap();
44154433 node.gossip_sync.handle_channel_update(&bs_update).unwrap();
44164434 }
4435+ expect_channel_ready_event!(nodes[0], nodes[1].node.get_our_node_id());
4436+ expect_channel_ready_event!(nodes[1], nodes[0].node.get_our_node_id());
44174437
44184438 send_payment(&nodes[0], &[&nodes[1]], 1000000);
44194439}
@@ -4535,6 +4555,8 @@ fn test_manager_serialize_deserialize_events() {
45354555 node.gossip_sync.handle_channel_update(&as_update).unwrap();
45364556 node.gossip_sync.handle_channel_update(&bs_update).unwrap();
45374557 }
4558+ expect_channel_ready_event!(nodes[0], nodes[1].node.get_our_node_id());
4559+ expect_channel_ready_event!(nodes[1], nodes[0].node.get_our_node_id());
45384560
45394561 send_payment(&nodes[0], &[&nodes[1]], 1000000);
45404562}
@@ -9429,6 +9451,9 @@ fn test_duplicate_chan_id() {
94299451 let (channel_ready, _) = create_chan_between_nodes_with_value_confirm(&nodes[0], &nodes[1], &tx);
94309452 let (announcement, as_update, bs_update) = create_chan_between_nodes_with_value_b(&nodes[0], &nodes[1], &channel_ready);
94319453 update_nodes_with_chan_announce(&nodes, 0, 1, &announcement, &as_update, &bs_update);
9454+ expect_channel_ready_event!(nodes[0], nodes[1].node.get_our_node_id());
9455+ expect_channel_ready_event!(nodes[1], nodes[0].node.get_our_node_id());
9456+
94329457 send_payment(&nodes[0], &[&nodes[1]], 8000000);
94339458}
94349459
@@ -10356,6 +10381,8 @@ fn do_test_max_dust_htlc_exposure(dust_outbound_balance: bool, exposure_breach_e
1035610381 let (channel_ready, channel_id) = create_chan_between_nodes_with_value_confirm(&nodes[0], &nodes[1], &tx);
1035710382 let (announcement, as_update, bs_update) = create_chan_between_nodes_with_value_b(&nodes[0], &nodes[1], &channel_ready);
1035810383 update_nodes_with_chan_announce(&nodes, 0, 1, &announcement, &as_update, &bs_update);
10384+ expect_channel_ready_event!(nodes[0], nodes[1].node.get_our_node_id());
10385+ expect_channel_ready_event!(nodes[1], nodes[0].node.get_our_node_id());
1035910386
1036010387 let dust_buffer_feerate = {
1036110388 let chan_lock = nodes[0].node.channel_state.lock().unwrap();
0 commit comments