User: squirest
  Date: 02/01/18 09:28:41

  Added:       src/main/test/compliance/notcompliant NCMBeanSUITE.java
                        NCMBeanTEST.java NoConstructor.java
                        NoConstructorMBean.java
  Log:
  added testcases for mbean inheritance
  added testcases for some types of NotCompliant MBeans
  
  Revision  Changes    Path
  1.1                  jmx/src/main/test/compliance/notcompliant/NCMBeanSUITE.java
  
  Index: NCMBeanSUITE.java
  ===================================================================
  /*
   * JBoss, the OpenSource J2EE webOS
   *
   * Distributable under LGPL license.
   * See terms of license at gnu.org.
   */
  
  package test.compliance.notcompliant;
  
  import junit.framework.Test;
  import junit.framework.TestSuite;
  
  public class NCMBeanSUITE extends TestSuite
  {
     public static void main(String[] args)
     {
        junit.textui.TestRunner.run(suite());
     }
  
     public static Test suite()
     {
        TestSuite suite = new TestSuite("All Not Compliant MBean Tests");
  
        suite.addTest(new TestSuite(NCMBeanTEST.class));
  
        return suite;
     }
  }
  
  
  
  1.1                  jmx/src/main/test/compliance/notcompliant/NCMBeanTEST.java
  
  Index: NCMBeanTEST.java
  ===================================================================
  /*
   * JBoss, the OpenSource J2EE webOS
   *
   * Distributable under LGPL license.
   * See terms of license at gnu.org.
   */
  package test.compliance.notcompliant;
  
  import junit.framework.TestCase;
  
  import javax.management.MalformedObjectNameException;
  import javax.management.ObjectName;
  import javax.management.MBeanServerFactory;
  import javax.management.MBeanServer;
  import javax.management.NotCompliantMBeanException;
  import javax.management.ObjectInstance;
  import java.util.Hashtable;
  
  import test.compliance.notcompliant.support.OverloadedAttribute1;
  import test.compliance.notcompliant.support.OverloadedAttribute3;
  import test.compliance.notcompliant.support.OverloadedAttribute2;
  import test.compliance.notcompliant.support.DynamicAndStandard;
  
  public class NCMBeanTEST extends TestCase
  {
     public NCMBeanTEST(String s)
     {
        super(s);
     }
  
     public void testOverloadedAttribute1()
     {
        registerAndTest(new OverloadedAttribute1());
     }
  
     public void testOverloadedAttribute2()
     {
        registerAndTest(new OverloadedAttribute2());
     }
  
     public void testOverloadedAttribute3()
     {
        registerAndTest(new OverloadedAttribute3());
     }
  
     public void testMixedDynamicStandard()
     {
        registerAndTest(new DynamicAndStandard());
     }
  
     public void testNoConstructor()
     {
        registerAndTest(new NoConstructor());
     }
  
     private void registerAndTest(Object mbean)
     {
        try
        {
           MBeanServer server = MBeanServerFactory.newMBeanServer();
           server.registerMBean(mbean, new ObjectName("test:foo=bar"));
           fail("expected a NotCompliantMBeanException for " + 
mbean.getClass().getName());
        }
        catch (NotCompliantMBeanException e)
        {
           // this is what we want
        }
        catch (Exception e)
        {
           fail("unexpected exception when registering " + mbean.getClass().getName() 
+ ": " + e.getMessage());
        }
     }
  }
  
  
  
  1.1                  jmx/src/main/test/compliance/notcompliant/NoConstructor.java
  
  Index: NoConstructor.java
  ===================================================================
  /*
   * JBoss, the OpenSource J2EE webOS
   *
   * Distributable under LGPL license.
   * See terms of license at gnu.org.
   */
  
  package test.compliance.notcompliant;
  
  public class NoConstructor
  {
     NoConstructor()
     {
     }
  }
  
  
  
  1.1                  
jmx/src/main/test/compliance/notcompliant/NoConstructorMBean.java
  
  Index: NoConstructorMBean.java
  ===================================================================
  /*
   * JBoss, the OpenSource J2EE webOS
   *
   * Distributable under LGPL license.
   * See terms of license at gnu.org.
   */
  
  package test.compliance.notcompliant;
  
  public interface NoConstructorMBean
  {
  }
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to