--- a/langtools/test/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java Tue Dec 13 10:49:28 2016 +0100
+++ b/langtools/test/jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java Tue Dec 13 12:25:58 2016 -0800
@@ -23,7 +23,7 @@
/*
* @test
- * @bug 4927552 8026567 8071982
+ * @bug 4927552 8026567 8071982 8162674
* @summary <DESC>
* @author jamieh
* @library ../lib
@@ -79,14 +79,138 @@
"<pre>@Deprecated\n"
+ "public class <span class=\"typeNameLabel\">DeprecatedClassByAnnotation</span>\n"
+ "extends java.lang.Object</pre>",
- "<pre>@Deprecated\n"
+ "<pre>@Deprecated(forRemoval=true)\n"
+ "public int field</pre>\n"
- + "<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span> </div>",
- "<pre>@Deprecated\n"
+ + "<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated, for removal: This API element is subject to removal in a future version. </span> </div>",
+ "<pre>@Deprecated(forRemoval=true)\n"
+ "public DeprecatedClassByAnnotation()</pre>\n"
- + "<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span> </div>",
+ + "<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated, for removal: This API element is subject to removal in a future version. </span> </div>",
"<pre>@Deprecated\n"
+ "public void method()</pre>\n"
+ "<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span> </div>");
+
+ checkOutput("pkg/TestAnnotationType.html", true,
+ "<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated, for removal: This API element is subject to removal in a future version. </span> \n"
+ + "<div class=\"block\"><span class=\"deprecationComment\">annotation_test1 passes.</span></div>\n"
+ + "</div>\n"
+ + "<br>\n"
+ + "<pre>@Deprecated(forRemoval=true)\n"
+ + "@Documented\n"
+ + "public @interface <span class=\"memberNameLabel\">TestAnnotationType</span></pre>",
+ "<pre>@Deprecated(forRemoval=true)\n"
+ + "static final int field</pre>\n"
+ + "<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated, for removal: This "
+ + "API element is subject to removal in a future version. </span> <span class=\"deprecationComment\">annotation_test4 passes.</span></div>",
+ "<pre>@Deprecated(forRemoval=true)\n"
+ + "int required</pre>\n"
+ + "<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated, for removal: This API element is subject to removal in a future version. </span> "
+ + "<span class=\"deprecationComment\">annotation_test3 passes.</span></div>",
+ "<pre>java.lang.String optional</pre>\n"
+ + "<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated.</span> <span class=\"deprecationComment\">annotation_test2 passes.</span></div>");
+
+ checkOutput("pkg/TestClass.html", true,
+ "<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated, for removal: This API element is subject to removal in a future version. </span> \n"
+ + "<div class=\"block\"><span class=\"deprecationComment\">class_test1 passes.</span></div>\n"
+ + "</div>\n"
+ + "<br>\n"
+ + "<pre>@Deprecated(forRemoval=true)\n"
+ + "public class <span class=\"typeNameLabel\">TestClass</span>\n"
+ + "extends java.lang.Object</pre>",
+ "<pre>@Deprecated(forRemoval=true)\n"
+ + "public TestClass()</pre>\n"
+ + "<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated, for removal: This API element is subject to removal in a future version. </span> "
+ + "<span class=\"deprecationComment\">class_test3 passes.</span></div>");
+
+ checkOutput("pkg/TestEnum.html", true,
+ "<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated, for removal: This API element is subject to removal in a future version. </span> \n"
+ + "<div class=\"block\"><span class=\"deprecationComment\">enum_test1 passes.</span></div>\n"
+ + "</div>\n"
+ + "<br>\n"
+ + "<pre>@Deprecated(forRemoval=true)\n"
+ + "public enum <span class=\"typeNameLabel\">TestEnum</span>\n"
+ + "extends java.lang.Enum<<a href=\"../pkg/TestEnum.html\" title=\"enum in pkg\">TestEnum</a>></pre>",
+ "<pre>@Deprecated(forRemoval=true)\n"
+ + "public static final <a href=\"../pkg/TestEnum.html\" title=\"enum in pkg\">TestEnum</a> FOR_REMOVAL</pre>\n"
+ + "<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated, for removal: This API element is subject to removal in a future version. </span> "
+ + "<span class=\"deprecationComment\">enum_test3 passes.</span></div>");
+
+ checkOutput("pkg/TestError.html", true,
+ "<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated, for removal: This API element is subject to removal in a future version. </span> \n"
+ + "<div class=\"block\"><span class=\"deprecationComment\">error_test1 passes.</span></div>\n"
+ + "</div>\n"
+ + "<br>\n"
+ + "<pre>@Deprecated(forRemoval=true)\n"
+ + "public class <span class=\"typeNameLabel\">TestError</span>\n"
+ + "extends java.lang.Error</pre>");
+
+ checkOutput("pkg/TestException.html", true,
+ "<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated, for removal: This API element is subject to removal in a future version. </span> \n"
+ + "<div class=\"block\"><span class=\"deprecationComment\">exception_test1 passes.</span></div>\n"
+ + "</div>\n"
+ + "<br>\n"
+ + "<pre>@Deprecated(forRemoval=true)\n"
+ + "public class <span class=\"typeNameLabel\">TestException</span>\n"
+ + "extends java.lang.Exception</pre>");
+
+ checkOutput("pkg/TestInterface.html", true,
+ "<div class=\"block\"><span class=\"deprecatedLabel\">Deprecated, for removal: This API element is subject to removal in a future version. </span> \n"
+ + "<div class=\"block\"><span class=\"deprecationComment\">interface_test1 passes.</span></div>\n"
+ + "</div>\n"
+ + "<br>\n"
+ + "<pre>@Deprecated(forRemoval=true)\n"
+ + "public class <span class=\"typeNameLabel\">TestInterface</span>\n"
+ + "extends java.lang.Object</pre>");
+
+ checkOutput("deprecated-list.html", true,
+ "<ul>\n"
+ + "<li><a href=\"#forRemoval\">Deprecated For Removal</a></li>\n"
+ + "<li><a href=\"#class\">Deprecated Classes</a></li>\n"
+ + "<li><a href=\"#enum\">Deprecated Enums</a></li>\n"
+ + "<li><a href=\"#exception\">Deprecated Exceptions</a></li>\n"
+ + "<li><a href=\"#error\">Deprecated Errors</a></li>\n"
+ + "<li><a href=\"#annotation.type\">Deprecated Annotation Types</a></li>\n"
+ + "<li><a href=\"#field\">Deprecated Fields</a></li>\n"
+ + "<li><a href=\"#method\">Deprecated Methods</a></li>\n"
+ + "<li><a href=\"#constructor\">Deprecated Constructors</a></li>\n"
+ + "<li><a href=\"#enum.constant\">Deprecated Enum Constants</a></li>\n"
+ + "<li><a href=\"#annotation.type.member\">Deprecated Annotation Type Elements</a></li>\n"
+ + "</ul>",
+ "<a name=\"forRemoval\">",
+ "<table class=\"deprecatedSummary\" summary=\"Deprecated For Removal table, listing deprecated for removal, and an explanation\">\n"
+ + "<caption><span>Deprecated For Removal</span><span class=\"tabEnd\"> </span></caption>\n"
+ + "<tr>\n"
+ + "<th class=\"colFirst\" scope=\"col\">Element</th>\n"
+ + "<th class=\"colLast\" scope=\"col\">Description</th>\n"
+ + "</tr>",
+ "<table class=\"deprecatedSummary\" summary=\"Deprecated Enums table, listing deprecated enums, and an explanation\">\n"
+ + "<caption><span>Deprecated Enums</span><span class=\"tabEnd\"> </span></caption>\n"
+ + "<tr>\n"
+ + "<th class=\"colFirst\" scope=\"col\">Enum</th>\n"
+ + "<th class=\"colLast\" scope=\"col\">Description</th>\n"
+ + "</tr>\n"
+ + "<tbody>\n"
+ + "<tr class=\"altColor\">\n"
+ + "<th class=\"colFirst\" scope=\"row\"><a href=\"pkg/TestEnum.html\" title=\"enum in pkg\">pkg.TestEnum</a></th>\n"
+ + "<td class=\"colLast\">\n"
+ + "<div class=\"block\"><span class=\"deprecationComment\">enum_test1 passes.</span></div>\n"
+ + "</td>\n"
+ + "</tr>\n"
+ + "</tbody>\n"
+ + "</table>",
+ "<table class=\"deprecatedSummary\" summary=\"Deprecated Exceptions table, listing deprecated exceptions, and an explanation\">\n"
+ + "<caption><span>Deprecated Exceptions</span><span class=\"tabEnd\"> </span></caption>\n"
+ + "<tr>\n"
+ + "<th class=\"colFirst\" scope=\"col\">Exceptions</th>\n"
+ + "<th class=\"colLast\" scope=\"col\">Description</th>\n"
+ + "</tr>\n"
+ + "<tbody>\n"
+ + "<tr class=\"altColor\">\n"
+ + "<th class=\"colFirst\" scope=\"row\"><a href=\"pkg/TestException.html\" title=\"class in pkg\">pkg.TestException</a></th>\n"
+ + "<td class=\"colLast\">\n"
+ + "<div class=\"block\"><span class=\"deprecationComment\">exception_test1 passes.</span></div>\n"
+ + "</td>\n"
+ + "</tr>\n"
+ + "</tbody>\n"
+ + "</table>");
}
}