24 /* |
24 /* |
25 * @test |
25 * @test |
26 * @bug 8002304 8024096 |
26 * @bug 8002304 8024096 |
27 * @summary Test for various method types in the method summary table |
27 * @summary Test for various method types in the method summary table |
28 * @author Bhavesh Patel |
28 * @author Bhavesh Patel |
29 * @library ../lib/ |
29 * @library ../lib |
30 * @build JavadocTester TestMethodTypes |
30 * @build JavadocTester |
31 * @run main TestMethodTypes |
31 * @run main TestMethodTypes |
32 */ |
32 */ |
33 |
33 |
34 public class TestMethodTypes extends JavadocTester { |
34 public class TestMethodTypes extends JavadocTester { |
35 |
35 |
36 //Javadoc arguments. |
36 public static void main(String... args) throws Exception { |
37 private static final String[] ARGS = new String[] { |
37 TestMethodTypes tester = new TestMethodTypes(); |
38 "-d", OUTPUT_DIR, "-sourcepath", SRC_DIR, "pkg1" |
38 tester.runTests(); |
39 }; |
39 } |
40 |
40 |
41 private static final String[][] TEST = { |
41 @Test |
42 { "pkg1/A.html", |
42 void test() { |
43 "var methods = {" |
43 javadoc("-d", "out", |
44 }, |
44 "-sourcepath", testSrc, |
|
45 "pkg1"); |
|
46 checkExit(Exit.OK); |
45 |
47 |
46 { "pkg1/A.html", |
48 checkOutput("pkg1/A.html", true, |
47 "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All " + |
49 "var methods = {", |
48 "Methods</span><span class=\"tabEnd\"> </span></span>" + |
50 "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All " |
49 "<span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">" + |
51 + "Methods</span><span class=\"tabEnd\"> </span></span>" |
50 "Static Methods</a></span><span class=\"tabEnd\"> </span></span>" + |
52 + "<span id=\"t1\" class=\"tableTab\"><span><a href=\"javascript:show(1);\">" |
51 "<span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">" + |
53 + "Static Methods</a></span><span class=\"tabEnd\"> </span></span>" |
52 "Instance Methods</a></span><span class=\"tabEnd\"> </span></span>" + |
54 + "<span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">" |
53 "<span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">" + |
55 + "Instance Methods</a></span><span class=\"tabEnd\"> </span></span>" |
54 "Concrete Methods</a></span><span class=\"tabEnd\"> </span></span>" + |
56 + "<span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">" |
55 "<span id=\"t6\" class=\"tableTab\"><span><a href=\"javascript:show(32);\">" + |
57 + "Concrete Methods</a></span><span class=\"tabEnd\"> </span></span>" |
56 "Deprecated Methods</a></span><span class=\"tabEnd\"> </span></span>" + |
58 + "<span id=\"t6\" class=\"tableTab\"><span><a href=\"javascript:show(32);\">" |
57 "</caption>" |
59 + "Deprecated Methods</a></span><span class=\"tabEnd\"> </span></span>" |
58 }, |
60 + "</caption>", |
|
61 "<tr id=\"i0\" class=\"altColor\">"); |
59 |
62 |
60 { "pkg1/A.html", |
63 checkOutput("pkg1/B.html", true, |
61 "<tr id=\"i0\" class=\"altColor\">" |
64 "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All " |
62 }, |
65 + "Methods</span><span class=\"tabEnd\"> </span></span>" |
|
66 + "<span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">" |
|
67 + "Instance Methods</a></span><span class=\"tabEnd\"> </span></span>" |
|
68 + "<span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">" |
|
69 + "Abstract Methods</a></span><span class=\"tabEnd\"> </span></span>" |
|
70 + "</caption>"); |
63 |
71 |
64 { "pkg1/B.html", |
72 checkOutput("pkg1/D.html", true, |
65 "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All " + |
73 "var methods = {", |
66 "Methods</span><span class=\"tabEnd\"> </span></span>" + |
74 "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All " |
67 "<span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">" + |
75 + "Methods</span><span class=\"tabEnd\"> </span></span>" |
68 "Instance Methods</a></span><span class=\"tabEnd\"> </span></span>" + |
76 + "<span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">" |
69 "<span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">" + |
77 + "Instance Methods</a></span><span class=\"tabEnd\"> </span></span>" |
70 "Abstract Methods</a></span><span class=\"tabEnd\"> </span></span>" + |
78 + "<span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">" |
71 "</caption>" |
79 + "Abstract Methods</a></span><span class=\"tabEnd\"> </span></span>" |
72 }, |
80 + "<span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">" |
|
81 + "Concrete Methods</a></span><span class=\"tabEnd\"> </span></span>" |
|
82 + "<span id=\"t6\" class=\"tableTab\"><span><a href=\"javascript:show(32);\">" |
|
83 + "Deprecated Methods</a></span><span class=\"tabEnd\"> </span></span>" |
|
84 + "</caption>", |
|
85 "<tr id=\"i0\" class=\"altColor\">"); |
73 |
86 |
74 { "pkg1/D.html", |
87 checkOutput("pkg1/A.html", false, |
75 "var methods = {" |
88 "<caption><span>Methods</span><span class=\"tabEnd\"> </span>" |
76 }, |
89 + "</caption>"); |
77 |
90 |
78 { "pkg1/D.html", |
91 checkOutput("pkg1/B.html", false, |
79 "<caption><span id=\"t0\" class=\"activeTableTab\"><span>All " + |
92 "<caption><span>Methods</span><span class=\"tabEnd\"> </span>" |
80 "Methods</span><span class=\"tabEnd\"> </span></span>" + |
93 + "</caption>"); |
81 "<span id=\"t2\" class=\"tableTab\"><span><a href=\"javascript:show(2);\">" + |
|
82 "Instance Methods</a></span><span class=\"tabEnd\"> </span></span>" + |
|
83 "<span id=\"t3\" class=\"tableTab\"><span><a href=\"javascript:show(4);\">" + |
|
84 "Abstract Methods</a></span><span class=\"tabEnd\"> </span></span>" + |
|
85 "<span id=\"t4\" class=\"tableTab\"><span><a href=\"javascript:show(8);\">" + |
|
86 "Concrete Methods</a></span><span class=\"tabEnd\"> </span></span>" + |
|
87 "<span id=\"t6\" class=\"tableTab\"><span><a href=\"javascript:show(32);\">" + |
|
88 "Deprecated Methods</a></span><span class=\"tabEnd\"> </span></span>" + |
|
89 "</caption>" |
|
90 }, |
|
91 |
94 |
92 { "pkg1/D.html", |
95 checkOutput("pkg1/D.html", false, |
93 "<tr id=\"i0\" class=\"altColor\">" |
96 "<caption><span>Methods</span><span class=\"tabEnd\"> </span>" |
94 }, |
97 + "</caption>"); |
95 }; |
|
96 private static final String[][] NEGATED_TEST = { |
|
97 { "pkg1/A.html", |
|
98 "<caption><span>Methods</span><span class=\"tabEnd\"> </span>" + |
|
99 "</caption>" |
|
100 }, |
|
101 |
|
102 { "pkg1/B.html", |
|
103 "<caption><span>Methods</span><span class=\"tabEnd\"> </span>" + |
|
104 "</caption>" |
|
105 }, |
|
106 |
|
107 { "pkg1/D.html", |
|
108 "<caption><span>Methods</span><span class=\"tabEnd\"> </span>" + |
|
109 "</caption>" |
|
110 }, |
|
111 }; |
|
112 |
|
113 /** |
|
114 * The entry point of the test. |
|
115 * @param args the array of command line arguments. |
|
116 */ |
|
117 public static void main(String[] args) { |
|
118 TestMethodTypes tester = new TestMethodTypes(); |
|
119 tester.run(ARGS, TEST, NEGATED_TEST); |
|
120 tester.printSummary(); |
|
121 } |
98 } |
122 } |
99 } |