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

Henry Jen henry.jen at oracle.com
Wed Dec 12 19:39:37 UTC 2018


Duh, should be v==null. Thanks for catching it.

Cheers,
Henry

> On Dec 12, 2018, at 10:50 AM, Mandy Chung <mandy.chung at oracle.com> wrote:
> 
> 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