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