26 * @bug 4852280 4517115 4973608 4994589 8026567 |
26 * @bug 4852280 4517115 4973608 4994589 8026567 |
27 * @summary Perform tests on index.html file. |
27 * @summary Perform tests on index.html file. |
28 * Also test that index-all.html has the appropriate output. |
28 * Also test that index-all.html has the appropriate output. |
29 * Test for unnamed package in index. |
29 * Test for unnamed package in index. |
30 * @author jamieh |
30 * @author jamieh |
31 * @library ../lib/ |
31 * @library ../lib |
32 * @build JavadocTester |
32 * @build JavadocTester |
33 * @build TestIndex |
|
34 * @run main TestIndex |
33 * @run main TestIndex |
35 */ |
34 */ |
36 |
35 |
37 public class TestIndex extends JavadocTester { |
36 public class TestIndex extends JavadocTester { |
38 |
37 |
39 //Javadoc arguments. |
38 public static void main(String... args) throws Exception { |
40 private static final String[] ARGS = new String[] { |
39 TestIndex tester = new TestIndex(); |
41 "-d", OUTPUT_DIR, "-sourcepath", SRC_DIR, "pkg", SRC_DIR + "/NoPackage.java" |
40 tester.runTests(); |
42 }; |
41 } |
43 |
42 |
44 //Input for string search tests. |
43 @Test |
45 private static final String[][] TEST = { |
44 void test() { |
|
45 javadoc("-d", "out", |
|
46 "-sourcepath", testSrc, |
|
47 "pkg", testSrc("NoPackage.java")); |
|
48 checkExit(Exit.OK); |
|
49 |
46 //Make sure the horizontal scroll bar does not appear in class frame. |
50 //Make sure the horizontal scroll bar does not appear in class frame. |
47 { "index.html", |
51 checkOutput("index.html", true, |
48 "<frame src=\"overview-summary.html\" name=\"classFrame\" title=\"" + |
52 "<frame src=\"overview-summary.html\" name=\"classFrame\" title=\"" |
49 "Package, class and interface descriptions\" scrolling=\"yes\">"}, |
53 + "Package, class and interface descriptions\" scrolling=\"yes\">"); |
50 |
54 |
51 //Test index-all.html |
55 //Test index-all.html |
52 { "index-all.html", |
56 checkOutput("index-all.html", true, |
53 "<a href=\"pkg/C.html\" title=\"class in pkg\"><span class=\"typeNameLink\">C</span></a>" + |
57 "<a href=\"pkg/C.html\" title=\"class in pkg\"><span class=\"typeNameLink\">C</span></a>" |
54 " - Class in <a href=\"pkg/package-summary.html\">pkg</a>"}, |
58 + " - Class in <a href=\"pkg/package-summary.html\">pkg</a>", |
55 { "index-all.html", |
59 "<a href=\"pkg/Interface.html\" title=\"interface in pkg\">" |
56 "<a href=\"pkg/Interface.html\" title=\"interface in pkg\">" + |
60 + "<span class=\"typeNameLink\">Interface</span></a> - Interface in " |
57 "<span class=\"typeNameLink\">Interface</span></a> - Interface in " + |
61 + "<a href=\"pkg/package-summary.html\">pkg</a>", |
58 "<a href=\"pkg/package-summary.html\">pkg</a>"}, |
62 "<a href=\"pkg/AnnotationType.html\" title=\"annotation in pkg\">" |
59 { "index-all.html", |
63 + "<span class=\"typeNameLink\">AnnotationType</span></a> - Annotation Type in " |
60 "<a href=\"pkg/AnnotationType.html\" title=\"annotation in pkg\">" + |
64 + "<a href=\"pkg/package-summary.html\">pkg</a>", |
61 "<span class=\"typeNameLink\">AnnotationType</span></a> - Annotation Type in " + |
65 "<a href=\"pkg/Coin.html\" title=\"enum in pkg\">" |
62 "<a href=\"pkg/package-summary.html\">pkg</a>"}, |
66 + "<span class=\"typeNameLink\">Coin</span></a> - Enum in " |
63 { "index-all.html", |
67 + "<a href=\"pkg/package-summary.html\">pkg</a>", |
64 "<a href=\"pkg/Coin.html\" title=\"enum in pkg\">" + |
68 "Class in <a href=\"package-summary.html\"><Unnamed></a>", |
65 "<span class=\"typeNameLink\">Coin</span></a> - Enum in " + |
69 "<dl>\n" |
66 "<a href=\"pkg/package-summary.html\">pkg</a>"}, |
70 + "<dt><span class=\"memberNameLink\"><a href=\"pkg/C.html#Java\">" |
67 { "index-all.html", |
71 + "Java</a></span> - Static variable in class pkg.<a href=\"pkg/C.html\" " |
68 "Class in <a href=\"package-summary.html\"><Unnamed></a>"}, |
72 + "title=\"class in pkg\">C</a></dt>\n" |
69 { "index-all.html", |
73 + "<dd> </dd>\n" |
70 "<dl>\n" + |
74 + "<dt><span class=\"memberNameLink\"><a href=\"pkg/C.html#JDK\">JDK</a></span> " |
71 "<dt><span class=\"memberNameLink\"><a href=\"pkg/C.html#Java\">" + |
75 + "- Static variable in class pkg.<a href=\"pkg/C.html\" title=\"class in pkg\">" |
72 "Java</a></span> - Static variable in class pkg.<a href=\"pkg/C.html\" " + |
76 + "C</a></dt>\n" |
73 "title=\"class in pkg\">C</a></dt>\n" + |
77 + "<dd> </dd>\n" |
74 "<dd> </dd>\n" + |
78 + "</dl>"); |
75 "<dt><span class=\"memberNameLink\"><a href=\"pkg/C.html#JDK\">JDK</a></span> " + |
|
76 "- Static variable in class pkg.<a href=\"pkg/C.html\" title=\"class in pkg\">" + |
|
77 "C</a></dt>\n" + |
|
78 "<dd> </dd>\n" + |
|
79 "</dl>"}, |
|
80 }; |
|
81 |
|
82 /** |
|
83 * The entry point of the test. |
|
84 * @param args the array of command line arguments. |
|
85 */ |
|
86 public static void main(String[] args) { |
|
87 TestIndex tester = new TestIndex(); |
|
88 tester.run(ARGS, TEST, NO_TEST); |
|
89 tester.printSummary(); |
|
90 } |
79 } |
91 } |
80 } |