RFR: JDK-8242282: Test sun/tools/jps/TestJps.java fails after JDK-8237572

Daniel D. Daugherty daniel.daugherty at oracle.com
Thu Apr 9 21:01:41 UTC 2020


On 4/9/20 4:42 PM, Alex Menkov wrote:
> Hi all,
>
> Please review the fix for
> https://bugs.openjdk.java.net/browse/JDK-8242282
> webrev:
> http://cr.openjdk.java.net/~amenkov/jdk15/jpsTest_ClsNotFound/webrev/

test/jdk/sun/tools/jps/LingeredAppForJps.java
     L89:                 manifestClasspath += " " + new File(path 
).toURI();
         nit - please delete extra space before ')'.

     old L91:               break;
         So the old version only added the first existing file found in the
         path to the jarArgs. The new version is added all existing files.
         Maybe I misread the bug report, but I didn't think you wanted to
         do that.

         Also, can you provide an example of the old manifest file 
versus the
         new manifest file after this change?

test/jdk/sun/tools/jps/TestJps.java
     No comments.

>
> The test creates jar with test classes and run it with "java -jar 
> <jar_file>".
> The problem is single "@run Test" tag is executed by JTreg 
> inconsistently - sometimes library classes are compiled to test 
> directory, sometimes - to library directory.
> The fix explicitly forces required library classes compilation (so 
> library files are compiled to library dir) and add classpath 
> directories to jar manifest.

This description doesn't mention jar'ing up additional files so you can see
my confusion (I hope).

Dan


>
> --alex



More information about the serviceability-dev mailing list