[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