--- a/langtools/test/com/sun/javadoc/testJavascript/TestJavascript.java Fri May 09 23:31:05 2014 +0200
+++ b/langtools/test/com/sun/javadoc/testJavascript/TestJavascript.java Fri May 09 15:37:12 2014 -0700
@@ -26,98 +26,93 @@
* @bug 4665566 4855876 7025314 8012375 8015997 8016328 8024756
* @summary Verify that the output has the right javascript.
* @author jamieh
- * @library ../lib/
+ * @library ../lib
* @build JavadocTester
- * @build TestJavascript
* @run main TestJavascript
*/
public class TestJavascript extends JavadocTester {
- //Javadoc arguments.
- private static final String[] ARGS = new String[] {
- "-d", OUTPUT_DIR, "-sourcepath", SRC_DIR, "pkg", SRC_DIR +
- "/TestJavascript.java"
- };
+ public static void main(String... args) throws Exception {
+ TestJavascript tester = new TestJavascript();
+ tester.runTests();
+ }
+
+ @Test
+ void test() {
+ javadoc("-d", "out",
+ "-sourcepath", testSrc,
+ "pkg", testSrc("TestJavascript.java"));
+ checkExit(Exit.OK);
+
+ checkOutput("pkg/C.html", true,
+ "<a href=\"../index.html?pkg/C.html\" target=\"_top\">Frames</a>");
+
+ checkOutput("TestJavascript.html", true,
+ "<a href=\"index.html?TestJavascript.html\" target=\"_top\">Frames</a>");
- //Input for string search tests.
- private static final String[][] TEST = {
- { "pkg/C.html",
- "<a href=\"../index.html?pkg/C.html\" target=\"_top\">Frames</a>"},
- { "TestJavascript.html",
- "<a href=\"index.html?TestJavascript.html\" target=\"_top\">Frames</a>"},
- { "index.html",
- "<script type=\"text/javascript\">\n" +
- " targetPage = \"\" + window.location.search;\n" +
- " if (targetPage != \"\" && targetPage != \"undefined\")\n" +
- " targetPage = targetPage.substring(1);\n" +
- " if (targetPage.indexOf(\":\") != -1 || (targetPage != \"\" && !validURL(targetPage)))\n" +
- " targetPage = \"undefined\";\n" +
- " function validURL(url) {\n" +
- " try {\n" +
- " url = decodeURIComponent(url);\n" +
- " }\n" +
- " catch (error) {\n" +
- " return false;\n" +
- " }\n" +
- " var pos = url.indexOf(\".html\");\n" +
- " if (pos == -1 || pos != url.length - 5)\n" +
- " return false;\n" +
- " var allowNumber = false;\n" +
- " var allowSep = false;\n" +
- " var seenDot = false;\n" +
- " for (var i = 0; i < url.length - 5; i++) {\n" +
- " var ch = url.charAt(i);\n" +
- " if ('a' <= ch && ch <= 'z' ||\n" +
- " 'A' <= ch && ch <= 'Z' ||\n" +
- " ch == '$' ||\n" +
- " ch == '_' ||\n" +
- " ch.charCodeAt(0) > 127) {\n" +
- " allowNumber = true;\n" +
- " allowSep = true;\n" +
- " } else if ('0' <= ch && ch <= '9'\n" +
- " || ch == '-') {\n" +
- " if (!allowNumber)\n" +
- " return false;\n" +
- " } else if (ch == '/' || ch == '.') {\n" +
- " if (!allowSep)\n" +
- " return false;\n" +
- " allowNumber = false;\n" +
- " allowSep = false;\n" +
- " if (ch == '.')\n" +
- " seenDot = true;\n" +
- " if (ch == '/' && seenDot)\n" +
- " return false;\n" +
- " } else {\n" +
- " return false;\n" +
- " }\n" +
- " }\n" +
- " return true;\n" +
- " }\n" +
- " function loadFrames() {\n" +
- " if (targetPage != \"\" && targetPage != \"undefined\")\n" +
- " top.classFrame.location = top.targetPage;\n" +
- " }\n" +
- "</script>"},
+ checkOutput("index.html", true,
+ "<script type=\"text/javascript\">\n"
+ + " targetPage = \"\" + window.location.search;\n"
+ + " if (targetPage != \"\" && targetPage != \"undefined\")\n"
+ + " targetPage = targetPage.substring(1);\n"
+ + " if (targetPage.indexOf(\":\") != -1 || (targetPage != \"\" && !validURL(targetPage)))\n"
+ + " targetPage = \"undefined\";\n"
+ + " function validURL(url) {\n"
+ + " try {\n"
+ + " url = decodeURIComponent(url);\n"
+ + " }\n"
+ + " catch (error) {\n"
+ + " return false;\n"
+ + " }\n"
+ + " var pos = url.indexOf(\".html\");\n"
+ + " if (pos == -1 || pos != url.length - 5)\n"
+ + " return false;\n"
+ + " var allowNumber = false;\n"
+ + " var allowSep = false;\n"
+ + " var seenDot = false;\n"
+ + " for (var i = 0; i < url.length - 5; i++) {\n"
+ + " var ch = url.charAt(i);\n"
+ + " if ('a' <= ch && ch <= 'z' ||\n"
+ + " 'A' <= ch && ch <= 'Z' ||\n"
+ + " ch == '$' ||\n"
+ + " ch == '_' ||\n"
+ + " ch.charCodeAt(0) > 127) {\n"
+ + " allowNumber = true;\n"
+ + " allowSep = true;\n"
+ + " } else if ('0' <= ch && ch <= '9'\n"
+ + " || ch == '-') {\n"
+ + " if (!allowNumber)\n"
+ + " return false;\n"
+ + " } else if (ch == '/' || ch == '.') {\n"
+ + " if (!allowSep)\n"
+ + " return false;\n"
+ + " allowNumber = false;\n"
+ + " allowSep = false;\n"
+ + " if (ch == '.')\n"
+ + " seenDot = true;\n"
+ + " if (ch == '/' && seenDot)\n"
+ + " return false;\n"
+ + " } else {\n"
+ + " return false;\n"
+ + " }\n"
+ + " }\n"
+ + " return true;\n"
+ + " }\n"
+ + " function loadFrames() {\n"
+ + " if (targetPage != \"\" && targetPage != \"undefined\")\n"
+ + " top.classFrame.location = top.targetPage;\n"
+ + " }\n"
+ + "</script>");
//Make sure title javascript only runs if is-external is not true
- { "pkg/C.html",
- " try {\n" +
- " if (location.href.indexOf('is-external=true') == -1) {\n" +
- " parent.document.title=\"C\";\n" +
- " }\n" +
- " }\n" +
- " catch(err) {\n" +
- " }"},
- };
-
- /**
- * The entry point of the test.
- * @param args the array of command line arguments.
- */
- public static void main(String[] args) {
- TestJavascript tester = new TestJavascript();
- tester.run(ARGS, TEST, NO_TEST);
- tester.printSummary();
+ checkOutput("pkg/C.html", true,
+ " try {\n"
+ + " if (location.href.indexOf('is-external=true') == -1) {\n"
+ + " parent.document.title=\"C\";\n"
+ + " }\n"
+ + " }\n"
+ + " catch(err) {\n"
+ + " }");
}
}