Can I please get a review of this test-only change which proposes to improve 
the debuggability of the `test/jdk/sun/nio/cs/TestStringCodingUTF8.java` test?

This test fails intermittently in our CI in older update releases with errors 
like:

java.lang.RuntimeException: getBytes(csn) failed
    at TestStringCodingUTF8.test(TestStringCodingUTF8.java:111)
    at TestStringCodingUTF8.test(TestStringCodingUTF8.java:85)
    at TestStringCodingUTF8.main(TestStringCodingUTF8.java:41) 


It's not clear from the failures whether this is a test specific issue or some 
genuine issue in some specific release of the JDK. Since the test uses a 
`Random` instance to generate the data to test, it isn't easy to reproduce it 
either.

The change in this PR proposes to use the `RandomFactory` test library which is 
equipped with printing the seed used by the `Random` instance. If the test 
fails in future, the seed should help reproduce the test data that ran into the 
failure. The change also improves the error messages in the test and updates 
the `Collections.shuffle()` call to pass it the same `Random` instance that's 
being used in the test.

The test continues to pass with this change.

---------
- [x] I confirm that I make this contribution in accordance with the [OpenJDK 
Interim AI Policy](https://openjdk.org/legal/ai).

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

Commit messages:
 - 8386810: Improve debuggability of 
test/jdk/sun/nio/cs/TestStringCodingUTF8.java

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

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

Reply via email to