Tue, 25 Mar 2014 22:07:55 -0700
8031625: javadoc problems referencing inner class constructors
Reviewed-by: jjg
1 /*
2 * Copyright (c) 2013, 2014, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
24 /*
25 * @test
26 * @bug 8025524 8031625
27 * @summary Test for constructor name which should be a non-qualified name.
28 * @author Bhavesh Patel
29 * @library ../lib/
30 * @build JavadocTester TestConstructors
31 * @run main TestConstructors
32 */
34 public class TestConstructors extends JavadocTester {
36 private static final String BUG_ID = "8025524";
38 //Input for string search tests.
39 private static final String[][] TEST = {
40 {BUG_ID + FS + "pkg1" + FS + "Outer.html",
41 "<dt><span class=\"seeLabel\">See Also:</span></dt>" + NL +
42 "<dd><a href=\"../pkg1/Outer.Inner.html#Inner--\"><code>Inner()</code></a>, " + NL +
43 "<a href=\"../pkg1/Outer.Inner.html#Inner-int-\"><code>Inner(int)</code></a>, " + NL +
44 "<a href=\"../pkg1/Outer.Inner.NestedInner.html#NestedInner--\"><code>NestedInner()</code></a>, " + NL +
45 "<a href=\"../pkg1/Outer.Inner.NestedInner.html#NestedInner-int-\"><code>NestedInner(int)</code></a>, " + NL +
46 "<a href=\"../pkg1/Outer.html#Outer--\"><code>Outer()</code></a>, " + NL +
47 "<a href=\"../pkg1/Outer.html#Outer-int-\"><code>Outer(int)</code></a>"
48 },
49 {BUG_ID + FS + "pkg1" + FS + "Outer.html",
50 "Link: <a href=\"../pkg1/Outer.Inner.html#Inner--\"><code>Inner()</code></a>, " +
51 "<a href=\"../pkg1/Outer.html#Outer-int-\"><code>Outer(int)</code></a>, " +
52 "<a href=\"../pkg1/Outer.Inner.NestedInner.html#NestedInner-int-\"><code>" +
53 "NestedInner(int)</code></a>"
54 },
55 {BUG_ID + FS + "pkg1" + FS + "Outer.html",
56 "<a href=\"../pkg1/Outer.html#Outer--\">Outer</a></span>()"
57 },
58 {BUG_ID + FS + "pkg1" + FS + "Outer.html",
59 "<a name=\"Outer--\">"
60 },
61 {BUG_ID + FS + "pkg1" + FS + "Outer.html",
62 "<a href=\"../pkg1/Outer.html#Outer-int-\">Outer</a></span>(int i)"
63 },
64 {BUG_ID + FS + "pkg1" + FS + "Outer.html",
65 "<a name=\"Outer-int-\">"
66 },
67 {BUG_ID + FS + "pkg1" + FS + "Outer.Inner.html",
68 "<a href=\"../pkg1/Outer.Inner.html#Inner--\">Inner</a></span>()"
69 },
70 {BUG_ID + FS + "pkg1" + FS + "Outer.Inner.html",
71 "<a name=\"Inner--\">"
72 },
73 {BUG_ID + FS + "pkg1" + FS + "Outer.Inner.html",
74 "<a href=\"../pkg1/Outer.Inner.html#Inner-int-\">Inner</a></span>(int i)"
75 },
76 {BUG_ID + FS + "pkg1" + FS + "Outer.Inner.html",
77 "<a name=\"Inner-int-\">"
78 },
79 {BUG_ID + FS + "pkg1" + FS + "Outer.Inner.NestedInner.html",
80 "<a href=\"../pkg1/Outer.Inner.NestedInner.html#NestedInner--\">NestedInner</a></span>()"
81 },
82 {BUG_ID + FS + "pkg1" + FS + "Outer.Inner.NestedInner.html",
83 "<a name=\"NestedInner--\">"
84 },
85 {BUG_ID + FS + "pkg1" + FS + "Outer.Inner.NestedInner.html",
86 "<a href=\"../pkg1/Outer.Inner.NestedInner.html#NestedInner-int-\">NestedInner</a></span>(int i)"
87 },
88 {BUG_ID + FS + "pkg1" + FS + "Outer.Inner.NestedInner.html",
89 "<a name=\"NestedInner-int-\">"
90 }
91 };
93 private static final String[][] NEGATED_TEST = {
94 {BUG_ID + FS + "pkg1" + FS + "Outer.Inner.html",
95 "Outer.Inner--"
96 },
97 {BUG_ID + FS + "pkg1" + FS + "Outer.Inner.html",
98 "Outer.Inner-int-"
99 },
100 {BUG_ID + FS + "pkg1" + FS + "Outer.Inner.NestedInner.html",
101 "Outer.Inner.NestedInner--"
102 },
103 {BUG_ID + FS + "pkg1" + FS + "Outer.Inner.NestedInner.html",
104 "Outer.Inner.NestedInner-int-"
105 },
106 {BUG_ID + FS + "pkg1" + FS + "Outer.html",
107 "<a href=\"../pkg1/Outer.Inner.html#Outer.Inner--\"><code>Outer.Inner()</code></a>"
108 },
109 {BUG_ID + FS + "pkg1" + FS + "Outer.html",
110 "<a href=\"../pkg1/Outer.Inner.html#Outer.Inner-int-\"><code>Outer.Inner(int)</code></a>"
111 },
112 {BUG_ID + FS + "pkg1" + FS + "Outer.html",
113 "<a href=\"../pkg1/Outer.Inner.NestedInner.html#Outer.Inner.NestedInner--\"><code>Outer.Inner.NestedInner()</code></a>"
114 },
115 {BUG_ID + FS + "pkg1" + FS + "Outer.html",
116 "<a href=\"../pkg1/Outer.Inner.NestedInner.html#Outer.Inner.NestedInner-int-\"><code>Outer.Inner.NestedInner(int)</code></a>"
117 }
118 };
120 private static final String[] ARGS = new String[] {
121 "-d", BUG_ID, "-sourcepath", SRC_DIR, "pkg1"
122 };
124 /**
125 * The entry point of the test.
126 * @param args the array of command line arguments.
127 */
128 public static void main(String[] args) throws Exception {
129 TestConstructors tester = new TestConstructors();
130 run(tester, ARGS, TEST, NEGATED_TEST);
131 tester.printSummary();
132 }
134 /**
135 * {@inheritDoc}
136 */
137 public String getBugId() {
138 return BUG_ID;
139 }
141 /**
142 * {@inheritDoc}
143 */
144 public String getBugName() {
145 return getClass().getName();
146 }
147 }