Skip to content

Commit 57c84d3

Browse files
committed
adding non-zero offset to the ReceiveMessageFrom test
1 parent 2efca1e commit 57c84d3

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/libraries/System.Net.Sockets/tests/FunctionalTests/ReceiveMessageFrom.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)