On Mon, 6 May 2024 05:36:10 GMT, Jaikiran Pai <j...@openjdk.org> wrote:

>> Can I get a review of this test-only fix which addresses the intermittent 
>> failrues in `com/sun/net/httpserver/HttpsParametersClientAuthTest.java` on 
>> Windows?
>> 
>> As noted in https://bugs.openjdk.org/browse/JDK-8331334, the test relies on 
>> the TLS communication (of a HTTP request) to fail and then asserts on the 
>> exception types. On Windows, sometimes the exception type differs, although 
>> the underlying failure is the expected failure.
>> 
>> The commit in this PR adds an additional condition to allow for 
>> `IOException` to be thrown when on Windows. The exception type and message 
>> check is additionally only added for Windows and the message check is very 
>> specific intentionally, to make sure we don't allow any `IOException` to 
>> result in the test passing. The usage of the `WSAECONNABORTED_MSG` has a 
>> precedent in `test/jdk/java/net/httpclient/HandshakeFailureTest.java`, so I 
>> think that should be OK in this test too.
>> 
>> With these changes the test hasn't failed in a test repeat of 100. Without 
>> the changes, the test fails around 15 times in a test repeat of 100. 
>> Additionally tier1, tier2 and tier3 tests have been run with this change and 
>> those tests continue to pass.
>
> Jaikiran Pai has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   don't check for exception message (which can be localized)

test/jdk/com/sun/net/httpserver/HttpsParametersClientAuthTest.java line 226:

> 224:                         }
> 225:                         // verify it failed due to right reason
> 226:                         Throwable cause = ioe.getCause();

shouldn't we start with `cause = ioe` like before? Or was this done to make 
sure we only look at the nested exception on windows?

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

PR Review Comment: https://git.openjdk.org/jdk/pull/19091#discussion_r1592327204

Reply via email to