On Fri, 2 Apr 2021 21:45:58 GMT, Brian Burkhalter <b...@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 <b...@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

Reply via email to