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

Brian Stansberry brian.stansberry at jboss.com
Mon Nov 6 15:24:31 EST 2006


  User: bstansberry
  Date: 06/11/06 15:24:31

  Added:       tests/functional/org/jboss/cache  Tag:
                        Branch_JBossCache_1_4_0 ViewManagementTest.java
  Log:
  Add simple tests of membership / coordinator tracking
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.1   +65 -0     JBossCache/tests/functional/org/jboss/cache/Attic/ViewManagementTest.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: ViewManagementTest.java
  ===================================================================
  RCS file: ViewManagementTest.java
  diff -N ViewManagementTest.java
  --- /dev/null	1 Jan 1970 00:00:00 -0000
  +++ ViewManagementTest.java	6 Nov 2006 20:24:31 -0000	1.1.2.1
  @@ -0,0 +1,65 @@
  +package org.jboss.cache;
  +
  +import java.util.List;
  +
  +import junit.framework.TestCase;
  +
  +public class ViewManagementTest extends TestCase
  +{
  +   public void testGetMembers() throws Exception
  +   {
  +      PropertyConfigurator conf = new PropertyConfigurator();
  +      
  +      TreeCache cache1 = new TreeCache();
  +      TreeCache cache2 = new TreeCache();
  +      
  +      conf.configure(cache1, "META-INF/replSync-service.xml");
  +      conf.configure(cache2, "META-INF/replSync-service.xml");
  +      
  +      cache1.startService();
  +      Thread.currentThread().sleep(500);
  +      List memb1 = cache1.getMembers();
  +      assertEquals("View has one member", 1, memb1.size());
  +      
  +      Object coord = memb1.get(0);
  +      
  +      cache2.startService();
  +      Thread.currentThread().sleep(500);
  +      memb1 = cache1.getMembers();      
  +      List memb2 = cache2.getMembers();
  +      assertEquals("View has two members", 2, memb1.size());
  +      assertEquals("Both caches have same view", memb1, memb2);
  +      
  +      cache1.stopService();
  +      Thread.currentThread().sleep(500);
  +      memb2 = cache2.getMembers();
  +      assertEquals("View has one member", 1, memb2.size());
  +      assertFalse("Coordinator changed", coord.equals(memb2.get(0)));
  +   }
  +   
  +   public void testIsCoordinator() throws Exception
  +   {
  +      PropertyConfigurator conf = new PropertyConfigurator();
  +      
  +      TreeCache cache1 = new TreeCache();
  +      TreeCache cache2 = new TreeCache();
  +      
  +      conf.configure(cache1, "META-INF/replSync-service.xml");
  +      conf.configure(cache2, "META-INF/replSync-service.xml");
  +      
  +      cache1.startService();
  +      Thread.currentThread().sleep(500);
  +      assertTrue("Cache1 is coordinator", cache1.isCoordinator());
  +      
  +      cache2.startService();
  +      Thread.currentThread().sleep(500);
  +      assertTrue("Cache1 is still coordinator", cache1.isCoordinator());
  +      assertFalse("Cache2 is not coordinator", cache2.isCoordinator());
  +      
  +      cache1.stopService();
  +      Thread.currentThread().sleep(500);
  +      assertTrue("Cache2 is coordinator", cache2.isCoordinator());
  +      
  +   }
  +
  +}
  
  
  



More information about the jboss-cvs-commits mailing list