alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

Java example source code file (TestProfiles.java)

This example Java source code file (TestProfiles.java) is included in the alvinalexander.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Learn more about this Java project at its project page.

Java - Java tags/keywords

all, class, package_bug_id, packages, profile_bug_id, src_dir, string, summary, testprofiles, this

The TestProfiles.java Java example source code

/*
 * Copyright (c) 2013, 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      8006124 8009684 8016921 8023700 8024096 8008164 8026567 8026770
 * @summary  Test javadoc support for profiles.
 * @author   Bhavesh Patel, Evgeniya Stepanova
 * @library  ../lib/
 * @build    JavadocTester TestProfiles
 * @run main TestProfiles
 */
public class TestProfiles extends JavadocTester {

    //Test information.
    private static final String BUG_ID = "8006124-8009684-8016921";
    private static final String PROFILE_BUG_ID = BUG_ID + "-1";
    private static final String PACKAGE_BUG_ID = BUG_ID + "-2";
    //Javadoc arguments.
    private static final String[] ARGS1 = new String[]{
        "-d", PROFILE_BUG_ID, "-sourcepath", SRC_DIR, "-Xprofilespath",
         SRC_DIR + FS + "profile-rtjar-includes.txt", "pkg1", "pkg2",
         "pkg3", "pkg4", "pkg5", "pkgDeprecated"
    };
    private static final String[] ARGS2 = new String[]{
        "-d", PACKAGE_BUG_ID, "-sourcepath", SRC_DIR, "pkg1", "pkg2", "pkg3", "pkg4", "pkg5"
    };
    //Input for string tests for profiles.
    private static final String[][] PROFILES_TEST = {
        // Tests for profile-overview-frame.html listing all profiles.
        {PROFILE_BUG_ID + FS + "profile-overview-frame.html",
            "<span>"
        },
        {PROFILE_BUG_ID + FS + "profile-overview-frame.html",
            "<li>"
            + "compact1</a>"
        },
        // Tests for profileName-frame.html listing all packages in a profile.
        {PROFILE_BUG_ID + FS + "compact2-frame.html",
            "<span>"
            + "All Packages</a>"
        },
        {PROFILE_BUG_ID + FS + "compact2-frame.html",
            "<li>"
        },
        // Test for profileName-package-frame.html listing all types in a
        // package of a profile.
        {PROFILE_BUG_ID + FS + "pkg2" + FS + "compact2-package-frame.html",
            "<a href=\"../compact2-summary.html\" target=\"classFrame\">"
            + "compact2</a> - "
        },
        // Tests for profileName-summary.html listing the summary for a profile.
        {PROFILE_BUG_ID + FS + "compact2-summary.html",
            "<li>Prev Profile" + NL
            + "<li>Next Profile"
        },
        {PROFILE_BUG_ID + FS + "compact2-summary.html",
            "<h1 title=\"Profile\" class=\"title\">Profile compact2"
        },
        {PROFILE_BUG_ID + FS + "compact2-summary.html",
            "<h3>"
        },
        {PROFILE_BUG_ID + FS + "compact2-summary.html",
            "<ul class=\"blockList\">" + NL + "
  • " + NL + "<h3>" + "pkg2</a>" + NL + "" + NL + "<h3>" + "pkg4</a>" + NL + "
    Prev Package" + "</a>" }, {PROFILE_BUG_ID + FS + "pkg5" + FS + "compact3-package-summary.html", "<div class=\"subTitle\">compact3" }, {PROFILE_BUG_ID + FS + "pkg5" + FS + "compact3-package-summary.html", "<ul class=\"blockList\">" + NL + "
  • " + NL + "<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" " + "cellspacing=\"0\" summary=\"Interface Summary table, listing " + "interfaces, and an explanation\">" }, //Test for "overview-frame.html" showing the "All Profiles" link. {PROFILE_BUG_ID + FS + "overview-frame.html", "<span>" }, //Test for "className.html" showing the profile information for the type. {PROFILE_BUG_ID + FS + "pkg2" + FS + "Class1Pkg2.html", "<div class=\"subTitle\">compact1, compact2, compact3" }, {PROFILE_BUG_ID + FS + "index.html", "<frame src=\"overview-frame.html\" name=\"packageListFrame\" " + "title=\"All Packages\">" }, //Test for "overview-summary.html" showing the profile list. {PROFILE_BUG_ID + FS + "overview-summary.html", "<ul>" + NL +"
  • " + "compact1</a>
  • " + NL + "
  • " + NL + "
  • " + NL + "</ul>" }, //Test deprecated class in profiles {PROFILE_BUG_ID + FS + "compact1-summary.html","<td class=\"colFirst\">" + "<a href=\"pkg2/Class1Pkg2.html\" title=\"class in pkg2\">Class1Pkg2" + NL + "<td class=\"colLast\">Deprecated" }, {PROFILE_BUG_ID + FS + "deprecated-list.html","<td class=\"colOne\">" + "<a href=\"pkg2/Class1Pkg2.html\" title=\"class in pkg2\">pkg2.Class1Pkg2" + NL +"<div class=\"block\">Class1Pkg2. This class is deprecated" }, //Test deprecated package in profile {PROFILE_BUG_ID + FS + "deprecated-list.html","<td class=\"colOne\">" + "<a href=\"pkgDeprecated/package-summary.html\">pkgDeprecated" + NL +"<div class=\"block\">This package is Deprecated." + " Use pkg1.</span>" }, {PROFILE_BUG_ID + FS + "pkgDeprecated" + FS + "package-summary.html", "<div class=\"deprecatedContent\">Deprecated." + NL + "<div class=\"block\">This package is Deprecated." + " Use pkg1.</span>" }, // need to add teststring when JDK-8015496 will be fixed //Test exception in profiles {PROFILE_BUG_ID + FS + "compact1-summary.html","<table class=\"typeSummary\" " + "border=\"0\" cellpadding=\"3\" cellspacing=\"0\" " + "summary=\"Exception Summary table, listing exceptions, and an explanation\">" + NL + "<caption>Exception Summary" + " </span>" + NL + "" + NL + "" + NL + "" + NL + "" + NL + "<td class=\"colFirst\">" }, //Test errors in profiles {PROFILE_BUG_ID + FS + "compact1-summary.html", "<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" " + "summary=\"Error Summary table, listing errors, and an explanation\">" + NL + "<caption>Error Summary " + "</span>" + NL + "" + NL + "" + NL + "" + NL + "<tr class=\"altColor\">" + NL + "" } }; private static final String[][] PROFILES_NEGATED_TEST = { {PROFILE_BUG_ID + FS + "pkg3" + FS + "Class2Pkg3.html", "<div class=\"subTitle\">compact1" }, {PROFILE_BUG_ID + FS + "pkg3" + FS + "Interface1Pkg3.html", "<div class=\"subTitle\">compact1" }, {PROFILE_BUG_ID + FS + "pkg4" + FS + "compact2-package-frame.html", "<li>" }, {PROFILE_BUG_ID + FS + "compact1-summary.html","<li>Use" }, {PROFILE_BUG_ID + FS + "compact2-summary.html", "<ul class=\"blockList\">" + NL + "
  • " + NL + "<h3>" + "pkg2</a>" + NL + "
  • " + NL + "<table class=\"typeSummary\" border=\"0\" " + "cellpadding=\"3\" cellspacing=\"0\" summary=\"Class Summary table, " + "listing classes, and an explanation\">" }, {PROFILE_BUG_ID + FS + "pkg5" + FS + "compact3-package-summary.html", "<ul class=\"blockList\">" + NL + "
  • " + NL + "<li class=\"blockList\">" + NL + "<table class=\"typeSummary\" border=\"0\" cellpadding=\"3\" " + "cellspacing=\"0\" summary=\"Interface Summary table, listing " + "interfaces, and an explanation\">" } }; private static final String[][] PACKAGES_TEST = { {PACKAGE_BUG_ID + FS + "overview-frame.html", "<h2 title=\"Packages\">Packages" }, {PACKAGE_BUG_ID + FS + "pkg4" + FS + "package-frame.html", "<h1 class=\"bar\">" }, {PACKAGE_BUG_ID + FS + "pkg4" + FS + "package-summary.html", "<div class=\"header\">" + NL + "

    " + NL + "" } }; private static final String[][] PACKAGES_NEGATED_TEST = { {PACKAGE_BUG_ID + FS + "overview-frame.html", "<span>" }, {PACKAGE_BUG_ID + FS + "pkg2" + FS + "Class1Pkg2.html", "<div class=\"subTitle\">compact1, compact2, compact3" }, {PACKAGE_BUG_ID + FS + "overview-summary.html", "<ul>" + NL +"
  • " + "compact1</a>
  • " + NL + "
  • " + NL + "
  • " + NL + "</ul>" } }; private static final String[] PACKAGES_NEGATED_FILE_TEST = { PACKAGE_BUG_ID + FS + "profile-overview-frame.html", PACKAGE_BUG_ID + FS + "compact2-frame.html", PACKAGE_BUG_ID + FS + "pkg2" + FS + "compact2-package-frame.html", PACKAGE_BUG_ID + FS + "compact2-summary.html", PACKAGE_BUG_ID + FS + "pkg5" + FS + "compact3-package-summary.html" }; /** * The entry point of the test. * * @param args the array of command line arguments. */ public static void main(String[] args) { TestProfiles tester = new TestProfiles(); run(tester, ARGS1, PROFILES_TEST, PROFILES_NEGATED_TEST); run(tester, ARGS2, PACKAGES_TEST, PACKAGES_NEGATED_TEST, NO_FILE_TEST, PACKAGES_NEGATED_FILE_TEST); tester.printSummary(); } /** * {@inheritDoc} */ public String getBugId() { return BUG_ID; } /** * {@inheritDoc} */ public String getBugName() { return getClass().getName(); } }

  • " + NL + "" + "Description</th>" + NL + "
    " + NL + "" + NL + "
    " + "<a href=\"pkg2/ClassError.html\" title=\"class in pkg2\">ClassError
    ... this post is sponsored by my books ...

    #1 New Release!

    FP Best Seller

     

     

    Copyright 1998-2021 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.