test/com/sun/javadoc/testHref/TestHref.java

Mon, 04 Apr 2011 10:14:23 -0700

author
bpatel
date
Mon, 04 Apr 2011 10:14:23 -0700
changeset 958
734144b6b22f
parent 798
4868a36f6fd8
child 1743
6a5288a298fd
permissions
-rw-r--r--

7010344: Some of the html files do not have element <a> in right context.
Reviewed-by: jjg

     1 /*
     2  * Copyright (c) 2003, 2011, 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  */
    24 /*
    25  * @test
    26  * @bug      4663254
    27  * @summary  Verify that spaces do not appear in hrefs and anchors.
    28  * @author   jamieh
    29  * @library  ../lib/
    30  * @build    JavadocTester TestHref
    31  * @run main TestHref
    32  */
    34 public class TestHref extends JavadocTester {
    36     //Test information.
    37     private static final String BUG_ID = "4663254";
    39     //Javadoc arguments.
    40     private static final String[] ARGS = new String[] {
    41         "-d", BUG_ID, "-source", "1.5", "-sourcepath", SRC_DIR, "-linkoffline",
    42         "http://java.sun.com/j2se/1.4/docs/api/", SRC_DIR, "pkg"
    43     };
    45     //Input for string search tests.
    46     private static final String[][] TEST = {
    47         //External link.
    48         {BUG_ID + FS + "pkg" + FS + "C1.html",
    49             "href=\"http://java.sun.com/j2se/1.4/docs/api/java/lang/Object.html?is-external=true#wait(long, int)\""
    50         },
    51         //Member summary table link.
    52         {BUG_ID + FS + "pkg" + FS + "C1.html",
    53             "href=\"../pkg/C1.html#method(int, int, java.util.ArrayList)\""
    54         },
    55         //Anchor test.
    56         {BUG_ID + FS + "pkg" + FS + "C1.html",
    57             "<a name=\"method(int, int, java.util.ArrayList)\">" + NL +
    58             "<!--   -->" + NL +
    59             "</a>"
    60         },
    61         //Backward compatibility anchor test.
    62         {BUG_ID + FS + "pkg" + FS + "C1.html",
    63             "<a name=\"method(int, int, java.util.ArrayList)\">" + NL +
    64             "<!--   -->" + NL +
    65             "</a>"
    66         },
    67         //{@link} test.
    68         {BUG_ID + FS + "pkg" + FS + "C2.html",
    69             "Link: <a href=\"../pkg/C1.html#method(int, int, java.util.ArrayList)\">"
    70         },
    71         //@see test.
    72         {BUG_ID + FS + "pkg" + FS + "C2.html",
    73             "See Also:</span></dt><dd><a href=\"../pkg/C1.html#method(int, int, java.util.ArrayList)\">"
    74         },
    76         //Header does not link to the page itself.
    77         {BUG_ID + FS + "pkg" + FS + "C4.html",
    78             "Class C4&lt;E extends C4&lt;E&gt;&gt;</h2>"
    79         },
    81         //Signature does not link to the page itself.
    82         {BUG_ID + FS + "pkg" + FS + "C4.html",
    83             "public abstract class <span class=\"strong\">C4&lt;E extends C4&lt;E&gt;&gt;</span>"
    84         },
    85     };
    86     private static final String[][] NEGATED_TEST =
    87     {
    88         {WARNING_OUTPUT,  "<a> tag is malformed"}
    89     };
    91     /**
    92      * The entry point of the test.
    93      * @param args the array of command line arguments.
    94      */
    95     public static void main(String[] args) {
    96         TestHref tester = new TestHref();
    97         run(tester, ARGS, TEST, NEGATED_TEST);
    98         tester.printSummary();
    99     }
   101     /**
   102      * {@inheritDoc}
   103      */
   104     public String getBugId() {
   105         return BUG_ID;
   106     }
   108     /**
   109      * {@inheritDoc}
   110      */
   111     public String getBugName() {
   112         return getClass().getName();
   113     }
   114 }

mercurial