Review Request: 8204648: test/jdk/tools/launchers/SourceMode.java fails with long shebang line

joe darcy joe.darcy at oracle.com
Sat Jun 9 16:39:21 UTC 2018


Skipping the shebang tests is fine a workaround Mandy; thanks,

-Joe


On 6/8/2018 9:57 PM, mandy chung wrote:
> I run into some issue with shebang tests.  Since Jon is on vacation,
> I revise the patch to skip the shebang test temporarily until he returns.
>
> Mandy
>
> diff --git a/test/jdk/tools/launcher/SourceMode.java 
> b/test/jdk/tools/launcher/SourceMode.java
> --- a/test/jdk/tools/launcher/SourceMode.java
> +++ b/test/jdk/tools/launcher/SourceMode.java
> @@ -71,7 +71,8 @@
>              // limit of 120 characters for a shebang line.
>              Path p = cwd.relativize(cmd);
>              shortJavaCmd = (p.toString().length() < 
> cmd.toString().length()) ? p : cmd;
> -            skipShebangTest = shortJavaCmd.toString().length() > 100;
> +            // skipShebangTest = shortJavaCmd.toString().length() > 90;
> +            skipShebangTest = true;
>          }
>
>          log = System.err;
>
>
> On 6/8/18 9:29 PM, mandy chung wrote:
>> JDK-8204588 [1] fixed the test failure caused by long paths to the 
>> Java launcher in some test execution environments, causing the 
>> shebang line to overflow the underlying system limit of 128 characters.
>>
>> The test needs a small tweak to the max javaCmd length to reduce from 
>> 100 to 90 since the arguments passed to java command are more than 28 
>> characters.  This is a quick fix for the test failure.  A better fix
>> would be to compute the length of the entire shebang line in each 
>> test case and determine if it should be skipped.  That can be done as 
>> a follow up fix.
>>
>> diff --git a/test/jdk/tools/launcher/SourceMode.java 
>> b/test/jdk/tools/launcher/SourceMode.java
>> --- a/test/jdk/tools/launcher/SourceMode.java
>> +++ b/test/jdk/tools/launcher/SourceMode.java
>> @@ -71,7 +71,7 @@
>>               // limit of 120 characters for a shebang line.
>>               Path p = cwd.relativize(cmd);
>>               shortJavaCmd = (p.toString().length() < 
>> cmd.toString().length()) ? p : cmd;
>> -            skipShebangTest = shortJavaCmd.toString().length() > 100;
>> +            skipShebangTest = shortJavaCmd.toString().length() > 90;
>>           }
>>
>>           log = System.err;
>>
>> thanks
>> Mandy
>> [1] 
>> http://mail.openjdk.java.net/pipermail/core-libs-dev/2018-June/053700.html



More information about the core-libs-dev mailing list