X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2FAbstractReplicatedLogImplTest.java;h=a3e4396f37a95f698c8bc660fc558dbd443fd38a;hp=d175289af56c0226a938ccae5cc3d37632d3d2ec;hb=6065ba82c90e366919a1b78105507b935b91af8e;hpb=2d62916cb1f4b4045f4fc38fbd313f8339f9ac67 diff --git a/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/AbstractReplicatedLogImplTest.java b/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/AbstractReplicatedLogImplTest.java index d175289af5..a3e4396f37 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/AbstractReplicatedLogImplTest.java +++ b/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/AbstractReplicatedLogImplTest.java @@ -55,7 +55,7 @@ public class AbstractReplicatedLogImplTest { Assert.assertNull("get(0)", replicatedLogImpl.get(0)); Assert.assertNull("last", replicatedLogImpl.last()); - List list = replicatedLogImpl.getFrom(0, 1); + List list = replicatedLogImpl.getFrom(0, 1, ReplicatedLog.NO_MAX_SIZE); assertEquals("getFrom size", 0, list.size()); assertEquals("removeFrom", -1, replicatedLogImpl.removeFrom(1)); @@ -136,19 +136,41 @@ public class AbstractReplicatedLogImplTest { } @Test - public void testGetFromWithMax(){ - List from = replicatedLogImpl.getFrom(0, 1); + public void testGetFromWithMax() { + List from = replicatedLogImpl.getFrom(0, 1, ReplicatedLog.NO_MAX_SIZE); Assert.assertEquals(1, from.size()); - Assert.assertEquals(1, from.get(0).getTerm()); + Assert.assertEquals("A", from.get(0).getData().toString()); - from = replicatedLogImpl.getFrom(0, 20); + from = replicatedLogImpl.getFrom(0, 20, ReplicatedLog.NO_MAX_SIZE); Assert.assertEquals(4, from.size()); - Assert.assertEquals(2, from.get(3).getTerm()); + Assert.assertEquals("A", from.get(0).getData().toString()); + Assert.assertEquals("D", from.get(3).getData().toString()); - from = replicatedLogImpl.getFrom(1, 2); + from = replicatedLogImpl.getFrom(1, 2, ReplicatedLog.NO_MAX_SIZE); Assert.assertEquals(2, from.size()); - Assert.assertEquals(1, from.get(1).getTerm()); + Assert.assertEquals("B", from.get(0).getData().toString()); + Assert.assertEquals("C", from.get(1).getData().toString()); + from = replicatedLogImpl.getFrom(1, 3, 2); + Assert.assertEquals(2, from.size()); + Assert.assertEquals("B", from.get(0).getData().toString()); + Assert.assertEquals("C", from.get(1).getData().toString()); + + from = replicatedLogImpl.getFrom(1, 3, 3); + Assert.assertEquals(3, from.size()); + Assert.assertEquals("B", from.get(0).getData().toString()); + Assert.assertEquals("C", from.get(1).getData().toString()); + Assert.assertEquals("D", from.get(2).getData().toString()); + + from = replicatedLogImpl.getFrom(1, 2, 3); + Assert.assertEquals(2, from.size()); + Assert.assertEquals("B", from.get(0).getData().toString()); + Assert.assertEquals("C", from.get(1).getData().toString()); + + replicatedLogImpl.append(new MockReplicatedLogEntry(2, 4, new MockPayload("12345"))); + from = replicatedLogImpl.getFrom(4, 2, 2); + Assert.assertEquals(1, from.size()); + Assert.assertEquals("12345", from.get(0).getData().toString()); } @Test @@ -306,5 +328,11 @@ public class AbstractReplicatedLogImplTest { @Override public void appendAndPersist(ReplicatedLogEntry replicatedLogEntry, Procedure callback) { } + + @Override + public void captureSnapshotIfReady(ReplicatedLogEntry replicatedLogEntry) { + } + + } }