test/langtools/jdk/javadoc/doclet/testPrivateClasses/TestPrivateClasses.java
author pmuthuswamy
Tue, 30 Apr 2019 11:58:30 +0530
changeset 54648 89f2043ee67a
parent 53562 0d9dee001667
child 55197 0ca8e495bbba
permissions -rw-r--r--
8221991: Improve the HTML for the inheritance tree for a type Reviewed-by: hannesw
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10
06bc494ca11e Initial load
duke
parents:
diff changeset
     1
/*
53562
0d9dee001667 8215577: Remove javadoc support for HTML 4
pmuthuswamy
parents: 53097
diff changeset
     2
 * Copyright (c) 2003, 2019, Oracle and/or its affiliates. All rights reserved.
10
06bc494ca11e Initial load
duke
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
06bc494ca11e Initial load
duke
parents:
diff changeset
     4
 *
06bc494ca11e Initial load
duke
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
06bc494ca11e Initial load
duke
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
06bc494ca11e Initial load
duke
parents:
diff changeset
     7
 * published by the Free Software Foundation.
06bc494ca11e Initial load
duke
parents:
diff changeset
     8
 *
06bc494ca11e Initial load
duke
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
06bc494ca11e Initial load
duke
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
06bc494ca11e Initial load
duke
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
06bc494ca11e Initial load
duke
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
06bc494ca11e Initial load
duke
parents:
diff changeset
    13
 * accompanied this code).
06bc494ca11e Initial load
duke
parents:
diff changeset
    14
 *
06bc494ca11e Initial load
duke
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
06bc494ca11e Initial load
duke
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
06bc494ca11e Initial load
duke
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
06bc494ca11e Initial load
duke
parents:
diff changeset
    18
 *
5520
86e4b9a9da40 6943119: Rebrand source copyright notices
ohair
parents: 2216
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
86e4b9a9da40 6943119: Rebrand source copyright notices
ohair
parents: 2216
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
86e4b9a9da40 6943119: Rebrand source copyright notices
ohair
parents: 2216
diff changeset
    21
 * questions.
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    22
 */
06bc494ca11e Initial load
duke
parents:
diff changeset
    23
06bc494ca11e Initial load
duke
parents:
diff changeset
    24
/*
06bc494ca11e Initial load
duke
parents:
diff changeset
    25
 * @test
49139
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
    26
 * @bug      4780441 4874845 4978816 8014017 8016328 8025633 8026567 8175200 8182765
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    27
 * @summary  Make sure that when the -private flag is not used, members
06bc494ca11e Initial load
duke
parents:
diff changeset
    28
 *           inherited from package private class are documented in the child.
06bc494ca11e Initial load
duke
parents:
diff changeset
    29
 *
06bc494ca11e Initial load
duke
parents:
diff changeset
    30
 *           Make sure that when a method inherits documentation from a method
06bc494ca11e Initial load
duke
parents:
diff changeset
    31
 *           in a non-public class/interface, the non-public class/interface
06bc494ca11e Initial load
duke
parents:
diff changeset
    32
 *           is not mentioned anywhere (not even in the signature or tree).
06bc494ca11e Initial load
duke
parents:
diff changeset
    33
 *
06bc494ca11e Initial load
duke
parents:
diff changeset
    34
 *           Make sure that when a private interface method with generic parameters
06bc494ca11e Initial load
duke
parents:
diff changeset
    35
 *           is implemented, the comments can be inherited properly.
18651
439898801aa4 8014017: extra space in javadoc class heading
bpatel
parents: 7681
diff changeset
    36
 *
439898801aa4 8014017: extra space in javadoc class heading
bpatel
parents: 7681
diff changeset
    37
 *           Make sure when no modifier appear in the class signature, the
439898801aa4 8014017: extra space in javadoc class heading
bpatel
parents: 7681
diff changeset
    38
 *           signature is displayed correctly without extra space at the beginning.
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    39
 * @author   jamieh
53097
2e82ca64b25d 8215516: Move JavadocTester to a named package
jjg
parents: 51127
diff changeset
    40
 * @library  ../../lib
36526
3b41f1c69604 8142968: Module System implementation
alanb
parents: 35426
diff changeset
    41
 * @modules jdk.javadoc/jdk.javadoc.internal.tool
53097
2e82ca64b25d 8215516: Move JavadocTester to a named package
jjg
parents: 51127
diff changeset
    42
 * @build    javadoc.tester.*
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    43
 * @run main TestPrivateClasses
06bc494ca11e Initial load
duke
parents:
diff changeset
    44
 */
53097
2e82ca64b25d 8215516: Move JavadocTester to a named package
jjg
parents: 51127
diff changeset
    45
import javadoc.tester.JavadocTester;
2e82ca64b25d 8215516: Move JavadocTester to a named package
jjg
parents: 51127
diff changeset
    46
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    47
public class TestPrivateClasses extends JavadocTester {
06bc494ca11e Initial load
duke
parents:
diff changeset
    48
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    49
    public static void main(String... args) throws Exception {
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    50
        TestPrivateClasses tester = new TestPrivateClasses();
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    51
        tester.runTests();
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    52
    }
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    53
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    54
    @Test
53097
2e82ca64b25d 8215516: Move JavadocTester to a named package
jjg
parents: 51127
diff changeset
    55
    public void testDefault() {
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    56
        javadoc("-d", "out-default",
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    57
                "-sourcepath", testSrc,
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    58
                "pkg", "pkg2");
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    59
        checkExit(Exit.OK);
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    60
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    61
        checkOutput("pkg/PublicChild.html", true,
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    62
                // Field inheritence from non-public superclass.
48654
36f58bd6269f 8195796: Reduce the size of relative URLs in generated docs
jjg
parents: 47216
diff changeset
    63
                "<a href=\"#fieldInheritedFromParent\">"
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    64
                + "fieldInheritedFromParent</a>",
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    65
                // Method inheritance from non-public superclass.
49139
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
    66
                "<a href=\"#methodInheritedFromParent(int)\">"
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    67
                + "methodInheritedFromParent</a>",
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    68
                // private class does not show up in tree
54648
89f2043ee67a 8221991: Improve the HTML for the inheritance tree for a type
pmuthuswamy
parents: 53562
diff changeset
    69
                "<div class=\"inheritance\" title=\"Inheritance Tree\">java.lang.Object\n"
89f2043ee67a 8221991: Improve the HTML for the inheritance tree for a type
pmuthuswamy
parents: 53562
diff changeset
    70
                + "<div class=\"inheritance\">pkg.PublicChild</div>\n"
89f2043ee67a 8221991: Improve the HTML for the inheritance tree for a type
pmuthuswamy
parents: 53562
diff changeset
    71
                + "</div>",
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    72
                // Method is documented as though it is declared in the inheriting method.
51127
c2e676c2cf7b 8207190: JDK 11 javadoc generates bad code example
pmuthuswamy
parents: 49139
diff changeset
    73
                "<pre class=\"methodSignature\">public&nbsp;void&nbsp;methodInheritedFromParent&#8203;(int&nbsp;p1)",
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    74
                "<dl>\n"
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    75
                + "<dt>All Implemented Interfaces:</dt>\n"
48654
36f58bd6269f 8195796: Reduce the size of relative URLs in generated docs
jjg
parents: 47216
diff changeset
    76
                + "<dd><code><a href=\"PublicInterface.html\" title=\"interface in pkg\">"
40506
258ad5fd9b57 8163800: The fix for JDK-8072052 shows up other minor incorrect use of styles
jjg
parents: 36526
diff changeset
    77
                + "PublicInterface</a></code></dd>\n"
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    78
                + "</dl>");
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    79
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    80
        checkOutput("pkg/PublicChild.html", false,
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    81
                // Should not document that a method overrides method from private class.
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    82
                "<span class=\"overrideSpecifyLabel\">Overrides:</span>",
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    83
                // Should not document that a method specified by private interface.
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    84
                "<span class=\"overrideSpecifyLabel\">Specified by:</span>",
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    85
                // Should not mention that any documentation was copied.
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    86
                "Description copied from",
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    87
                // Don't extend private classes or interfaces
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    88
                "PrivateParent",
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
    89
                "PrivateInterface");
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    90
25454
376a52c9540c 8039028: [javadoc] refactor the usage of Util.java
ksrini
parents: 24399
diff changeset
    91
        checkOutput("pkg/PublicChild.html", false,
376a52c9540c 8039028: [javadoc] refactor the usage of Util.java
ksrini
parents: 24399
diff changeset
    92
                // Should not document comments from private inherited interfaces
49139
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
    93
                "<td class=\"colLast\"><code><span class=\"memberNameLink\">"
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
    94
                + "<a href=\"#methodInterface(int)\">"
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
    95
                + "methodInterface</a></span>&#8203;(int&nbsp;p1)</code>\n"
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
    96
                + "<div class=\"block\">Comment from interface.</div>\n</td>",
25454
376a52c9540c 8039028: [javadoc] refactor the usage of Util.java
ksrini
parents: 24399
diff changeset
    97
                // and similarly one more
49139
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
    98
                "<td class=\"colLast\"><code><span class=\"memberNameLink\">"
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
    99
                + "<a href=\"#methodInterface2(int)\">"
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   100
                + "methodInterface2</a></span>&#8203;(int&nbsp;p1)</code>\n"
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   101
                + "<div class=\"block\">Comment from interface.</div>\n</td>"
25454
376a52c9540c 8039028: [javadoc] refactor the usage of Util.java
ksrini
parents: 24399
diff changeset
   102
        );
376a52c9540c 8039028: [javadoc] refactor the usage of Util.java
ksrini
parents: 24399
diff changeset
   103
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   104
        checkOutput("pkg/PublicInterface.html", true,
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   105
                // Field inheritance from non-public superinterface.
48654
36f58bd6269f 8195796: Reduce the size of relative URLs in generated docs
jjg
parents: 47216
diff changeset
   106
                "<a href=\"#fieldInheritedFromInterface\">"
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   107
                + "fieldInheritedFromInterface</a>",
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   108
                // Method inheritance from non-public superinterface.
49139
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   109
                "<a href=\"#methodInterface(int)\">"
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   110
                + "methodInterface</a>",
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   111
                //Make sure implemented interfaces from private superclass are inherited
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   112
                "<dl>\n"
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   113
                + "<dt>All Known Implementing Classes:</dt>\n"
48654
36f58bd6269f 8195796: Reduce the size of relative URLs in generated docs
jjg
parents: 47216
diff changeset
   114
                + "<dd><code><a href=\"PublicChild.html\" title=\"class in pkg\">"
40506
258ad5fd9b57 8163800: The fix for JDK-8072052 shows up other minor incorrect use of styles
jjg
parents: 36526
diff changeset
   115
                + "PublicChild</a></code></dd>\n"
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   116
                + "</dl>");
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   117
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   118
        checkOutput("pkg/PublicInterface.html", false,
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   119
                "<span class=\"overrideSpecifyLabel\">Specified by:</span>",
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   120
                "Description copied from",
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   121
                "PrivateInterface",
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   122
                "All Superinterfaces");
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   123
25454
376a52c9540c 8039028: [javadoc] refactor the usage of Util.java
ksrini
parents: 24399
diff changeset
   124
        checkOutput("pkg2/C.html", false,
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   125
                //Generic interface method test.
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   126
                "This comment should get copied to the implementing class");
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   127
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   128
        checkOutput("pkg2/C.html", false,
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   129
                //Do not inherit private interface method with generic parameters.
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   130
                //This method has been implemented.
49139
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   131
                "<span class=\"memberNameLink\"><a href=\"I.html#hello(T)\">hello</a></span>");
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   132
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   133
        checkOutput("constant-values.html", false,
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   134
                // Make inherited constant are documented correctly.
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   135
                "PrivateInterface");
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   136
    }
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   137
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   138
    @Test
53097
2e82ca64b25d 8215516: Move JavadocTester to a named package
jjg
parents: 51127
diff changeset
   139
    public void testPrivate() {
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   140
        javadoc("-d", "out-private",
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   141
                "-sourcepath", testSrc,
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   142
                "-private",
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   143
                "pkg", "pkg2");
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   144
        checkExit(Exit.OK);
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   145
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   146
        checkOutput("pkg/PublicChild.html", true,
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   147
                // Field inheritence from non-public superclass.
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   148
                "Fields inherited from class&nbsp;pkg."
48654
36f58bd6269f 8195796: Reduce the size of relative URLs in generated docs
jjg
parents: 47216
diff changeset
   149
                + "<a href=\"PrivateParent.html\" title=\"class in pkg\">"
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   150
                + "PrivateParent</a>",
48654
36f58bd6269f 8195796: Reduce the size of relative URLs in generated docs
jjg
parents: 47216
diff changeset
   151
                "<a href=\"PrivateParent.html#fieldInheritedFromParent\">"
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   152
                + "fieldInheritedFromParent</a>",
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   153
                // Method inheritence from non-public superclass.
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   154
                "Methods inherited from class&nbsp;pkg."
48654
36f58bd6269f 8195796: Reduce the size of relative URLs in generated docs
jjg
parents: 47216
diff changeset
   155
                + "<a href=\"PrivateParent.html\" title=\"class in pkg\">"
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   156
                + "PrivateParent</a>",
49139
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   157
                "<a href=\"PrivateParent.html#methodInheritedFromParent(int)\">"
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   158
                + "methodInheritedFromParent</a>",
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   159
                // Should document that a method overrides method from private class.
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   160
                "<dt><span class=\"overrideSpecifyLabel\">Overrides:</span></dt>\n"
49139
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   161
                + "<dd><code><a href=\"PrivateParent.html#methodOverridenFromParent(char%5B%5D,int,T,V,java.util.List)\">"
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   162
                + "methodOverridenFromParent</a></code>&nbsp;in class&nbsp;<code>"
48654
36f58bd6269f 8195796: Reduce the size of relative URLs in generated docs
jjg
parents: 47216
diff changeset
   163
                + "<a href=\"PrivateParent.html\" title=\"class in pkg\">"
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   164
                + "PrivateParent</a></code></dd>",
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   165
                // Should document that a method is specified by private interface.
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   166
                "<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n"
49139
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   167
                + "<dd><code><a href=\"PrivateInterface.html#methodInterface(int)\">"
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   168
                + "methodInterface</a></code>&nbsp;in interface&nbsp;<code>"
48654
36f58bd6269f 8195796: Reduce the size of relative URLs in generated docs
jjg
parents: 47216
diff changeset
   169
                + "<a href=\"PrivateInterface.html\" title=\"interface in pkg\">"
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   170
                + "PrivateInterface</a></code></dd>",
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   171
                // Should mention that any documentation was copied.
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   172
                "Description copied from",
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   173
                // Extend documented private classes or interfaces
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   174
                "extends",
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   175
                "<dl>\n"
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   176
                + "<dt>All Implemented Interfaces:</dt>\n"
48654
36f58bd6269f 8195796: Reduce the size of relative URLs in generated docs
jjg
parents: 47216
diff changeset
   177
                + "<dd><code><a href=\"PrivateInterface.html\" title=\"interface in pkg\">"
40506
258ad5fd9b57 8163800: The fix for JDK-8072052 shows up other minor incorrect use of styles
jjg
parents: 36526
diff changeset
   178
                + "PrivateInterface</a></code>, "
48654
36f58bd6269f 8195796: Reduce the size of relative URLs in generated docs
jjg
parents: 47216
diff changeset
   179
                + "<code><a href=\"PublicInterface.html\" title=\"interface in pkg\">"
40506
258ad5fd9b57 8163800: The fix for JDK-8072052 shows up other minor incorrect use of styles
jjg
parents: 36526
diff changeset
   180
                + "PublicInterface</a></code></dd>\n"
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   181
                + "</dl>",
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   182
                "<pre>public class <span class=\"typeNameLabel\">PublicChild</span>");
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   183
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   184
        checkOutput("pkg/PublicInterface.html", true,
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   185
                // Field inheritence from non-public superinterface.
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   186
                "Fields inherited from interface&nbsp;pkg."
48654
36f58bd6269f 8195796: Reduce the size of relative URLs in generated docs
jjg
parents: 47216
diff changeset
   187
                + "<a href=\"PrivateInterface.html\" title=\"interface in pkg\">"
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   188
                + "PrivateInterface</a>",
48654
36f58bd6269f 8195796: Reduce the size of relative URLs in generated docs
jjg
parents: 47216
diff changeset
   189
                "<a href=\"PrivateInterface.html#fieldInheritedFromInterface\">"
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   190
                + "fieldInheritedFromInterface</a>",
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   191
                // Method inheritance from non-public superinterface.
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   192
                "Methods inherited from interface&nbsp;pkg."
48654
36f58bd6269f 8195796: Reduce the size of relative URLs in generated docs
jjg
parents: 47216
diff changeset
   193
                + "<a href=\"PrivateInterface.html\" title=\"interface in pkg\">"
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   194
                + "PrivateInterface</a>",
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   195
                // Extend documented private classes or interfaces
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   196
                "extends",
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   197
                "All Superinterfaces",
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   198
                //Make sure implemented interfaces from private superclass are inherited
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   199
                "<dl>\n"
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   200
                + "<dt>All Known Implementing Classes:</dt>\n"
48654
36f58bd6269f 8195796: Reduce the size of relative URLs in generated docs
jjg
parents: 47216
diff changeset
   201
                + "<dd><code><a href=\"PrivateParent.html\" title=\"class in pkg\">"
40506
258ad5fd9b57 8163800: The fix for JDK-8072052 shows up other minor incorrect use of styles
jjg
parents: 36526
diff changeset
   202
                + "PrivateParent</a></code>, "
48654
36f58bd6269f 8195796: Reduce the size of relative URLs in generated docs
jjg
parents: 47216
diff changeset
   203
                + "<code><a href=\"PublicChild.html\" title=\"class in pkg\">PublicChild"
40506
258ad5fd9b57 8163800: The fix for JDK-8072052 shows up other minor incorrect use of styles
jjg
parents: 36526
diff changeset
   204
                + "</a></code></dd>\n"
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   205
                + "</dl>");
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   206
24399
af1a0220d0fa 8038730: Clean up the way JavadocTester is invoked, and checks for errors.
jjg
parents: 24072
diff changeset
   207
        checkOutput("pkg/PrivateInterface.html", true,
49139
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   208
                "<a href=\"#methodInterface(int)\">"
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   209
                + "methodInterface</a>"
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   210
        );
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   211
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   212
        checkOutput("pkg2/C.html", true,
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   213
                //Since private flag is used, we can document that private interface method
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   214
                //with generic parameters has been implemented.
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   215
                "<span class=\"descfrmTypeLabel\">Description copied from interface:&nbsp;<code>"
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   216
                + "<a href=\"I.html#hello(T)\">I</a></code></span>",
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   217
                "<dt><span class=\"overrideSpecifyLabel\">Specified by:</span></dt>\n"
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   218
                + "<dd><code><a href=\"I.html#hello(T)\">hello</a></code>"
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   219
                + "&nbsp;in interface&nbsp;<code>"
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   220
                + "<a href=\"I.html\" title=\"interface in pkg2\">I</a>"
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   221
                + "&lt;java.lang.String&gt;</code></dd>");
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   222
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   223
        checkOutput("pkg/PrivateParent.html", true,
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   224
                //Make sure when no modifier appear in the class signature, the
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   225
                //signature is displayed correctly without extra space at the beginning.
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   226
                "<pre>class <span class=\"typeNameLabel\">PrivateParent</span>");
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   227
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   228
        checkOutput("pkg/PrivateParent.html", false,
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   229
                "<pre> class <span class=\"typeNameLabel\">PrivateParent</span>");
771616d26ca1 8182765: HTML5 must be the default javadoc codegen mode in the near future
bpatel
parents: 48654
diff changeset
   230
    }
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   231
}