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 handshake (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.

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

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

Changes: https://git.openjdk.org/jdk/pull/19091/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=19091&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8331334
  Stats: 16 lines in 1 file changed: 15 ins; 0 del; 1 mod
  Patch: https://git.openjdk.org/jdk/pull/19091.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/19091/head:pull/19091

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

Reply via email to