@@ -571,7 +571,12 @@ pub fn do_test<Out: test_logger::Output>(data: &[u8], out: Out) {
571
571
events:: MessageSendEvent :: SendFundingLocked { .. } => continue ,
572
572
events:: MessageSendEvent :: SendAnnouncementSignatures { .. } => continue ,
573
573
events:: MessageSendEvent :: PaymentFailureNetworkUpdate { .. } => continue ,
574
- _ => panic!( "Unhandled message event" ) ,
574
+ events:: MessageSendEvent :: SendChannelUpdate { ref node_id, ref msg } => {
575
+ assert_eq!( msg. contents. flags & 2 , 0 ) ; // The disable bit must never be set!
576
+ if Some ( * node_id) == expect_drop_id { panic!( "peer_disconnected should drop msgs bound for the disconnected peer" ) ; }
577
+ * node_id == a_id
578
+ } ,
579
+ _ => panic!( "Unhandled message event {:?}" , event) ,
575
580
} ;
576
581
if push_a { ba_events. push( event) ; } else { bc_events. push( event) ; }
577
582
}
@@ -692,7 +697,16 @@ pub fn do_test<Out: test_logger::Output>(data: &[u8], out: Out) {
692
697
// Can be generated due to a payment forward being rejected due to a
693
698
// channel having previously failed a monitor update
694
699
} ,
695
- _ => panic!( "Unhandled message event" ) ,
700
+ events:: MessageSendEvent :: SendChannelUpdate { ref msg, .. } => {
701
+ // When we reconnect we will resend a channel_update to make sure our
702
+ // counterparty has the latest parameters for receiving payments
703
+ // through us. We do, however, check that the message does not include
704
+ // the "disabled" bit, as we should never ever have a channel which is
705
+ // disabled when we send such an update (or it may indicate channel
706
+ // force-close which we should detect as an error).
707
+ assert_eq!( msg. contents. flags & 2 , 0 ) ;
708
+ } ,
709
+ _ => panic!( "Unhandled message event {:?}" , event) ,
696
710
}
697
711
if $limit_events != ProcessMessages :: AllMessages {
698
712
break ;
@@ -722,6 +736,9 @@ pub fn do_test<Out: test_logger::Output>(data: &[u8], out: Out) {
722
736
events:: MessageSendEvent :: SendFundingLocked { .. } => { } ,
723
737
events:: MessageSendEvent :: SendAnnouncementSignatures { .. } => { } ,
724
738
events:: MessageSendEvent :: PaymentFailureNetworkUpdate { .. } => { } ,
739
+ events:: MessageSendEvent :: SendChannelUpdate { ref msg, .. } => {
740
+ assert_eq!( msg. contents. flags & 2 , 0 ) ; // The disable bit must never be set!
741
+ } ,
725
742
_ => panic!( "Unhandled message event" ) ,
726
743
}
727
744
}
@@ -737,6 +754,9 @@ pub fn do_test<Out: test_logger::Output>(data: &[u8], out: Out) {
737
754
events:: MessageSendEvent :: SendFundingLocked { .. } => { } ,
738
755
events:: MessageSendEvent :: SendAnnouncementSignatures { .. } => { } ,
739
756
events:: MessageSendEvent :: PaymentFailureNetworkUpdate { .. } => { } ,
757
+ events:: MessageSendEvent :: SendChannelUpdate { ref msg, .. } => {
758
+ assert_eq!( msg. contents. flags & 2 , 0 ) ; // The disable bit must never be set!
759
+ } ,
740
760
_ => panic!( "Unhandled message event" ) ,
741
761
}
742
762
}
0 commit comments