Package org.hive2hive.core

Examples of org.hive2hive.core.H2HTestData


  public void putVersionConflictTest() throws IOException, NoPeerConnectionException {
    NetworkManager node = network.get(random.nextInt(networkSize));
    String locationKey = node.getNodeId();
    String contentKey = NetworkTestUtil.randomString();

    H2HTestData data1 = new H2HTestData(NetworkTestUtil.randomString());
    data1.generateVersionKey();
    Parameters parameters1 = new Parameters().setLocationKey(locationKey).setContentKey(contentKey)
        .setVersionKey(data1.getVersionKey()).setData(data1);
    FuturePut futurePut1 = node.getDataManager().putUnblocked(parameters1);
    futurePut1.awaitUninterruptibly();

    H2HTestData data2 = new H2HTestData(NetworkTestUtil.randomString());
    data2.generateVersionKey();

    H2HTestData data3 = new H2HTestData(NetworkTestUtil.randomString());
    data3.generateVersionKey();
    data3.setBasedOnKey(data2.getVersionKey());
    Parameters parameters3 = new Parameters().setLocationKey(locationKey).setContentKey(contentKey)
        .setVersionKey(data3.getVersionKey()).setData(data3);
    FuturePut futurePut3 = node.getDataManager().putUnblocked(parameters3);
    futurePut3.awaitUninterruptibly();

    assertFalse(futurePut3.getRawResult().isEmpty());
    for (PeerAddress peerAddress : futurePut3.getRawResult().keySet()) {
View Full Code Here


      try {
        networkManager
            .getDataManager()
            .putUnblocked(
                new Parameters().setLocationKey(networkManager.getNodeId())
                    .setContentKey(contentKey).setData(new H2HTestData(receivedSecret)))
            .awaitUninterruptibly();
      } catch (NoPeerConnectionException e) {
        Assert.fail();
      }
    }
View Full Code Here

  public void putNewVersionTest() throws IOException, NoPeerConnectionException {
    NetworkManager node = network.get(random.nextInt(networkSize));
    String locationKey = node.getNodeId();
    String contentKey = NetworkTestUtil.randomString();

    H2HTestData data1 = new H2HTestData(NetworkTestUtil.randomString());
    data1.generateVersionKey();
    Parameters parameters1 = new Parameters().setLocationKey(locationKey).setContentKey(contentKey)
        .setVersionKey(data1.getVersionKey()).setData(data1);
    FuturePut futurePut1 = node.getDataManager().putUnblocked(parameters1);
    futurePut1.awaitUninterruptibly();

    H2HTestData data2 = new H2HTestData(NetworkTestUtil.randomString());
    data2.generateVersionKey();
    data2.setBasedOnKey(data1.getVersionKey());
    Parameters parameters2 = new Parameters().setLocationKey(locationKey).setContentKey(contentKey)
        .setVersionKey(data2.getVersionKey()).setData(data2);
    FuturePut futurePut2 = node.getDataManager().putUnblocked(parameters2);
    futurePut2.awaitUninterruptibly();

    assertFalse(futurePut2.getRawResult().isEmpty());
    for (PeerAddress peerAddress : futurePut2.getRawResult().keySet()) {
View Full Code Here

    NetworkManager node = network.get(random.nextInt(networkSize));
    String locationKey = node.getNodeId();
    String contentKey = NetworkTestUtil.randomString();

    // fake older time stamp, create data2 before data1
    H2HTestData data2 = new H2HTestData(NetworkTestUtil.randomString());
    data2.generateVersionKey();

    synchronized (this) {
      Thread.sleep(100);
    }

    H2HTestData data1 = new H2HTestData(NetworkTestUtil.randomString());
    data1.generateVersionKey();
    data2.setBasedOnKey(data1.getVersionKey());

    Parameters parameters1 = new Parameters().setLocationKey(locationKey).setContentKey(contentKey)
        .setVersionKey(data1.getVersionKey()).setData(data1);
    Parameters parameters2 = new Parameters().setLocationKey(locationKey).setContentKey(contentKey)
        .setVersionKey(data2.getVersionKey()).setData(data2);

    FuturePut futurePut1 = node.getDataManager().putUnblocked(parameters1);
    futurePut1.awaitUninterruptibly();
View Full Code Here

    String contentKey = "content";

    List<H2HTestData> content = new ArrayList<H2HTestData>();
    int numberOfContent = 3;
    for (int i = 0; i < numberOfContent; i++) {
      H2HTestData data = new H2HTestData(NetworkTestUtil.randomString());
      data.generateVersionKey();
      if (i > 0) {
        data.setBasedOnKey(content.get(i - 1).getVersionKey());
      }
      content.add(data);

      p2.put(Number160.createHash(locationKey))
          .setData(Number160.createHash(contentKey), new Data(data))
          .setVersionKey(data.getVersionKey()).start().awaitUninterruptibly();
    }

    FutureGet future = p1
        .get(Number160.createHash(locationKey))
        .from(new Number640(Number160.createHash(locationKey), Number160.ZERO, Number160
View Full Code Here

    NetworkManager node = network.get(random.nextInt(networkSize));
    String locationKey = node.getNodeId();
    String contentKey = NetworkTestUtil.randomString();
    KeyPair protectionKeys = EncryptionUtil.generateRSAKeyPair();

    H2HTestData data1 = new H2HTestData(NetworkTestUtil.randomString());
    Parameters parameters1 = new Parameters().setLocationKey(locationKey).setContentKey(contentKey)
        .setData(data1).setProtectionKeys(protectionKeys);
    FuturePut futurePut = node.getDataManager().putUnblocked(parameters1);
    futurePut.awaitUninterruptibly();

    H2HTestData data2 = new H2HTestData(NetworkTestUtil.randomString());
    Parameters parameters2 = new Parameters().setLocationKey(locationKey).setContentKey(contentKey)
        .setData(data2);
    futurePut = node.getDataManager().putUnblocked(parameters2);
    futurePut.awaitUninterruptibly();
View Full Code Here

    String contentKey = "content";

    List<H2HTestData> content = new ArrayList<H2HTestData>();
    int numberOfContent = 3;
    for (int i = 0; i < numberOfContent; i++) {
      H2HTestData data = new H2HTestData(NetworkTestUtil.randomString());
      data.generateVersionKey();
      if (i > 0) {
        data.setBasedOnKey(content.get(i - 1).getVersionKey());
      }
      content.add(data);

      p2.put(Number160.createHash(locationKey))
          .setData(Number160.createHash(contentKey), new Data(data))
          .setVersionKey(data.getVersionKey()).start().awaitUninterruptibly();
    }

    FutureRemove futureRemove = p1
        .remove(Number160.createHash(locationKey))
        .from(new Number640(Number160.createHash(locationKey), Number160.ZERO, Number160
View Full Code Here

    String contentKey = "content";

    List<H2HTestData> content = new ArrayList<H2HTestData>();
    int numberOfContent = 3;
    for (int i = 0; i < numberOfContent; i++) {
      H2HTestData data = new H2HTestData(NetworkTestUtil.randomString());
      data.generateVersionKey();
      if (i > 0) {
        data.setBasedOnKey(content.get(i - 1).getVersionKey());
      }
      content.add(data);

      p2.put(Number160.createHash(locationKey))
          .setData(Number160.createHash(contentKey), new Data(data))
          .setVersionKey(data.getVersionKey()).start().awaitUninterruptibly();
    }

    FutureRemove futureRemove = p1
        .remove(Number160.createHash(locationKey))
        .from(new Number640(Number160.createHash(locationKey), Number160.ZERO, Number160
View Full Code Here

    p2.bootstrap().setPeerAddress(p1.getPeerAddress()).start().awaitUninterruptibly();

    String locationKey = "location";
    String contentKey = "content";

    H2HTestData data = new H2HTestData(NetworkTestUtil.randomString());
    data.generateVersionKey();

    p2.put(Number160.createHash(locationKey)).setData(Number160.createHash(contentKey), new Data(data))
        .setVersionKey(data.getVersionKey()).start().awaitUninterruptibly();

    FutureRemove futureRemove = p1.remove(Number160.createHash(locationKey)).setDomainKey(Number160.ZERO)
        .contentKey(Number160.createHash(contentKey)).setVersionKey(data.getVersionKey()).start();
    futureRemove.awaitUninterruptibly();

    FutureDigest futureDigest = p1.digest(Number160.createHash(locationKey))
        .setContentKey(Number160.createHash(contentKey)).setVersionKey(data.getVersionKey()).start();
    futureDigest.awaitUninterruptibly();

    assertTrue(futureDigest.getDigest().keyDigest().isEmpty());

    p1.shutdown().awaitUninterruptibly();
View Full Code Here

    Number160 lKey = Number160.createHash("location");
    Number160 dKey = Number160.createHash("domain");
    Number160 cKey = Number160.createHash("content");

    H2HTestData data = new H2HTestData(NetworkTestUtil.randomString());

    p2.put(lKey).setData(cKey, new Data(data)).setDomainKey(dKey).start().awaitUninterruptibly();

    FutureRemove futureRemove = p1.remove(lKey).setDomainKey(dKey).contentKey(cKey).start();
    futureRemove.awaitUninterruptibly();
View Full Code Here

TOP

Related Classes of org.hive2hive.core.H2HTestData

Copyright © 2018 www.massapicom. 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.