[jboss-cvs] JBossCache/tests/functional/org/jboss/cache/jmx ...

Brian Stansberry brian.stansberry at jboss.com
Wed May 23 01:45:45 EDT 2007


  User: bstansberry
  Date: 07/05/23 01:45:45

  Modified:    tests/functional/org/jboss/cache/jmx 
                        CacheLegacyJmxWrapperTest.java
  Log:
  Add test of creation of multiplexer channel via JMX invocation
  
  Revision  Changes    Path
  1.2       +43 -0     JBossCache/tests/functional/org/jboss/cache/jmx/CacheLegacyJmxWrapperTest.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: CacheLegacyJmxWrapperTest.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/tests/functional/org/jboss/cache/jmx/CacheLegacyJmxWrapperTest.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -b -r1.1 -r1.2
  --- CacheLegacyJmxWrapperTest.java	23 May 2007 05:23:53 -0000	1.1
  +++ CacheLegacyJmxWrapperTest.java	23 May 2007 05:45:45 -0000	1.2
  @@ -29,6 +29,7 @@
   import java.util.Properties;
   
   import javax.management.MBeanServerInvocationHandler;
  +import javax.management.ObjectName;
   import javax.transaction.TransactionManager;
   
   import org.jboss.cache.Version;
  @@ -51,6 +52,7 @@
   import org.jboss.cache.loader.FileCacheLoader;
   import org.jboss.cache.loader.jdbm.JdbmCacheLoader;
   import org.jboss.cache.lock.IsolationLevel;
  +import org.jboss.cache.multiplexer.MultiplexerTestHelper;
   import org.jboss.cache.transaction.BatchModeTransactionManagerLookup;
   import org.jboss.cache.xml.XmlHelper;
   import org.jgroups.ChannelFactory;
  @@ -61,7 +63,7 @@
    * Test of the CacheLegacyJmxWrapper.
    * 
    * @author <a href="brian.stansberry at jboss.com">Brian Stansberry</a>
  - * @version $Revision: 1.1 $
  + * @version $Revision: 1.2 $
    */
   public class CacheLegacyJmxWrapperTest extends CacheJmxWrapperTestBase
   {
  @@ -230,6 +232,30 @@
         assertSame("Same ChannelFactory", cf, rc.getMuxChannelFactory());
      }
      
  +   public void testLegacyMuxChannelCreation() throws Exception
  +   {
  +      CacheLegacyJmxWrapperMBean wrapper = new CacheLegacyJmxWrapper();
  +      registerWrapper(wrapper);
  +      
  +      wrapper = (CacheLegacyJmxWrapperMBean) MBeanServerInvocationHandler.newProxyInstance(mBeanServer, mBeanName, CacheLegacyJmxWrapperMBean.class, false);
  +      wrapper.setMultiplexerStack(MultiplexerTestHelper.MUX_STACK);
  +      
  +      JChannelFactory factory = new JChannelFactory();
  +      factory.setDomain("jbc.mux.test");
  +      factory.setExposeChannels(false);
  +      factory.setMultiplexerConfig(MultiplexerTestHelper.getClusterConfigElement(getDefaultProperties()));
  +
  +      ObjectName on = new ObjectName("jgroups:service=Mux");
  +      mBeanServer.registerMBean(new org.jgroups.jmx.JChannelFactory(factory), on);
  +      
  +      wrapper.setMultiplexerService(on);
  +      
  +      wrapper.start();
  +      
  +      RuntimeConfig rc = wrapper.getConfiguration().getRuntimeConfig();
  +      assertNotNull("Channel created", rc.getChannel());
  +   }
  +   
      protected static Element getBuddyReplicationConfig() throws Exception
      {
         String xmlString = "<config><buddyReplicationEnabled>true</buddyReplicationEnabled>\n" +
  @@ -358,6 +384,23 @@
         return XmlHelper.stringToElement(xml);
      }
      
  +   protected String getDefaultProperties()
  +   {
  +      return "UDP(mcast_addr=224.0.0.36;mcast_port=55566;ip_ttl=32;" +
  +              "mcast_send_buf_size=150000;mcast_recv_buf_size=80000):" +
  +              "PING(timeout=1000;num_initial_members=2):" +
  +              "MERGE2(min_interval=5000;max_interval=10000):" +
  +              "FD_SOCK:" +
  +              "VERIFY_SUSPECT(timeout=1500):" +
  +              "pbcast.NAKACK(gc_lag=50;max_xmit_size=8192;retransmit_timeout=600,1200,2400,4800):" +
  +              "UNICAST(timeout=600,1200,2400,4800):" +
  +              "pbcast.STABLE(desired_avg_gossip=20000):" +
  +              "FRAG(frag_size=8192;down_thread=false;up_thread=false):" +
  +              "pbcast.GMS(join_timeout=5000;join_retry_timeout=2000;" +
  +              "shun=false;print_local_addr=true):" +
  +              "pbcast.STATE_TRANSFER";
  +   }
  +   
      class MockInvocationHandler implements InvocationHandler
      {
   
  
  
  



More information about the jboss-cvs-commits mailing list