RFR: 8305608: Change VMConnection to use "test.class.path"instead of "test.classes"
Serguei Spitsyn
sspitsyn at openjdk.org
Wed Apr 5 01:08:16 UTC 2023
On Tue, 4 Apr 2023 23:52:45 GMT, Leonid Mesnik <lmesnik at openjdk.org> wrote:
>> test/jdk/com/sun/jdi/VMConnection.java line 54:
>>
>>> 52: // When we run under jtreg, test.classes contains the pathname of
>>> 53: // the dir in which the .class files will be placed.
>>> 54: // When we run jtreg with plugin, the TestScaffold should be also in classpath
>>
>> A stupid question about this part of comment: `the TestScaffold should be also in classpath`.
>> If it should be ALSO in classpath then why in the `Virtual` case we use "test.class.path" instead of "test.classes" but not both. It'd be good to clarify this in the comment.
>
> The "test.class.path" is complete classpath required to run test. It included test.classes as well as testlibrary and some other classes. The tests located in com/sun/jdi/<subdirectory> uses 'com/sun/jdi' as a testlibrary.
> The better comment would be
> // When we run jtreg with plugin, the full classpath including testlibrary is required to use TestScaffold is required
>
> However, before fixing this comment I would like to see if there are any objections against using "test.class.path" in all cases. It would minimize difference in virtual and standard mode.
> Is there are any reason to use "test.classes" at all?
I'd prefer to always use the "test.class.path" as it is a complete classpath required to run test.
> The better comment would be
> // When we run jtreg with plugin, the full classpath including testlibrary is required to use TestScaffold is required
I guess, you are going to remove this duplication with "is required". :)
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/13339#discussion_r1157911621
More information about the serviceability-dev
mailing list