Examples of TestNode


Examples of net.kuujo.copycat.test.TestNode

   * Tests that a follower takes a snapshot of its state machine and compacts its log.
   */
  public void testFollowerTakesSnapshotAndCompactsLog() {
    Protocol<Member> protocol = new LocalProtocol();
    TestCluster cluster = new TestCluster();
    TestNode node1 = new TestNode()
      .withCluster("foo", "bar", "baz")
      .withProtocol(protocol)
      .withConfig(new CopycatConfig().withMaxLogSize(512))
      .withTerm(3)
      .withLeader("baz")
      .withStateMachine(new TestStateMachine())
      .withLog(new TestLog()
        .withEntry(new ConfigurationEntry(1, new ClusterConfig()
          .withLocalMember(new Member("foo"))
          .withRemoteMembers(new Member("bar"), new Member("baz"))))
        .withEntry(new OperationEntry(1, "foo", Arrays.asList("bar", "baz")))
        .withEntry(new OperationEntry(1, "foo", Arrays.asList("bar", "baz")))
        .withEntry(new OperationEntry(1, "foo", Arrays.asList("bar", "baz")))
        .withEntry(new OperationEntry(2, "foo", Arrays.asList("bar", "baz")))
        .withEntry(new OperationEntry(2, "foo", Arrays.asList("bar", "baz"))))
      .withState(CopycatState.FOLLOWER)
      .withCommitIndex(6)
      .withLastApplied(6);
    cluster.addNode(node1);

    TestNode node2 = new TestNode()
      .withCluster("bar", "foo", "baz")
      .withProtocol(protocol)
      .withConfig(new CopycatConfig().withMaxLogSize(512))
      .withTerm(3)
      .withLeader("baz")
      .withStateMachine(new TestStateMachine())
      .withLog(new TestLog()
        .withEntry(new ConfigurationEntry(1, new ClusterConfig()
          .withLocalMember(new Member("bar"))
          .withRemoteMembers(new Member("foo"), new Member("baz"))))
        .withEntry(new OperationEntry(1, "foo", Arrays.asList("bar", "baz")))
        .withEntry(new OperationEntry(1, "foo", Arrays.asList("bar", "baz")))
        .withEntry(new OperationEntry(1, "foo", Arrays.asList("bar", "baz")))
        .withEntry(new OperationEntry(2, "foo", Arrays.asList("bar", "baz")))
        .withEntry(new OperationEntry(2, "foo", Arrays.asList("bar", "baz"))))
      .withState(CopycatState.FOLLOWER)
      .withCommitIndex(6)
      .withLastApplied(6);
    cluster.addNode(node2);

    TestNode node3 = new TestNode()
      .withCluster("baz", "bar", "foo")
      .withProtocol(protocol)
      .withConfig(new CopycatConfig().withMaxLogSize(512))
      .withTerm(3)
      .withLeader("baz")
View Full Code Here

Examples of net.kuujo.copycat.test.TestNode

      .withRemoteMembers(new Member("bar"), new Member("baz")),
      "Hello world!".getBytes());
    log1.compact(800, snapshot1);

    TestCluster cluster = new TestCluster();
    TestNode node1 = new TestNode()
      .withCluster("foo", "bar", "baz")
      .withProtocol(protocol)
      .withTerm(1)
      .withLeader("baz")
      .withStateMachine(new TestStateMachine())
      .withLog(log1)
      .withState(CopycatState.FOLLOWER)
      .withCommitIndex(999)
      .withLastApplied(999);
    cluster.addNode(node1);

    TestNode node2 = new TestNode()
      .withCluster("bar", "foo", "baz")
      .withProtocol(protocol)
      .withTerm(1)
      .withLeader("baz")
      .withStateMachine(new TestStateMachine())
      .withLog(new TestLog()
        .withEntry(new ConfigurationEntry(1, new ClusterConfig()
          .withLocalMember(new Member("bar"))
          .withRemoteMembers(new Member("foo"), new Member("baz"))))
        .withEntry(new OperationEntry(1, "foo", Arrays.asList("bar", "baz")))
        .withEntry(new OperationEntry(1, "foo", Arrays.asList("bar", "baz")))
        .withEntry(new OperationEntry(1, "foo", Arrays.asList("bar", "baz")))
        .withEntry(new OperationEntry(1, "foo", Arrays.asList("bar", "baz")))
        .withEntry(new OperationEntry(1, "foo", Arrays.asList("bar", "baz"))))
      .withState(CopycatState.FOLLOWER)
      .withCommitIndex(0)
      .withLastApplied(0);
    cluster.addNode(node2);

    TestLog log3 = new TestLog();
    log1.appendEntry(new ConfigurationEntry(1, new ClusterConfig()
      .withLocalMember(new Member("baz"))
      .withRemoteMembers(new Member("bar"), new Member("foo"))));
    for (long i = 0; i < 1000; i++) {
      log3.appendEntry(new OperationEntry(1, "foo", Arrays.asList("bar", "baz")));
    }
    SnapshotEntry snapshot3 = new SnapshotEntry(1, new ClusterConfig()
      .withLocalMember(new Member("baz"))
      .withRemoteMembers(new Member("bar"), new Member("foo")),
      "Hello world!".getBytes());
    log3.compact(800, snapshot3);

    TestNode node3 = new TestNode()
      .withCluster("baz", "bar", "foo")
      .withProtocol(protocol)
      .withTerm(1)
      .withLeader("baz")
      .withStateMachine(new TestStateMachine())
View Full Code Here

Examples of net.sourceforge.fullsync.rules.filefilter.TestNode

public class FileFilterTreeTest extends TestCase {

  public void testBasic() {
    FileFilterTree tree = new FileFilterTree();

    new TestNode("a", "./a", true, true, 0, 0);
    new TestNode("b", "./b", true, true, 0, 0);
    new TestNode("c", "./a/c", true, true, 0, 0);
    new TestNode("d", "./a/c/d", true, true, 0, 0);
    new TestNode("e", "./b/e", true, true, 0, 0);
    new TestNode("f", "./a/f", true, true, 0, 0);
    new TestNode("g", "./a/c/d/g", true, true, 0, 0);

    FileFilter filter1 = new FileFilter();
    FileFilter filter2 = new FileFilter();
    FileFilter filter3 = new FileFilter();
    FileFilter filter4 = new FileFilter();
View Full Code Here

Examples of ngs.architecture.TestNode

public class GameStateMessageTest extends MessageTest
{
  @Test public void constructorAccessorsAndMutators() throws Exception
  {
    TestNode n = new TestNode(0.0, false, false);
    GameStateMessage m = new GameStateMessage(43, 123.4, n, 5, 6);
    assertEquals(43 + Message.HEADER, m.getSize());
    assertTrue(Math.abs(m.getTime() - 123.4) < 0.0005);
    assertEquals(n, m.getSender());
    assertEquals(5, m.getDelay());
View Full Code Here

Examples of ngs.architecture.TestNode

  }

  @Test public void constructorAndEquals()
  {
    TestNode n = new TestNode(0.0, false, false);
    GameStateMessage m1 = new GameStateMessage(43, 123.4, n, 3, 7);
    GameStateMessage m2 = new GameStateMessage(43, 123.4, n, 3, 7);
    GameStateMessage m3 = new GameStateMessage(44, 123.4, n, 3, 7);
    GameStateMessage m4 = new GameStateMessage(43, 123.5, n, 3, 7);
    GameStateMessage m5 = new GameStateMessage(43, 123.4, null, 3, 7);
View Full Code Here

Examples of ngs.architecture.TestNode

    {
      //create an anonymous class that extends ALR
      alr = new TestALR();
    }
    //create an anonymous node class
    TestNode receiver = new TestNode();
    TestNode sender = new TestNode();
    GameStateMessage m = new GameStateMessage(0, 0.0, sender, 0, 0);
    alr.sendMessage(receiver, m);
    //check that it is the same message
    GameStateMessage r = (GameStateMessage)receiver.getMessage();
    assertTrue(r == m);
View Full Code Here

Examples of ngs.architecture.TestNode

public class MessageTest
{
  @Test public void constructorAndAccessors()
  {
    TestNode n = new TestNode(0.0, false, false);
    Message m = new Message(43, 123.4, n);
    assertEquals(43 + Message.HEADER, m.getSize());
    assertTrue(Math.abs(m.getTime() - 123.4) < 0.0005);
    assertEquals(n, m.getSender());
  }
View Full Code Here

Examples of ngs.architecture.TestNode

    assertEquals(n, m.getSender());
  }

  @Test public void constructorAndEquals()
  {
    TestNode n = new TestNode(0.0, false, false);
    Message m1 = new Message(43, 123.4, n);
    Message m2 = new Message(43, 123.4, n);
    Message m3 = new Message(44, 123.4, n);
    Message m4 = new Message(43, 123.5, n);
    Message m5 = new Message(43, 123.4, null);
View Full Code Here

Examples of ngs.architecture.TestNode

  }

  @Test public void messagePeer() throws Exception
  {
    //create an anonymous concrete node class
    TestNode receiver = new TestNode();
    TestNode sender = new TestNode();
    GameStateMessage m = new GameStateMessage(0, 0.0, sender, 0, 0);
    alr.messagePeer(receiver, m);
    //check that it is the same message
    GameStateMessage r = (GameStateMessage)receiver.getMessage();
    assertEquals(r, m);
View Full Code Here

Examples of ngs.architecture.TestNode

  TestNode sender = null;
  TestNode referee = null;

  public PeerALRTest()
  {
    receiver = new TestNode();
    sender = new TestNode();
    referee = new TestNode();
    alr = new PeerALR(referee, null);
    super.setALR(alr);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.