langtools/test/com/sun/javadoc/testIndex/TestIndex.java
changeset 24399 af1a0220d0fa
parent 24072 e7549dcbc4af
child 29429 964498d4dcec
equal deleted inserted replaced
24398:601a611d0aee 24399:af1a0220d0fa
    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\">&lt;Unnamed&gt;</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\">&lt;Unnamed&gt;</a>"},
    72                 + "title=\"class in pkg\">C</a></dt>\n"
    69         { "index-all.html",
    73                 + "<dd>&nbsp;</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>&nbsp;</dd>\n"
    74             "<dd>&nbsp;</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>&nbsp;</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 }