User: juhalindfors
  Date: 02/03/13 04:11:12

  Modified:    src/main/test/compliance/loading Tag: BranchMX_1_0
                        MLetTEST.java
  Log:
  using output/etc/test
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.3.2.1   +49 -59    jmx/src/main/test/compliance/loading/MLetTEST.java
  
  Index: MLetTEST.java
  ===================================================================
  RCS file: /cvsroot/jboss/jmx/src/main/test/compliance/loading/MLetTEST.java,v
  retrieving revision 1.3
  retrieving revision 1.3.2.1
  diff -u -r1.3 -r1.3.2.1
  --- MLetTEST.java     5 Feb 2002 16:22:58 -0000       1.3
  +++ MLetTEST.java     13 Mar 2002 12:11:12 -0000      1.3.2.1
  @@ -19,6 +19,7 @@
   import javax.management.ServiceNotFoundException;
   import javax.management.MBeanException;
   
  +import javax.management.loading.DefaultLoaderRepository;
   import javax.management.loading.MLet;
   import javax.management.loading.MLetMBean;
   
  @@ -29,74 +30,63 @@
         super(s);
      }
   
  -   public void testCreateAndRegister()
  +   public void testCreateAndRegister() throws Exception
      {
  -      try 
  -      {
  -         MBeanServer server = MBeanServerFactory.createMBeanServer();
  -         MLet mlet = new MLet();
  -         ObjectName name = new ObjectName("test:name=mlet");
  -      
  -         server.registerMBean(mlet, name);
  -      }
  -      catch (AssertionFailedError e)
  -      {
  -         // defensive: in case assertXXX() or fail() are later added
  -         throw e;
  -      }
  -      catch (Throwable t)
  -      {
  -         fail("Unexpected error: " + t.toString());
  -      }
  +      MBeanServer server = MBeanServerFactory.createMBeanServer();
  +      MLet mlet = new MLet();
  +      ObjectName name = new ObjectName("test:name=mlet");
  +   
  +      server.registerMBean(mlet, name);
      }
      
  -   public void testBasicMLetFileLoad()
  +   public void testBasicMLetFileLoad() throws Exception
      {
         // NOTE: 
         // the urls used here are relative to the location of the build.xml
         
  -      final String MLET_URL = 
"file:./src/main/test/compliance/loading/support/mlet/BasicConfig.mlet";
  +      final String MLET_URL = 
"file:./output/etc/test/compliance/loading/BasicConfig.mlet";
         
  +      // make sure the classes are loaded from mlet, not system cl
         try
         {
  -         MBeanServer server = MBeanServerFactory.createMBeanServer();
  -         MLet mlet = new MLet();
  -         ObjectName name = new ObjectName("test:name=mlet");
  -         server.registerMBean(mlet, name);
  -         
  -         server.invoke(name, "getMBeansFromURL", 
  -         new Object[] { MLET_URL },
  -         new String[] { String.class.getName() }
  -         );
  -
  -         try 
  -         {         
  -            assertTrue(server.isRegistered(new ObjectName("test:name=Trivial")));
  -         }
  -         catch (AssertionFailedError e)
  -         {
  -            URL[] urls = mlet.getURLs();
  -            fail("FAILS IN RI: SUN JMX RI builds a malformed URL from an MLet text 
file URL '" +
  -                 MLET_URL + "' resulting into MLET codebase URL '" + urls[0] + "' 
and therefore fails " +
  -                 "to load the required classes from the Java archive 
(MyMBeans.jar)");
  -         }
  -         
  -         assertTrue(server.getMBeanInfo(new ObjectName("test:name=Trivial")) != 
null);
  -         
  -         server.invoke(new ObjectName("test:name=Trivial"), "doOperation",
  -         new Object[] { "Test" },
  -         new String[] { String.class.getName() }
  -         );
  +         
DefaultLoaderRepository.loadClass("test.compliance.loading.support.Trivial");
            
  +         fail("class test.compliance.loading.support.Trivial was already found in 
CL repository.");
         }
  -      catch (AssertionFailedError e)
  +      catch (ClassNotFoundException e)
         {
  -         throw e;   
  +         // expected
         }
  -      catch (Throwable t)
  +      
  +      MBeanServer server = MBeanServerFactory.createMBeanServer();
  +      MLet mlet = new MLet();
  +      ObjectName name = new ObjectName("test:name=mlet");
  +      server.registerMBean(mlet, name);
  +      
  +      server.invoke(name, "getMBeansFromURL", 
  +      new Object[] { MLET_URL },
  +      new String[] { String.class.getName() }
  +      );
  +
  +      try 
  +      {         
  +         assertTrue(server.isRegistered(new ObjectName("test:name=Trivial")));
  +      }
  +      catch (AssertionFailedError e)
         {
  -         fail("Unexpected error: " + t.toString());
  +         URL[] urls = mlet.getURLs();
  +         fail("FAILS IN RI: SUN JMX RI builds a malformed URL from an MLet text 
file URL '" +
  +              MLET_URL + "' resulting into MLET codebase URL '" + urls[0] + "' and 
therefore fails " +
  +              "to load the required classes from the Java archive (MyMBeans.jar)");
         }
  +      
  +      assertTrue(server.getMBeanInfo(new ObjectName("test:name=Trivial")) != null);
  +      
  +      server.invoke(new ObjectName("test:name=Trivial"), "doOperation",
  +      new Object[] { "Test" },
  +      new String[] { String.class.getName() }
  +      );
  +      
      }
      
      public void testMalformedURLLoad()
  @@ -112,7 +102,7 @@
            server.registerMBean(mlet, name);
            
            server.invoke(name, "getMBeansFromURL",
  -         new Object[] { 
"src/main/test/compliance/loading/support/mlet/BasicConfig.mlet" },
  +         new Object[] { "output/etc/test/compliance/loading/BasicConfig.mlet" },
            new String[] { String.class.getName() }
            );
            
  @@ -147,7 +137,7 @@
            server.registerMBean(mlet, name);
            
            server.invoke(name, "getMBeansFromURL",
  -         new Object[] { 
"file:./src/main/test/compliance/loading/support/mlet/MissingMLET.mlet" },
  +         new Object[] { 
"file:./output/etc/test/compliance/loading/MissingMLET.mlet" },
            new String[] { String.class.getName() }
            );
            
  @@ -182,7 +172,7 @@
            server.registerMBean(mlet, name);
            
            server.invoke(name, "getMBeansFromURL",
  -         new Object[] { 
"file:./src/main/test/compliance/loading/support/mlet/MissingMandatoryArchive.mlet" },
  +         new Object[] { 
"file:./output/etc/test/compliance/loading/MissingMandatoryArchive.mlet" },
            new String[] { String.class.getName() }
            );
            
  @@ -217,7 +207,7 @@
            server.registerMBean(mlet, name);
            
            server.invoke(name, "getMBeansFromURL",
  -         new Object[] { 
"file:./src/main/test/compliance/loading/support/mlet/MissingMandatoryCode.mlet" },
  +         new Object[] { 
"file:./output/etc/test/compliance/loading/MissingMandatoryCode.mlet" },
            new String[] { String.class.getName() }
            );
            
  @@ -244,7 +234,7 @@
         // NOTE:
         // the urls used here are relative to the location of the build.xml
         
  -      final String MLET_URL = 
"file:./src/main/test/compliance/loading/support/mlet/ArchiveList.mlet";
  +      final String MLET_URL = 
"file:./output/etc/test/compliance/loading/ArchiveList.mlet";
         
         try 
         {
  @@ -302,7 +292,7 @@
            server.registerMBean(mlet, name);
            
            server.invoke(name, "getMBeansFromURL",
  -         new Object[] { 
"file:./src/main/test/compliance/loading/support/mlet/UnexpectedEnd.mlet" },
  +         new Object[] { 
"file:./output/etc/test/compliance/loading/UnexpectedEnd.mlet" },
            new String[] { String.class.getName() }
            );
            
  @@ -336,7 +326,7 @@
            server.registerMBean(mlet, name);
            
            server.invoke(name, "getMBeansFromURL",
  -         new Object[] { 
"file:./src/main/test/compliance/loading/support/mlet/MissingEndTag.mlet" },
  +         new Object[] { 
"file:./output/etc/test/compliance/loading/MissingEndTag.mlet" },
            new String[] { String.class.getName() }
            );
         
  
  
  

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

Reply via email to