On Fri, 22 Jan 2021 12:32:09 GMT, Patrick Concannon <pconcan...@openjdk.org> 
wrote:

>> Hi,
>> 
>> Could someone please review my fix for JDK-8259628: 
>> '`jdk/net/ExtendedSocketOption/AsynchronousSocketChannelNAPITest.java` fails 
>> intermittently' ?
>> 
>> `AsynchronousSocketChannelNAPITest` is failing intermittently on Linux due 
>> to a race condition caused by not correctly waiting for the result of an 
>> asynchronous operation. This fix rectifies this issue and adds additional 
>> checks to ensure correct result is received.
>> 
>> Kind regards,
>> Patrick
>
> Patrick Concannon has updated the pull request incrementally with one 
> additional commit since the last revision:
> 
>   8259628: Removed buffer check

You could still do some checking if you wanted.
If you know that you have written `nsent` bytes, and that you later read 
`nread` bytes, then you could assert the following:
1. nread <= nsent
2. writeBuffer.mismatch(readBuffer) == (nread == nsent ? -1 : nread)

-------------

Changes requested by dfuchs (Reviewer).

PR: https://git.openjdk.java.net/jdk/pull/2162

Reply via email to