8155103: [TEST_BUG] @BeanProperty: unwanted "declaringClass" descriptor when annotating an enum
authorserb
Mon, 23 May 2016 17:43:45 +0300
changeset 38991 6752b34b6a7a
parent 38990 825c5348424c
child 38992 5e8d53377c10
8155103: [TEST_BUG] @BeanProperty: unwanted "declaringClass" descriptor when annotating an enum Reviewed-by: ssadetsky, alexsch, avstepan
jdk/test/java/beans/Introspector/BeanPropertyTest.java
--- a/jdk/test/java/beans/Introspector/BeanPropertyTest.java	Sun May 22 12:31:56 2016 +0400
+++ b/jdk/test/java/beans/Introspector/BeanPropertyTest.java	Mon May 23 17:43:45 2016 +0300
@@ -38,8 +38,6 @@
  * @author a.stepanov
  * @run main BeanPropertyTest
  */
-
-
 public class BeanPropertyTest {
 
     private final static String  DESCRIPTION = "TEST";
@@ -853,8 +851,7 @@
         public void removePropertyChangeListener(PropertyChangeListener l) {}
     }
 
-    // JDK-8155103
-    public static enum E {
+    public enum E {
 
         ONE,
         TWO {
@@ -889,7 +886,7 @@
 
     }
 
-    private static enum EB {
+    private enum EB {
 
         TRUE(true), FALSE(false);
 
@@ -1064,9 +1061,7 @@
         // enums
 
         Class<?> enumCases[] = {
-
-            // TODO: uncomment/update after 8155103 fix
-            //E.class, E.TWO.getClass(), EB.class
+            E.class, E.TWO.getClass(), EB.class
         };
 
         int ne = 1;
@@ -1076,7 +1071,7 @@
             ne++;
 
             BeanInfo i;
-            try { i = Introspector.getBeanInfo(c, Object.class); }
+            try { i = Introspector.getBeanInfo(c, Enum.class); }
             catch (IntrospectionException e) { throw new RuntimeException(e); }
             boolean ok = checkInfo(i, !ignoreVals(c));
             System.out.println(ok ? "OK" : "NOK");