< prev index next >

test/javax/management/MBeanInfo/MBeanInfoEqualsTest.java

Print this page
rev 11832 : 8078896: Add @modules as needed to the jdk_svc tests
Reviewed-by: alanb, mchung
   1 /*
   2  * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /*
  25  * @test
  26  * @bug 4719923
  27  * @summary Test that MBeanInfo.equals works even for mutable subclasses
  28  * @author Eamonn McManus

  29  * @run clean MBeanInfoEqualsTest
  30  * @run build MBeanInfoEqualsTest
  31  * @run main MBeanInfoEqualsTest
  32  */
  33 
  34 /* Test that MBeanInfo and its referenced classes implement the equals
  35    and hashCode methods correctly.  These classes include some magic
  36    to improve performance based on the classes' immutability.  The
  37    logic checks that any subclasses encountered remain immutable, and
  38    falls back on less performant code if not.  */
  39 
  40 import javax.management.*;
  41 import java.lang.reflect.*;
  42 
  43 public class MBeanInfoEqualsTest {
  44     // Class just used for reflection
  45     private static class Toy {
  46         public Toy() {}
  47         public Toy(int a, String b) {}
  48         public int getA() {return 0;}


   1 /*
   2  * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /*
  25  * @test
  26  * @bug 4719923
  27  * @summary Test that MBeanInfo.equals works even for mutable subclasses
  28  * @author Eamonn McManus
  29  * @modules java.management
  30  * @run clean MBeanInfoEqualsTest
  31  * @run build MBeanInfoEqualsTest
  32  * @run main MBeanInfoEqualsTest
  33  */
  34 
  35 /* Test that MBeanInfo and its referenced classes implement the equals
  36    and hashCode methods correctly.  These classes include some magic
  37    to improve performance based on the classes' immutability.  The
  38    logic checks that any subclasses encountered remain immutable, and
  39    falls back on less performant code if not.  */
  40 
  41 import javax.management.*;
  42 import java.lang.reflect.*;
  43 
  44 public class MBeanInfoEqualsTest {
  45     // Class just used for reflection
  46     private static class Toy {
  47         public Toy() {}
  48         public Toy(int a, String b) {}
  49         public int getA() {return 0;}


< prev index next >