8149529: Adapt SAP copyrights to new company name in jdk repository
Reviewed-by: simonis, chegar
/*
* Copyright (c) 2013, 2015, 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
* @modules jdk.javadoc
* @build JavadocTester
* @run main TestProfiles
*/
public class TestProfiles extends JavadocTester {
public static void main(String... args) throws Exception {
TestProfiles tester = new TestProfiles();
tester.runTests();
}
@Test
void testProfiles() {
javadoc("-d", "out-profiles",
"-sourcepath", testSrc,
"-Xprofilespath", testSrc("profile-rtjar-includes.txt"),
"pkg1", "pkg2", "pkg3", "pkg4", "pkg5", "pkgDeprecated");
checkExit(Exit.OK);
// Tests for profile-overview-frame.html listing all profiles.
checkOutput("profile-overview-frame.html", true,
"<li><a href=\"overview-frame.html\" "
+ "target=\"packageListFrame\">All Packages</a></li>",
"<li><a href=\"compact1-frame.html\" target=\"packageListFrame\">"
+ "compact1</a></li>");
// Tests for profileName-frame.html listing all packages in a profile.
checkOutput("compact2-frame.html", true,
"<li><a href=\"overview-frame.html\" target=\"packageListFrame\">"
+ "All Packages</a></li>\n<li><a href=\"profile-overview-frame.html\" "
+ "target=\"packageListFrame\">All Profiles</a></li>",
"<li><a href=\"pkg4/compact2-package-frame.html\" "
+ "target=\"packageFrame\">pkg4</a></li>");
// Test for profileName-package-frame.html listing all types in a
// package of a profile.
checkOutput("pkg2/compact2-package-frame.html", true,
"<a href=\"../compact2-summary.html\" target=\"classFrame\">"
+ "compact2</a> - <a href=\"../pkg2/compact2-package-summary.html\" "
+ "target=\"classFrame\">pkg2</a>");
// Tests for profileName-summary.html listing the summary for a profile.
checkOutput("compact2-summary.html", true,
"<li><a href=\"compact1-summary.html\">Prev Profile</a></li>\n"
+ "<li><a href=\"compact3-summary.html\">Next Profile</a></li>",
"<h1 title=\"Profile\" class=\"title\">Profile compact2</h1>",
"<h3><a href=\"pkg2/compact2-package-summary.html\" "
+ "target=\"classFrame\">pkg2</a></h3>",
"<ul class=\"blockList\">\n"
+ "<li class=\"blockList\">\n"
+ "<h3><a href=\"pkg2/compact2-package-summary.html\" target=\"classFrame\">"
+ "pkg2</a></h3>\n"
+ "<table class=\"typeSummary\" summary=\"Class Summary table, "
+ "listing classes, and an explanation\">",
"<ul class=\"blockList\">\n"
+ "<li class=\"blockList\">\n"
+ "<h3><a href=\"pkg4/compact2-package-summary.html\" target=\"classFrame\">"
+ "pkg4</a></h3>\n"
+ "<table class=\"typeSummary\" summary=\"Class Summary table, "
+ "listing classes, and an explanation\">");
// Tests for profileName-package-summary.html listing the summary for a
// package in a profile.
checkOutput("pkg5/compact3-package-summary.html", true,
"<li><a href=\"../pkg4/compact3-package-summary.html\">Prev Package"
+ "</a></li>",
"<div class=\"subTitle\">compact3</div>",
"<ul class=\"blockList\">\n"
+ "<li class=\"blockList\">\n"
+ "<table class=\"typeSummary\" summary=\"Interface Summary table, listing "
+ "interfaces, and an explanation\">");
// Test for "overview-frame.html" showing the "All Profiles" link.
checkOutput("overview-frame.html", true,
"<li><a href=\"profile-overview-frame.html\" "
+ "target=\"packageListFrame\">All Profiles</a></li>");
// Test for "className.html" showing the profile information for the type.
checkOutput("pkg2/Class1Pkg2.html", true,
"<div class=\"subTitle\">compact1, compact2, compact3</div>");
checkOutput("index.html", true,
"<iframe src=\"overview-frame.html\" name=\"packageListFrame\" "
+ "title=\"All Packages\">");
// Test for "overview-summary.html" showing the profile list.
checkOutput("overview-summary.html", true,
"<ul>\n"
+ "<li><a href=\"compact1-summary.html\" target=\"classFrame\">"
+ "compact1</a></li>\n"
+ "<li><a href=\"compact2-summary.html\" "
+ "target=\"classFrame\">compact2</a></li>\n"
+ "<li><a href=\""
+ "compact3-summary.html\" target=\"classFrame\">compact3</a></li>\n"
+ "</ul>");
// Test deprecated class in profiles
checkOutput("compact1-summary.html", true,
"<td class=\"colFirst\"><a href=\"pkg2/Class1Pkg2.html\" title=\"class in pkg2\">Class1Pkg2</a></td>\n"
+ "<td class=\"colLast\">Deprecated");
checkOutput("deprecated-list.html", true,
"<td class=\"colOne\"><a href=\"pkg2/Class1Pkg2.html\" title=\"class in pkg2\">pkg2.Class1Pkg2</a>\n"
+ "<div class=\"block\"><span class=\"deprecationComment\">Class1Pkg2. This class is deprecated</span></div>");
//Test deprecated package in profile
checkOutput("deprecated-list.html", true,
"<td class=\"colOne\"><a href=\"pkgDeprecated/package-summary.html\">pkgDeprecated</a>\n"
+ "<div class=\"block\"><span class=\"deprecationComment\">This package is <b>Deprecated</b>."
+ " Use pkg1.</span></div>");
checkOutput("pkgDeprecated/package-summary.html", true,
"<div class=\"deprecatedContent\"><span class=\"deprecatedLabel\">Deprecated.</span>\n"
+ "<div class=\"block\"><span class=\"deprecationComment\">This package is <b>Deprecated</b>."
+ " Use pkg1.</span></div>");
// TODO: need to add teststring when JDK-8015496 will be fixed
// Test exception in profiles
checkOutput("compact1-summary.html", true,
"<table class=\"typeSummary\" "
+ "summary=\"Exception Summary table, listing exceptions, and an explanation\">\n"
+ "<caption><span>Exception Summary</span><span class=\"tabEnd\">"
+ " </span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Exception</th>\n"
+ "<th class=\"colLast\" scope=\"col\">"
+ "Description</th>\n"
+ "</tr>\n"
+ "<tbody>\n"
+ "<tr class=\"altColor\">\n"
+ "<td class=\"colFirst\"><a href=\"pkg2/ClassException.html\""
+ " title=\"class in pkg2\">ClassException</a></td>");
//Test errors in profiles
checkOutput("compact1-summary.html", true,
"<table class=\"typeSummary\" summary=\"Error Summary table, listing errors, and an explanation\">\n"
+ "<caption><span>Error Summary</span><span class=\"tabEnd\"> "
+ "</span></caption>\n"
+ "<tr>\n"
+ "<th class=\"colFirst\" scope=\"col\">Error</th>\n"
+ "<th class=\"colLast\" scope=\"col\">Description</th>\n"
+ "</tr>\n"
+ "<tbody>\n"
+ "<tr class=\"altColor\">\n"
+ "<td class=\"colFirst\">"
+ "<a href=\"pkg2/ClassError.html\" title=\"class in pkg2\">ClassError</a></td>");
// negative tests
checkOutput("pkg3/Class2Pkg3.html", false,
"<div class=\"subTitle\">compact1");
checkOutput("pkg3/Interface1Pkg3.html", false,
"<div class=\"subTitle\">compact1");
checkOutput("pkg4/compact2-package-frame.html", false,
"<li><a href=\"Anno1Pkg4.html\" title=\"annotation in pkg4\" "
+ "target=\"classFrame\">Anno1Pkg4</a></li>");
checkOutput("compact1-summary.html", false,
"<li>Use</li>");
checkOutput("compact2-summary.html", false,
"<ul class=\"blockList\">\n" +
"<li class=\"blockList\">\n"
+ "<h3><a href=\"pkg2/compact2-package-summary.html\" target=\"classFrame\">"
+ "pkg2</a></h3>\n" +
"<li class=\"blockList\">\n"
+ "<table class=\"typeSummary\" summary=\"Class Summary table, "
+ "listing classes, and an explanation\">");
checkOutput("pkg5/compact3-package-summary.html", false,
"<ul class=\"blockList\">\n" +
"<li class=\"blockList\">\n"
+ "<li class=\"blockList\">\n"
+ "<table class=\"typeSummary\" summary=\"Interface Summary table, listing "
+ "interfaces, and an explanation\">");
}
@Test
void testPackages() {
javadoc("-d", "out-packages",
"-sourcepath", testSrc,
"pkg1", "pkg2", "pkg3", "pkg4", "pkg5");
checkExit(Exit.OK);
checkOutput("overview-frame.html", true,
"<h2 title=\"Packages\">Packages</h2>");
checkOutput("pkg4/package-frame.html", true,
"<h1 class=\"bar\"><a href=\"../pkg4/package-summary.html\" "
+ "target=\"classFrame\">pkg4</a></h1>");
checkOutput("pkg4/package-summary.html", true,
"<div class=\"header\">\n"
+ "<h1 title=\"Package\" "
+ "class=\"title\">Package pkg4</h1>\n"
+ "</div>");
checkOutput("overview-frame.html", false,
"<span><a href=\"profile-overview-frame.html\" "
+ "target=\"packageListFrame\">All Profiles</a></span>");
checkOutput("pkg2/Class1Pkg2.html", false,
"<div class=\"subTitle\">compact1, compact2, compact3</div>");
checkOutput("overview-summary.html", false,
"<ul>\n"
+ "<li><a href=\"compact1-summary.html\" target=\"classFrame\">"
+ "compact1</a></li>\n"
+ "<li><a href=\"compact2-summary.html\" "
+ "target=\"classFrame\">compact2</a></li>\n"
+ "<li><a href=\""
+ "compact3-summary.html\" target=\"classFrame\">compact3</a></li>\n"
+ "</ul>");
checkFiles(false,
"profile-overview-frame.html",
"compact2-frame.html",
"pkg2/compact2-package-frame.html",
"compact2-summary.html",
"pkg5/compact3-package-summary.html");
}
}