X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2FFollowerLogInformationImplTest.java;h=bdfd69ec119acab3a19703de8578702c10984c05;hb=dea515c8870769408b9bea29f555d6b71ff43211;hp=5be9030f5957bd361c73ead2d11353eb5d178f95;hpb=5cd6ac6819a1dcbab05c6ffbc3ac427ea41c658d;p=controller.git diff --git a/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/FollowerLogInformationImplTest.java b/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/FollowerLogInformationImplTest.java index 5be9030f59..bdfd69ec11 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/FollowerLogInformationImplTest.java +++ b/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/FollowerLogInformationImplTest.java @@ -60,4 +60,24 @@ public class FollowerLogInformationImplTest { stopwatch.stop(); return stopwatch.elapsed(TimeUnit.MILLISECONDS); } + + @Test + public void testOkToReplicate(){ + MockRaftActorContext context = new MockRaftActorContext(); + context.setCommitIndex(9); + FollowerLogInformation followerLogInformation = + new FollowerLogInformationImpl( + "follower1", 10, context); + + assertTrue(followerLogInformation.okToReplicate()); + assertFalse(followerLogInformation.okToReplicate()); + + // wait for 150 milliseconds and it should work again + Uninterruptibles.sleepUninterruptibly(150, TimeUnit.MILLISECONDS); + assertTrue(followerLogInformation.okToReplicate()); + + //increment next index and try immediately and it should work again + followerLogInformation.incrNextIndex(); + assertTrue(followerLogInformation.okToReplicate()); + } }