JDK 10 RFR of JDK-8181395: Refactor several java/nio locale related shell tests to java
Amy Lu
amy.lu at oracle.com
Wed Jun 7 15:14:15 UTC 2017
On 6/7/17 10:21 PM, Alan Bateman wrote:
>
>
> On 07/06/2017 07:14, Amy Lu wrote:
>> java/nio/charset/Charset/default.sh
>> java/nio/charset/coders/CheckSJISMappingProp.sh
>> java/nio/file/Path/MacPathTest.java which runs shell test:
>> * @run shell MacPathTest.sh
>>
>> Please review this patch to refactor these shell tests to java.
>>
>> Note that in MacPathTest.sh, it requires the test to be run with
>> LC_ALL=en_US.UTF-8 env. But unlike the other two tests, LC_ALL
>> settings here is just to setup an env in order for the test to work
>> correctly, it’s not the locale it intends to test.
> One thing that isn't clear to me is the value of UNSUPPORTED as I
> assume it will contain the value "nonexist" and so don't match when
> testing other locales that aren't installed.
>
> -Alan.
Defaul.java
System.out.println(Charset.defaultCharset());
The output for "nonexist" (not supported) LC_ALL is (at least on
Solaris): US-ASCII
The output is the same as set LC_ALL from commandline:
$ export LC_ALL=nonexist
bash: warning: setlocale: LC_ALL: cannot change locale (nonexist)
$ echo $LC_ALL
nonexist
$ jdk/bin/java Default
US-ASCII
I'm not sure why though. Also not sure whether it's the same across
platforms, settings. So I make it run with the "nonexist" locale to get
the String UNSUPPORTED.
Thanks,
Amy
More information about the nio-dev
mailing list