On Sun, 5 May 2024 07:13:35 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.

This pull request has now been integrated.

Changeset: 8af606fb
Author:    Jaikiran Pai <j...@openjdk.org>
URL:       
https://git.openjdk.org/jdk/commit/8af606fb8cdb3a6ecdfe4cddd79f228b64d5fc80
Stats:     13 lines in 1 file changed: 11 ins; 0 del; 2 mod

8331334: com/sun/net/httpserver/HttpsParametersClientAuthTest.java fails in 
testServerNeedClientAuth(false)

Reviewed-by: dfuchs

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

PR: https://git.openjdk.org/jdk/pull/19091

Reply via email to