FileDocCategorySizeDatePackage
MemberSerialization.javaAPI DocApache Tomcat 6.0.143624Fri Jul 20 04:20:30 BST 2007org.apache.catalina.tribes.test.membership

MemberSerialization

public class MemberSerialization extends TestCase

Title:

Description:

Company:

author
not attributable
version
1.0

Fields Summary
org.apache.catalina.tribes.membership.MemberImpl
m1
org.apache.catalina.tribes.membership.MemberImpl
m2
org.apache.catalina.tribes.membership.MemberImpl
p1
org.apache.catalina.tribes.membership.MemberImpl
p2
byte[]
payload
Constructors Summary
Methods Summary
public booleancompareMembers(org.apache.catalina.tribes.membership.MemberImpl impl1, org.apache.catalina.tribes.membership.MemberImpl impl2)

        boolean result = true;
        result = result && Arrays.equals(impl1.getHost(),impl2.getHost());
        result = result && Arrays.equals(impl1.getPayload(),impl2.getPayload());
        result = result && Arrays.equals(impl1.getUniqueId(),impl2.getUniqueId());
        result = result && impl1.getPort() == impl2.getPort();
        return result;
    
protected voidsetUp()

         
        super.setUp();
        payload = new byte[333];
        Arrays.fill(payload,(byte)1);
        m1 = new MemberImpl("localhost",3333,1,payload);
        m2 = new MemberImpl("localhost",3333,1);
        payload = new byte[333];
        Arrays.fill(payload,(byte)2);
        p1 = new MemberImpl("127.0.0.1",3333,1,payload);
        p2 = new MemberImpl("localhost",3331,1,payload);
        m1.setDomain(new byte[] {1,2,3,4,5,6,7,8,9});
        m2.setDomain(new byte[] {1,2,3,4,5,6,7,8,9});
        m1.setCommand(new byte[] {1,2,4,5,6,7,8,9});
        m2.setCommand(new byte[] {1,2,4,5,6,7,8,9});
    
protected voidtearDown()

        super.tearDown();
    
public voidtestCompare()

        assertTrue(m1.equals(m2));
        assertTrue(m2.equals(m1));
        assertTrue(p1.equals(m2));
        assertFalse(m1.equals(p2));
        assertFalse(m1.equals(p2));
        assertFalse(m2.equals(p2));
        assertFalse(p1.equals(p2));
    
public voidtestSerializationOne()

        MemberImpl m = m1;
        byte[] md1 = m.getData(false,true);
        byte[] mda1 = m.getData(false,false);
        assertTrue(Arrays.equals(md1,mda1));
        assertTrue(md1==mda1);
        mda1 = m.getData(true,true);
        MemberImpl ma1 = MemberImpl.getMember(mda1);
        assertTrue(compareMembers(m,ma1));
        mda1 = p1.getData(false);
        assertFalse(Arrays.equals(md1,mda1));
        ma1 = MemberImpl.getMember(mda1);
        assertTrue(compareMembers(p1,ma1));
        
        md1 = m.getData(true,true);
        Thread.sleep(50);
        mda1 = m.getData(true,true);
        MemberImpl a1 = MemberImpl.getMember(md1);
        MemberImpl a2 = MemberImpl.getMember(mda1);
        assertTrue(a1.equals(a2));
        assertFalse(Arrays.equals(md1,mda1));