RFR: 8215000: tools/launcher/JliLaunchTest.java fails on Windows

Mandy Chung mandy.chung at oracle.com
Wed Dec 12 18:50:09 UTC 2018


Brent is right since k is the given key and non-null.  Although it does 
not cause any issue as it only adds an empty element in the path, we 
should fix it in this patch.

Mandy

On 12/12/18 10:30 AM, Brent Christian wrote:
> Hi,
>
> Shouldn't the lambdas be checking for v == null, rather than k == null?
>
> -Brent
>
> On 12/12/18 9:36 AM, Henry Jen wrote:
>> Hi,
>>
>> Can I get a review of following patch?
>>
>> Looks like the assumption test jdk will be in PATH is simply not 
>> true, jtreg doesn’t do that.
>> Also, this patch make sure the JDK to be tested is first in the 
>> search path.
>>
>> Cheers,
>> Henry
>>
>>
>> diff -r 241b8151b6b6 test/jdk/tools/launcher/JliLaunchTest.java
>> --- a/test/jdk/tools/launcher/JliLaunchTest.java        Fri Nov 30 
>> 13:42:49 2018 -0800
>> +++ b/test/jdk/tools/launcher/JliLaunchTest.java        Wed Dec 12 
>> 09:31:53 2018 -0800
>> @@ -49,10 +49,12 @@
>>           Map<String, String> env = pb.environment();
>>           if (Platform.isWindows()) {
>>               // The DLL should be in JDK/bin
>> +            String libdir = 
>> Paths.get(Utils.TEST_JDK).resolve("bin").toAbsolutePath().toString();
>> +            env.compute("PATH", (k, v) -> (k == null) ? libdir : 
>> libdir + ";" + v);
>>           } else {
>>               String libdir = 
>> Paths.get(Utils.TEST_JDK).resolve("lib").toAbsolutePath().toString();
>>               String LD_LIBRARY_PATH = Platform.isOSX() ? 
>> "DYLD_LIBRARY_PATH" : "LD_LIBRARY_PATH";
>> -            env.compute(LD_LIBRARY_PATH, (k, v) -> (k == null) ? 
>> libdir : v + ":" + libdir);
>> +            env.compute(LD_LIBRARY_PATH, (k, v) -> (k == null) ? 
>> libdir : libdir + ":" + v);
>>           }
>>
>>           OutputAnalyzer outputf = new OutputAnalyzer(pb.start());
>>



More information about the core-libs-dev mailing list