Integrated: 8264512: jdk/test/jdk/java/util/prefs/ExportNode.java relies on default platform encoding
Brian Burkhalter
bpb at openjdk.java.net
Mon Apr 5 16:45:23 UTC 2021
On Fri, 2 Apr 2021 21:45:58 GMT, Brian Burkhalter <bpb at openjdk.org> wrote:
> This test emits to a `java.io.ByteArrayOutputStream` the contents of a `java.utils.prefs.Preferences` node. The `UTF-8` character encoding is used [1]. The `ByteArrayOutputStream` is then converted to a `String` using `toString()` which uses the platform's default character set [2]. The resulting `String` is then checked for the node names that it should and should not contain.
>
> This change proposes to use `ByteArrayOutputStream.toString(String)` to obtain the string [3] to maintain consistency of the encoding. It also adds throwing a `RuntimeException` if the node string is not as expected. It is unclear why this test was not already throwing such an exception.
>
> [1] https://docs.oracle.com/en/java/javase/16/docs/api/java.prefs/java/util/prefs/Preferences.html#exportNode(java.io.OutputStream)
> [2] https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/ByteArrayOutputStream.html#toString()
> [3] https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/io/ByteArrayOutputStream.html#toString(java.lang.String)
This pull request has now been integrated.
Changeset: 104e925d
Author: Brian Burkhalter <bpb at openjdk.org>
URL: https://git.openjdk.java.net/jdk/commit/104e925d
Stats: 39 lines in 1 file changed: 21 ins; 0 del; 18 mod
8264512: jdk/test/jdk/java/util/prefs/ExportNode.java relies on default platform encoding
Reviewed-by: naoto
-------------
PR: https://git.openjdk.java.net/jdk/pull/3332
More information about the core-libs-dev
mailing list