< prev index next >

test/javax/management/MBeanInfo/MBeanInfoEqualsTest.java

Print this page
rev 16783 : 8176176: fix @modules in jdk_svc tests
Reviewed-by: duke


   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;}




   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  *
  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 >