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