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