RFC: add starred module(s)

Jonathan Gibbons jonathan.gibbons at oracle.com
Wed Feb 7 16:27:52 UTC 2018


Max,

It is not unreasonable to use modules for library code, but any such 
code would require careful design to get the functionality right with 
reasonable/minimal dependencies. As we have see with some of the 
existing package-oriented libraries, it is all too easy to end up with a 
large indivisible interdependent collection of code.

-- Jon


On 2/6/18 9:38 PM, Weijun Wang wrote:
>
>> On Feb 7, 2018, at 9:51 AM, Felix Yang <felix.yang at oracle.com> wrote:
>>
>> Hi Max,
>>
>>      I have another idea, how about make the test libs into JPMS modules. Then the dependencies will be explicitly described at where it happens. Any comment?
> Your proposed change seems too big to me, and I'm not sure how to do it, and the size of a module, etc.
>
> --Max
>
>> -Felix
>> On 2018/2/6 21:51, Weijun Wang wrote:
>>> While I am not requesting for an automatic discovery of @module tags, I wonder if we can enhance jtreg from another angle to make test writing a little easier.
>>>
>>> The "@modules java.security.jgss/sun.security.krb5.*" example is painful because these --add-exports are not required by the tests themselves. Instead, it's a library class (KDC.java in the same directory) they are using that is accessing these internal classes. This explains why the @module tags appear in multiple tests but you won't see any of these tests importing a class in those packages.
>>>
>>> Think of this extreme example, suppose someone adds a reference to an internal class in ProcessTools.java, then suddenly all tests using it require a new @module tag.
>>>
>>> So, is it possible to add the @module tags to that library class?
>>>
>>> /*
>>>   * @library
>>>   * @module ....
>>>   */
>>>
>>> Thanks
>>> Max
>>>



More information about the jtreg-dev mailing list