[exo-jcr-commits] exo-jcr SVN: r3601 - kernel/trunk/exo.kernel.component.common/src/test/java/org/exoplatform/services/rpc/impl.
do-not-reply at jboss.org
do-not-reply at jboss.org
Mon Dec 6 04:33:21 EST 2010
Author: areshetnyak
Date: 2010-12-06 04:33:20 -0500 (Mon, 06 Dec 2010)
New Revision: 3601
Modified:
kernel/trunk/exo.kernel.component.common/src/test/java/org/exoplatform/services/rpc/impl/TestRPCServiceImpl.java
Log:
EXOJCR-1073 : The problem with TestRPCServiceImpl was fixed.
Modified: kernel/trunk/exo.kernel.component.common/src/test/java/org/exoplatform/services/rpc/impl/TestRPCServiceImpl.java
===================================================================
--- kernel/trunk/exo.kernel.component.common/src/test/java/org/exoplatform/services/rpc/impl/TestRPCServiceImpl.java 2010-12-06 07:57:47 UTC (rev 3600)
+++ kernel/trunk/exo.kernel.component.common/src/test/java/org/exoplatform/services/rpc/impl/TestRPCServiceImpl.java 2010-12-06 09:33:20 UTC (rev 3601)
@@ -833,7 +833,7 @@
};
t.start();
service1.stop();
- Thread.sleep(5000);
+ listener2.waitTopologyChange();
assertFalse(listener1.coordinatorHasChanged);
assertTrue(listener1.isCoordinator);
assertEquals(2, listener1.count);
@@ -1188,6 +1188,8 @@
private boolean coordinatorHasChanged;
private boolean isCoordinator;
private int count;
+
+ private CountDownLatch lock;
/**
* @see org.exoplatform.services.rpc.TopologyChangeListener#onChange(org.exoplatform.services.rpc.TopologyChangeEvent)
@@ -1197,6 +1199,17 @@
this.coordinatorHasChanged = event.isCoordinatorHasChanged();
this.isCoordinator = event.isCoordinator();
count++;
+
+ if (lock != null)
+ {
+ lock.countDown();
+ }
}
+
+ public void waitTopologyChange() throws InterruptedException
+ {
+ lock = new CountDownLatch(1);
+ lock.await();
+ }
}
}
More information about the exo-jcr-commits
mailing list