use of org.jgroups.util.UUID in project geode by apache.
the class ClientCacheFactoryJUnitTest method testOldClientIDDeserialization.
@Test
public void testOldClientIDDeserialization() throws Exception {
// during a HandShake a clientID is read w/o knowing the client's
// version
cc = new ClientCacheFactory().create();
GemFireCacheImpl gfc = (GemFireCacheImpl) cc;
InternalDistributedMember memberID = (InternalDistributedMember) cc.getDistributedSystem().getDistributedMember();
GMSMember gmsID = (GMSMember) memberID.getNetMember();
memberID.setVersionObjectForTest(Version.GFE_82);
assertEquals(Version.GFE_82, memberID.getVersionObject());
ClientProxyMembershipID clientID = ClientProxyMembershipID.getClientId(memberID);
HeapDataOutputStream out = new HeapDataOutputStream(Version.GFE_82);
DataSerializer.writeObject(clientID, out);
DataInputStream in = new VersionedDataInputStream(new ByteArrayInputStream(out.toByteArray()), Version.CURRENT);
ClientProxyMembershipID newID = DataSerializer.readObject(in);
InternalDistributedMember newMemberID = (InternalDistributedMember) newID.getDistributedMember();
assertEquals(Version.GFE_82, newMemberID.getVersionObject());
assertEquals(Version.GFE_82, newID.getClientVersion());
GMSMember newGmsID = (GMSMember) newMemberID.getNetMember();
assertEquals(0, newGmsID.getUuidLSBs());
assertEquals(0, newGmsID.getUuidMSBs());
gmsID.setUUID(new UUID(1234l, 5678l));
memberID.setVersionObjectForTest(Version.CURRENT);
clientID = ClientProxyMembershipID.getClientId(memberID);
out = new HeapDataOutputStream(Version.CURRENT);
DataSerializer.writeObject(clientID, out);
in = new VersionedDataInputStream(new ByteArrayInputStream(out.toByteArray()), Version.CURRENT);
newID = DataSerializer.readObject(in);
newMemberID = (InternalDistributedMember) newID.getDistributedMember();
assertEquals(Version.CURRENT, newMemberID.getVersionObject());
assertEquals(Version.CURRENT, newID.getClientVersion());
newGmsID = (GMSMember) newMemberID.getNetMember();
assertEquals(gmsID.getUuidLSBs(), newGmsID.getUuidLSBs());
assertEquals(gmsID.getUuidMSBs(), newGmsID.getUuidMSBs());
}
use of org.jgroups.util.UUID in project geode by apache.
the class GMSMemberJUnitTest method testCompareToIsSame.
@Test
public void testCompareToIsSame() {
GMSMember member = new GMSMember();
UUID uuid = new UUID(0, 0);
member.setUUID(uuid);
assertEquals(0, member.compareTo(member));
}
use of org.jgroups.util.UUID in project JGroups by belaban.
the class OwnerTest method create.
protected static Address create(int bits, String name) {
UUID uuid = new UUID(bits, 0);
NameCache.add(uuid, name);
return uuid;
}
use of org.jgroups.util.UUID in project JGroups by belaban.
the class SizeTest method testUUID.
public void testUUID() throws Exception {
org.jgroups.util.UUID uuid = org.jgroups.util.UUID.randomUUID();
System.out.println("uuid = " + uuid);
_testSize(uuid);
uuid = org.jgroups.util.UUID.randomUUID();
byte[] buf = Util.streamableToByteBuffer(uuid);
org.jgroups.util.UUID uuid2 = Util.streamableFromByteBuffer(UUID::new, buf);
System.out.println("uuid: " + uuid);
System.out.println("uuid2: " + uuid2);
assert uuid.equals(uuid2);
int hash1 = uuid.hashCode(), hash2 = uuid2.hashCode();
System.out.println("hash 1: " + hash1);
System.out.println("hash 2: " + hash2);
assert hash1 == hash2;
}
use of org.jgroups.util.UUID in project JGroups by belaban.
the class MembershipTest method printUUIDs.
private static String printUUIDs(Membership mbrs) {
StringBuilder sb = new StringBuilder();
boolean first = true;
for (int i = 0; i < mbrs.size(); i++) {
UUID mbr = (UUID) mbrs.elementAt(i);
if (first)
first = false;
else
sb.append(", ");
sb.append(mbr.toStringLong());
}
return sb.toString();
}
Aggregations