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.


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

$ jdk/bin/java Default

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 


More information about the core-libs-dev mailing list