RFR[8239355]: '(dc) Initial value of SO_SNDBUF should allow sending large datagrams (macOS)'

Alan Bateman Alan.Bateman at oracle.com
Wed Mar 11 12:08:35 UTC 2020


On 11/03/2020 10:58, Daniel Fuchs wrote:
> :
>
>> testSend sends to the loopback address but I think we need this test 
>> to send datagrams on the network (sending to the loopback is okay too 
>> but I think you want this test to send a datagram on the network 
>> because we want fragmentation on the network(.
>
> Do we really? I am not sure we do.
> We just want to verify that we don't get the "packet too large"
> exception caused by the SO_SNDBUF buffer being too small.
It would be great if we had a test to send large datagrams on the 
network as that is the only way to properly test that they can be 
re-assembled and received. I don't mind if it's a separate test, I agree 
it can be tricky on systems that have unusual configurations. I'm just 
pointing out that testing that the send doesn't fail and that the 
datagram can be received through the loopback may not be enough here.

> :
>
>> The java.net.preferIPv6Addresses system property is about configuring 
>> the order of name service lookup. These runs shouldn't impact 
>> anything here, dual and preferIPv4Stack=true should be all that is 
>> needed.
>
> Yes and no - and the test is there to verify that it doesn't have any
> unexpected side effects (we know it shouldn't).
My preference would be to drop these so the test only runs twice. The 
reason is that the effect of setting java.net.preferIPv6Addresses is not 
widely known and it will confuse anyone that needs to maintain this test 
in the future.

-Alan


More information about the net-dev mailing list