On Mon, 29 Aug 2022 23:26:12 GMT, Jonathan Gibbons <[email protected]> wrote:

>> John Neffenger has updated the pull request incrementally with one 
>> additional commit since the last revision:
>> 
>>   Rename test class members and rewrite its comments
>
> test/langtools/jdk/javadoc/doclet/testIndexInherited/TestIndexInherited.java 
> line 154:
> 
>> 152:     public void testSuperclass(Path base) {
>> 153:         String dir = base.resolve("out").toString();
>> 154:         javadoc("-d", dir, "-sourcepath", testSrc, "-private", "pkg1", 
>> "pkg2");
> 
> At first glance, the use of the `-private` option does not seem to match the 
> method name `testSuperclass` or its matching description (tests entries in 
> the superclass).
> 
> There are two characteristics here that seem to be getting mixed up:
> 
> 1. testing subclasses and superclasses
> 2. testing with default access (document public and protected) and with 
> "more" access, such as using `-package` or `-private` options.
> 
> Ideally, the tests should test subclasses and superclasses with default 
> access, and then repeat, testing subclasses and superclasses with "more" 
> access, such as with `-private`.
> 
> ... the point being, that we should not see the replicative behavior when 
> documenting with `-private`, should we? The elements with package access 
> should be documented in their defining class, right?

Right. I renamed most of the members and methods of the test class and rewrote 
its comments, which were far too terse. I also added a check that the inherited 
members do not show up in the index when they're already listed for the 
declaring superclass. I think it's much better now, but let me know what you 
think.

-------------

PR: https://git.openjdk.org/jdk/pull/10070

Reply via email to