langtools/test/com/sun/javadoc/testJavascript/TestJavascript.java
changeset 24072 e7549dcbc4af
parent 24071 b0845717434e
child 24399 af1a0220d0fa
equal deleted inserted replaced
24071:b0845717434e 24072:e7549dcbc4af
    32  * @run main TestJavascript
    32  * @run main TestJavascript
    33  */
    33  */
    34 
    34 
    35 public class TestJavascript extends JavadocTester {
    35 public class TestJavascript extends JavadocTester {
    36 
    36 
    37     //Test information.
       
    38     private static final String BUG_ID = "4665566-4855876-8012375";
       
    39 
       
    40     //Javadoc arguments.
    37     //Javadoc arguments.
    41     private static final String[] ARGS = new String[] {
    38     private static final String[] ARGS = new String[] {
    42         "-d", BUG_ID, "-sourcepath", SRC_DIR, "pkg", SRC_DIR +
    39         "-d", OUTPUT_DIR, "-sourcepath", SRC_DIR, "pkg", SRC_DIR +
    43         "/TestJavascript.java"
    40         "/TestJavascript.java"
    44     };
    41     };
    45 
    42 
    46     //Input for string search tests.
    43     //Input for string search tests.
    47     private static final String[][] TEST = {
    44     private static final String[][] TEST = {
    48         {BUG_ID + "/pkg/C.html",
    45         { "pkg/C.html",
    49             "<a href=\"../index.html?pkg/C.html\" target=\"_top\">Frames</a>"},
    46             "<a href=\"../index.html?pkg/C.html\" target=\"_top\">Frames</a>"},
    50         {BUG_ID + "/TestJavascript.html",
    47         { "TestJavascript.html",
    51             "<a href=\"index.html?TestJavascript.html\" target=\"_top\">Frames</a>"},
    48             "<a href=\"index.html?TestJavascript.html\" target=\"_top\">Frames</a>"},
    52         {BUG_ID + "/index.html",
    49         { "index.html",
    53             "<script type=\"text/javascript\">\n" +
    50             "<script type=\"text/javascript\">\n" +
    54                         "    targetPage = \"\" + window.location.search;\n" +
    51                         "    targetPage = \"\" + window.location.search;\n" +
    55             "    if (targetPage != \"\" && targetPage != \"undefined\")\n" +
    52             "    if (targetPage != \"\" && targetPage != \"undefined\")\n" +
    56             "        targetPage = targetPage.substring(1);\n" +
    53             "        targetPage = targetPage.substring(1);\n" +
    57             "    if (targetPage.indexOf(\":\") != -1 || (targetPage != \"\" && !validURL(targetPage)))\n" +
    54             "    if (targetPage.indexOf(\":\") != -1 || (targetPage != \"\" && !validURL(targetPage)))\n" +
   102             "             top.classFrame.location = top.targetPage;\n" +
    99             "             top.classFrame.location = top.targetPage;\n" +
   103             "    }\n" +
   100             "    }\n" +
   104             "</script>"},
   101             "</script>"},
   105 
   102 
   106         //Make sure title javascript only runs if is-external is not true
   103         //Make sure title javascript only runs if is-external is not true
   107         {BUG_ID + "/pkg/C.html",
   104         { "pkg/C.html",
   108             "    try {\n" +
   105             "    try {\n" +
   109             "        if (location.href.indexOf('is-external=true') == -1) {\n" +
   106             "        if (location.href.indexOf('is-external=true') == -1) {\n" +
   110             "            parent.document.title=\"C\";\n" +
   107             "            parent.document.title=\"C\";\n" +
   111             "        }\n" +
   108             "        }\n" +
   112             "    }\n" +
   109             "    }\n" +
   121     public static void main(String[] args) {
   118     public static void main(String[] args) {
   122         TestJavascript tester = new TestJavascript();
   119         TestJavascript tester = new TestJavascript();
   123         tester.run(ARGS, TEST, NO_TEST);
   120         tester.run(ARGS, TEST, NO_TEST);
   124         tester.printSummary();
   121         tester.printSummary();
   125     }
   122     }
   126 
       
   127     /**
       
   128      * {@inheritDoc}
       
   129      */
       
   130     public String getBugId() {
       
   131         return BUG_ID;
       
   132     }
       
   133 
       
   134     /**
       
   135      * {@inheritDoc}
       
   136      */
       
   137     public String getBugName() {
       
   138         return getClass().getName();
       
   139     }
       
   140 }
   123 }