TestClassDocCatalog.java revision 3300:d52219fa3026
1/*
2 * Copyright (c) 2016, 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 */
23
24/*
25 * @test
26 * @bug 8071982
27 * @summary Test for package-frame.html.
28 * @library ../lib
29 * @modules jdk.javadoc/jdk.javadoc.internal.tool
30 * @build JavadocTester
31 * @run main TestClassDocCatalog
32 */
33
34public class TestClassDocCatalog extends JavadocTester {
35
36    public static void main(String... args) throws Exception {
37        TestClassDocCatalog tester = new TestClassDocCatalog();
38        tester.runTests();
39    }
40
41    @Test
42    void test() {
43        javadoc("-d", "out",
44                testSrc("pkg1/EmptyAnnotation.java"),
45                testSrc("pkg1/EmptyClass.java"),
46                testSrc("pkg1/EmptyEnum.java"),
47                testSrc("pkg1/EmptyError.java"),
48                testSrc("pkg1/EmptyException.java"),
49                testSrc("pkg1/EmptyInterface.java"),
50                testSrc("pkg2/EmptyAnnotation.java"),
51                testSrc("pkg2/EmptyClass.java"),
52                testSrc("pkg2/EmptyEnum.java"),
53                testSrc("pkg2/EmptyError.java"),
54                testSrc("pkg2/EmptyException.java"),
55                testSrc("pkg2/EmptyInterface.java"));
56        checkExit(Exit.OK);
57
58        checkOutput("overview-frame.html", true,
59                "<li><a href=\"pkg1/package-frame.html\" target=\"packageFrame\">pkg1</a>"
60                + "</li>\n<li><a href=\"pkg2/package-frame.html\" target=\"packageFrame\">pkg2</a></li>");
61
62        checkOutput("pkg1/package-frame.html", true,
63                "<li><a href=\"EmptyInterface.html\" title=\"interface in pkg1\" "
64                + "target=\"classFrame\"><span class=\"interfaceName\">EmptyInterface"
65                + "</span></a></li>",
66                "<li><a href=\"EmptyClass.html\" title=\"class in pkg1\" "
67                + "target=\"classFrame\">EmptyClass</a></li>",
68                "<li><a href=\"EmptyEnum.html\" title=\"enum in pkg1\" "
69                + "target=\"classFrame\">EmptyEnum</a></li>",
70                "<li><a href=\"EmptyError.html\" title=\"class in pkg1\" "
71                + "target=\"classFrame\">EmptyError</a></li>",
72                "<li><a href=\"EmptyAnnotation.html\" title=\"annotation in pkg1\""
73                + " target=\"classFrame\">EmptyAnnotation</a></li>");
74    }
75}
76