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

Print this page
rev 2307 : JDK-8031670: remove -source/-target 1.4 and 1.5


  21  * questions.
  22  */
  23 
  24 /*
  25  * @test
  26  * @bug      4663254 8016328 8025633 8026567
  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  */
  33 
  34 public class TestHref extends JavadocTester {
  35 
  36     //Test information.
  37     private static final String BUG_ID = "4663254";
  38 
  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     };
  44 
  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.


  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>" + NL + "<dd><a href=\"../pkg/C1.html#method-int-int-java.util.ArrayList-\">"
  74         },
  75 
  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         },
  80 
  81         //Signature does not link to the page itself.
  82         {BUG_ID + FS + "pkg" + FS + "C4.html",
  83             "public abstract class <span class=\"typeNameLabel\">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     };
  90 
  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     }
 100 
 101     /**
 102      * {@inheritDoc}
 103      */


  21  * questions.
  22  */
  23 
  24 /*
  25  * @test
  26  * @bug      4663254 8016328 8025633 8026567
  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  */
  33 
  34 public class TestHref extends JavadocTester {
  35 
  36     //Test information.
  37     private static final String BUG_ID = "4663254";
  38 
  39     //Javadoc arguments.
  40     private static final String[] ARGS = new String[] {
  41         "-d", BUG_ID, "-sourcepath", SRC_DIR, "-linkoffline",
  42         "http://java.sun.com/j2se/1.4/docs/api/", SRC_DIR, "pkg"
  43     };
  44 
  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.


  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>" + NL + "<dd><a href=\"../pkg/C1.html#method-int-int-java.util.ArrayList-\">"
  74         },
  75 
  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         },
  80 
  81         //Signature does not link to the page itself.
  82         {BUG_ID + FS + "pkg" + FS + "C4.html",
  83             "public abstract class <span class=\"typeNameLabel\">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     };
  90 
  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     }
 100 
 101     /**
 102      * {@inheritDoc}
 103      */