test/com/sun/javadoc/testIndex/TestIndex.java

Mon, 23 Jan 2017 17:03:12 -0800

author
asaha
date
Mon, 23 Jan 2017 17:03:12 -0800
changeset 3376
26c9abc6c440
parent 2147
130b8c0e570e
child 2525
2eb010b6cb22
permissions
-rw-r--r--

Merge

duke@1 1 /*
bpatel@2147 2 * Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved.
duke@1 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@1 4 *
duke@1 5 * This code is free software; you can redistribute it and/or modify it
duke@1 6 * under the terms of the GNU General Public License version 2 only, as
duke@1 7 * published by the Free Software Foundation.
duke@1 8 *
duke@1 9 * This code is distributed in the hope that it will be useful, but WITHOUT
duke@1 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@1 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@1 12 * version 2 for more details (a copy is included in the LICENSE file that
duke@1 13 * accompanied this code).
duke@1 14 *
duke@1 15 * You should have received a copy of the GNU General Public License version
duke@1 16 * 2 along with this work; if not, write to the Free Software Foundation,
duke@1 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@1 18 *
ohair@554 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
ohair@554 20 * or visit www.oracle.com if you need additional information or have any
ohair@554 21 * questions.
duke@1 22 */
duke@1 23
duke@1 24 /*
duke@1 25 * @test
bpatel@2147 26 * @bug 4852280 4517115 4973608 4994589 8026567
duke@1 27 * @summary Perform tests on index.html file.
duke@1 28 * Also test that index-all.html has the appropriate output.
duke@1 29 * Test for unnamed package in index.
duke@1 30 * @author jamieh
duke@1 31 * @library ../lib/
duke@1 32 * @build JavadocTester
duke@1 33 * @build TestIndex
duke@1 34 * @run main TestIndex
duke@1 35 */
duke@1 36
duke@1 37 public class TestIndex extends JavadocTester {
duke@1 38
duke@1 39 //Test information.
duke@1 40 private static final String BUG_ID = "4852280-4517115-4973608-4994589";
duke@1 41
duke@1 42 //Javadoc arguments.
duke@1 43 private static final String[] ARGS = new String[] {
darcy@289 44 "-d", BUG_ID, "-sourcepath", SRC_DIR, "pkg", SRC_DIR + FS + "NoPackage.java"
duke@1 45 };
duke@1 46
duke@1 47 //Input for string search tests.
duke@1 48 private static final String[][] TEST = {
duke@1 49 //Make sure the horizontal scroll bar does not appear in class frame.
duke@1 50 {BUG_ID + FS + "index.html",
bpatel@766 51 "<frame src=\"overview-summary.html\" name=\"classFrame\" title=\"" +
bpatel@766 52 "Package, class and interface descriptions\" scrolling=\"yes\">"},
duke@1 53
duke@1 54 //Test index-all.html
duke@1 55 {BUG_ID + FS + "index-all.html",
bpatel@2147 56 "<a href=\"pkg/C.html\" title=\"class in pkg\"><span class=\"typeNameLink\">C</span></a>" +
jjg@1372 57 " - Class in <a href=\"pkg/package-summary.html\">pkg</a>"},
duke@1 58 {BUG_ID + FS + "index-all.html",
jjg@1372 59 "<a href=\"pkg/Interface.html\" title=\"interface in pkg\">" +
bpatel@2147 60 "<span class=\"typeNameLink\">Interface</span></a> - Interface in " +
jjg@1372 61 "<a href=\"pkg/package-summary.html\">pkg</a>"},
duke@1 62 {BUG_ID + FS + "index-all.html",
jjg@1372 63 "<a href=\"pkg/AnnotationType.html\" title=\"annotation in pkg\">" +
bpatel@2147 64 "<span class=\"typeNameLink\">AnnotationType</span></a> - Annotation Type in " +
jjg@1372 65 "<a href=\"pkg/package-summary.html\">pkg</a>"},
duke@1 66 {BUG_ID + FS + "index-all.html",
jjg@1372 67 "<a href=\"pkg/Coin.html\" title=\"enum in pkg\">" +
bpatel@2147 68 "<span class=\"typeNameLink\">Coin</span></a> - Enum in " +
jjg@1372 69 "<a href=\"pkg/package-summary.html\">pkg</a>"},
duke@1 70 {BUG_ID + FS + "index-all.html",
jjg@1372 71 "Class in <a href=\"package-summary.html\">&lt;Unnamed&gt;</a>"},
duke@1 72 {BUG_ID + FS + "index-all.html",
bpatel@2147 73 "<dl>" + NL + "<dt><span class=\"memberNameLink\"><a href=\"pkg/C.html#Java\">" +
jjg@1372 74 "Java</a></span> - Static variable in class pkg.<a href=\"pkg/C.html\" " +
bpatel@766 75 "title=\"class in pkg\">C</a></dt>" + NL + "<dd>&nbsp;</dd>" + NL +
bpatel@2147 76 "<dt><span class=\"memberNameLink\"><a href=\"pkg/C.html#JDK\">JDK</a></span> " +
jjg@1372 77 "- Static variable in class pkg.<a href=\"pkg/C.html\" title=\"class in pkg\">" +
bpatel@766 78 "C</a></dt>" + NL + "<dd>&nbsp;</dd>" + NL + "</dl>"},
duke@1 79 };
duke@1 80 private static final String[][] NEGATED_TEST = NO_TEST;
duke@1 81
duke@1 82 /**
duke@1 83 * The entry point of the test.
duke@1 84 * @param args the array of command line arguments.
duke@1 85 */
duke@1 86 public static void main(String[] args) {
duke@1 87 TestIndex tester = new TestIndex();
duke@1 88 run(tester, ARGS, TEST, NEGATED_TEST);
duke@1 89 tester.printSummary();
duke@1 90 }
duke@1 91
duke@1 92 /**
duke@1 93 * {@inheritDoc}
duke@1 94 */
duke@1 95 public String getBugId() {
duke@1 96 return BUG_ID;
duke@1 97 }
duke@1 98
duke@1 99 /**
duke@1 100 * {@inheritDoc}
duke@1 101 */
duke@1 102 public String getBugName() {
duke@1 103 return getClass().getName();
duke@1 104 }
duke@1 105 }

mercurial