@@ -4694,24 +4694,25 @@ mod tests {
4694
4694
let secp_ctx = Secp256k1 :: new ( ) ;
4695
4695
let key = SecretKey :: from_slice ( & [ 1 ; 32 ] ) . unwrap ( ) ;
4696
4696
let msg = channel_announcement ( & key, & key, ChannelFeatures :: empty ( ) , 42 , & secp_ctx) ;
4697
- // The message bufer size is the message length plus two 16-byte MACs plus a 2-byte length.
4698
- let encoded_size = msg. encode ( ) . len ( ) + 16 * 2 + 2 ;
4697
+ // The message bufer size is the message length plus two 16-byte MACs plus a 2-byte length
4698
+ // and 2-byte type.
4699
+ let encoded_size = msg. serialized_length ( ) + 16 * 2 + 2 + 2 ;
4699
4700
let msg_ev = MessageSendEvent :: BroadcastChannelAnnouncement { msg, update_msg : None } ;
4700
4701
4701
4702
fd_a. hang_writes . store ( true , Ordering :: Relaxed ) ;
4702
4703
4703
4704
// Now push an arbitrarily large number of messages and check that only
4704
4705
// `OUTBOUND_BUFFER_LIMIT_DROP_GOSSIP` messages end up in the queue.
4705
- for _ in 0 ..OUTBOUND_BUFFER_SIZE_LIMIT_DROP_GOSSIP / encoded_size {
4706
+ for i in 0 ..OUTBOUND_BUFFER_SIZE_LIMIT_DROP_GOSSIP / encoded_size {
4706
4707
cfgs[ 0 ] . routing_handler . pending_events . lock ( ) . unwrap ( ) . push ( msg_ev. clone ( ) ) ;
4707
4708
peers[ 0 ] . process_events ( ) ;
4708
4709
}
4709
4710
4710
4711
{
4711
4712
let peer_a_lock = peers[ 0 ] . peers . read ( ) . unwrap ( ) ;
4712
- let peer_state_lock = peer_a_lock. get ( & fd_a) . unwrap ( ) . lock ( ) . unwrap ( ) ;
4713
- let buf_len: usize =
4714
- peer_state_lock . gossip_broadcast_buffer . iter ( ) . map ( |m| m. capacity ( ) ) . sum ( ) ;
4713
+ let peer = peer_a_lock. get ( & fd_a) . unwrap ( ) . lock ( ) . unwrap ( ) ;
4714
+ let buf_len = peer . pending_outbound_buffer . iter ( ) . map ( |m| m . capacity ( ) ) . sum :: < usize > ( )
4715
+ + peer . gossip_broadcast_buffer . iter ( ) . map ( |m| m. capacity ( ) ) . sum :: < usize > ( ) ;
4715
4716
assert ! ( buf_len > OUTBOUND_BUFFER_SIZE_LIMIT_DROP_GOSSIP - encoded_size) ;
4716
4717
assert ! ( buf_len < OUTBOUND_BUFFER_SIZE_LIMIT_DROP_GOSSIP ) ;
4717
4718
}
@@ -4723,9 +4724,9 @@ mod tests {
4723
4724
4724
4725
{
4725
4726
let peer_a_lock = peers[ 0 ] . peers . read ( ) . unwrap ( ) ;
4726
- let peer_state_lock = peer_a_lock. get ( & fd_a) . unwrap ( ) . lock ( ) . unwrap ( ) ;
4727
- let buf_len: usize =
4728
- peer_state_lock . gossip_broadcast_buffer . iter ( ) . map ( |m| m. capacity ( ) ) . sum ( ) ;
4727
+ let peer = peer_a_lock. get ( & fd_a) . unwrap ( ) . lock ( ) . unwrap ( ) ;
4728
+ let buf_len = peer . pending_outbound_buffer . iter ( ) . map ( |m| m . capacity ( ) ) . sum :: < usize > ( )
4729
+ + peer . gossip_broadcast_buffer . iter ( ) . map ( |m| m. capacity ( ) ) . sum :: < usize > ( ) ;
4729
4730
assert ! ( buf_len > OUTBOUND_BUFFER_SIZE_LIMIT_DROP_GOSSIP ) ;
4730
4731
assert ! ( buf_len < OUTBOUND_BUFFER_SIZE_LIMIT_DROP_GOSSIP + encoded_size) ;
4731
4732
}
0 commit comments