@@ -54,6 +54,7 @@ public async Task ReceiveSent_TCP_Success(bool ipv6)
5454 [ InlineData ( true ) ]
5555 public async Task ReceiveSentMessages_UDP_Success ( bool ipv4 )
5656 {
57+ const int Offset = 10 ;
5758 const int DatagramSize = 256 ;
5859 const int DatagramsToSend = 16 ;
5960
@@ -69,7 +70,9 @@ public async Task ReceiveSentMessages_UDP_Success(bool ipv4)
6970 sender . BindToAnonymousPort ( address ) ;
7071
7172 byte [ ] sendBuffer = new byte [ DatagramSize ] ;
72- byte [ ] receiveBuffer = new byte [ DatagramSize ] ;
73+ var receiveInternalBuffer = new byte [ DatagramSize + Offset ] ;
74+ var emptyBuffer = new byte [ Offset ] ;
75+ ArraySegment < byte > receiveBuffer = new ArraySegment < byte > ( receiveInternalBuffer , Offset , DatagramSize ) ;
7376 Random rnd = new Random ( 0 ) ;
7477
7578 IPEndPoint remoteEp = new IPEndPoint ( ipv4 ? IPAddress . Any : IPAddress . IPv6Any , 0 ) ;
@@ -83,7 +86,8 @@ public async Task ReceiveSentMessages_UDP_Success(bool ipv4)
8386 IPPacketInformation packetInformation = result . PacketInformation ;
8487
8588 Assert . Equal ( DatagramSize , result . ReceivedBytes ) ;
86- AssertExtensions . SequenceEqual ( sendBuffer , receiveBuffer ) ;
89+ AssertExtensions . SequenceEqual ( emptyBuffer , new ReadOnlySpan < byte > ( receiveInternalBuffer , 0 , Offset ) ) ;
90+ AssertExtensions . SequenceEqual ( sendBuffer , new ReadOnlySpan < byte > ( receiveInternalBuffer , Offset , DatagramSize ) ) ;
8791 Assert . Equal ( sender . LocalEndPoint , result . RemoteEndPoint ) ;
8892 Assert . Equal ( ( ( IPEndPoint ) sender . LocalEndPoint ) . Address , packetInformation . Address ) ;
8993 }
0 commit comments