|
Here is a short list of links related to this Java ValidHtml.java source code file:
Java example source code file (ValidHtml.java)
The ValidHtml.java Java example source code/* * Copyright (c) 2002, 2010, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ /* * @test * @bug 4275630 4749453 4625400 4753048 4415270 * @summary Generated HTML is invalid with frameset DTD. * Displays unnecessary horizontal scroll bars. * Missing whitespace in DOCTYPE declaration * <NOFRAMES> not allowed outside element * HTML table tags inserted in wrong place in pakcage use page * @author dkramer * @run main ValidHtml */ import com.sun.javadoc.*; import java.util.*; import java.io.*; /** * Runs javadoc and runs regression tests on the resulting HTML. * It reads each file, complete with newlines, into a string to easily * find strings that contain newlines. */ public class ValidHtml { private static final String BUGID = "4275630"; private static final String BUGNAME = "ValidHtml"; private static final String FS = System.getProperty("file.separator"); private static final String PS = System.getProperty("path.separator"); private static final String LS = System.getProperty("line.separator"); private static final String TMPDEST_DIR1 = "." + FS + "docs1" + FS; private static final String TMPDEST_DIR2 = "." + FS + "docs2" + FS; // Subtest number. Needed because runResultsOnHTML is run twice, // and subtestNum should increment across subtest runs. public static int subtestNum = 0; public static int numSubtestsPassed = 0; // Entry point public static void main(String[] args) { // Directory that contains source files that javadoc runs on String srcdir = System.getProperty("test.src", "."); // Test for all cases except the split index page runJavadoc(new String[]{"-d", TMPDEST_DIR1, "-doctitle", "Document Title", "-windowtitle", "Window Title", "-use", "-overview", (srcdir + FS + "overview.html"), "-sourcepath", srcdir, "p1", "p2" }); runTestsOnHTML(testArray); printSummary(); } /** Run javadoc */ public static void runJavadoc(String[] javadocArgs) { if (com.sun.tools.javadoc.Main.execute(javadocArgs) != 0) { throw new Error("Javadoc failed to execute"); } } /** * Assign value for [ stringToFind, filename ] * NOTE: The standard doclet uses the same separator "\n" for all OS's */ private static final String[][] testArray = { // Test the proper DOCTYPE element is present: { "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Frameset//EN\" \"http://www.w3.org/TR/html4/frameset.dtd\">", TMPDEST_DIR1 + "index.html" }, // Test the proper DOCTYPE element is present: { "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">", TMPDEST_DIR1 + "overview-summary.html" }, // Test the proper DOCTYPE element is present: { "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">", TMPDEST_DIR1 + "p1" + FS + "package-summary.html" }, // Test the proper DOCTYPE element is present: { "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">", TMPDEST_DIR1 + "p1" + FS + "C.html" }, // Test the proper DOCTYPE element is present: { "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">", TMPDEST_DIR1 + "overview-frame.html" }, // Test the proper DOCTYPE element is present: { "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">", TMPDEST_DIR1 + "allclasses-frame.html" }, // Test the proper DOCTYPE element is present: { "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">", TMPDEST_DIR1 + "p1" + FS + "package-frame.html" }, // Test that <NOFRAMES> is inside element: { "</noframes>" + LS + "", TMPDEST_DIR1 + "index.html" }, // Test the table elements are in the correct order: { "</td>" + LS + " |
... this post is sponsored by my books ... | |
![]() #1 New Release! |
![]() FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.