On Wed, 6 Oct 2021 03:01:25 GMT, Jonathan Gibbons <[email protected]> wrote:
> Please review a new test to compare the set of options documented in the
> javadoc man page against the set of options declared in the source.
>
> Since there is currently a disparity, an "exception" mechanism is included so
> that the test can pass. When the options have been added to the man page,
> this test is designed to fail, and the relevant strings should be removed
> from the `MISSING_IN_MAN_PAGE` list.
>
> Test runs on all supported platforms.
Thank you for doing this, Jon.
test/langtools/jdk/javadoc/tool/CheckManPageOptions.java line 70:
> 68: "--since",
> 69: "--since-label",
> 70: "--snippet-path");
Be specific, even if verbose:
Suggestion:
List<String> MISSING_IN_MAN_PAGE = List.of(
"--legal-notices", // FIXME: JDK-8274295
"--link-platform-properties", // FIXME: JDK-8274295
"--no-platform-links", // FIXME: JDK-8274295
"--since", // FIXME: JDK-8274295
"--since-label", // FIXME: JDK-8274295
"--snippet-path"); // FIXME: JDK-8266666
test/langtools/jdk/javadoc/tool/CheckManPageOptions.java line 95:
> 93: toolDocletOnly.removeAll(MISSING_IN_MAN_PAGE);
> 94: if (!toolDocletOnly.isEmpty()) {
> 95: error(" The following options are defined by the tool or
> doclet, but not defined in the man page:\n"
Remove stray whitespace:
Suggestion:
error("The following options are defined by the tool or doclet, but
not defined in the man page:\n"
test/langtools/jdk/javadoc/tool/CheckManPageOptions.java line 156:
> 154: }
> 155:
> 156: List<String> getToolOptions() throws Error {
I wonder if a better approach to get options would be to parse output of
`javadoc -help`. After all, that is what we are after: ensure 1-1
correspondence between two documentation sources.
test/langtools/jdk/javadoc/tool/CheckManPageOptions.java line 287:
> 285: return list;
> 286: }
> 287: }
Add trailing newline.
-------------
Marked as reviewed by prappo (Reviewer).
PR: https://git.openjdk.java.net/jdk/pull/5833