Integrated: 8293579: tools/jpackage/share/jdk/jpackage/tests/UnicodeArgsTest.java fails on Japanese Windows platform
KIRIYAMA Takuya
duke at openjdk.org
Tue Oct 4 17:32:11 UTC 2022
On Fri, 9 Sep 2022 08:30:55 GMT, KIRIYAMA Takuya <duke at openjdk.org> wrote:
> Could you please review the JDK-8293579 bug fixes?
>
> tools/jpackage/share/jdk/jpackage/tests/UnicodeArgsTest.java attempts to give
> the launcher the character which is encoded by Windows API WideCharToMultiByte()
> from UNICODE "é"(0x00e9) as an argument. However, this test fails because the
> code point "é"(0x00e9) cannot be treated on Japanese Windows.
>
> WideCharToMultiByte() encodes characters as Shift-JIS on Japanese Windows, but
> the code point "é"(0x00e9) does not exist in Shift-JIS, and it is replaced with
> "e"(0x0065) as substitute. Therefore, "é"(0x00e9) and "e"(0x0065) are compared
> in this test and judged to be different characters, and return as failed.
>
> So, in the Japanese encoding("MS932", "SJIS"), the test should be modified to
> give a character such as "あ"(0x3042) as the launcher's argument instead of
> "é"(0x00e9).
This pull request has now been integrated.
Changeset: 121d4a51
Author: KIRIYAMA Takuya <kiriyama.takuya at fujitsu.com>
Committer: Naoto Sato <naoto at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/121d4a5119f98adf30fa759563eec843a6e37d61
Stats: 14 lines in 1 file changed: 12 ins; 0 del; 2 mod
8293579: tools/jpackage/share/jdk/jpackage/tests/UnicodeArgsTest.java fails on Japanese Windows platform
Reviewed-by: asemenyuk, naoto, almatvee
-------------
PR: https://git.openjdk.org/jdk/pull/10226
More information about the core-libs-dev
mailing list