sizetest.java

来自「JGRoups源码」· Java 代码 · 共 553 行 · 第 1/2 页

JAVA
553
字号
// $Id: SizeTest.java,v 1.17 2006/09/09 13:16:35 belaban Exp $$package org.jgroups.tests;import junit.framework.Test;import junit.framework.TestCase;import junit.framework.TestSuite;import org.jgroups.*;import org.jgroups.mux.ServiceInfo;import org.jgroups.mux.MuxHeader;import org.jgroups.blocks.RequestCorrelator;import org.jgroups.conf.ClassConfigurator;import org.jgroups.protocols.*;import org.jgroups.protocols.FD;import org.jgroups.protocols.pbcast.*;import org.jgroups.protocols.pbcast.NakAckHeader;import org.jgroups.protocols.pbcast.STABLE;import org.jgroups.protocols.pbcast.Digest;import org.jgroups.protocols.pbcast.GMS;import org.jgroups.protocols.pbcast.STATE_TRANSFER;import org.jgroups.stack.IpAddress;import org.jgroups.util.Util;import org.jgroups.util.Streamable;import java.util.*;import java.io.ByteArrayOutputStream;import java.io.DataOutputStream;import java.io.ByteArrayInputStream;import java.io.DataInputStream;/** * Tests whether method size() of a header and its serialized size correspond */public class SizeTest extends TestCase {    public SizeTest(String name) {        super(name);    }    static {        try {            ClassConfigurator.getInstance(true);        }        catch(ChannelException e) {            e.printStackTrace();        }    }    public void testUdpHeader() throws Exception {        _testSize(new UdpHeader("DemoChannel"));    }    public void testTpHeader() throws Exception {        _testSize(new TpHeader("DemoChannel"));    }    public void testPingHeader() throws Exception {        _testSize(new PingHeader(PingHeader.GET_MBRS_REQ, null));        IpAddress self=new IpAddress("127.0.0.1", 5555);        PingRsp rsp=new PingRsp(self, self, true);        _testSize(new PingHeader(PingHeader.GET_MBRS_RSP, rsp));    }    public void testNakackHeader() throws Exception {        _testSize(new NakAckHeader(NakAckHeader.MSG, 322649));        _testSize(new NakAckHeader(NakAckHeader.XMIT_REQ, 100, 104, new IpAddress("127.0.0.1", 5655)));        _testSize(new NakAckHeader(NakAckHeader.XMIT_RSP, 100, 104, new IpAddress("127.0.0.1", 5655)));        _testSize(new NakAckHeader(NakAckHeader.XMIT_RSP, 322649));    }    public void testFdHeaders() throws Exception {        FD.FdHeader hdr=new FD.FdHeader(FD.FdHeader.HEARTBEAT_ACK);        _testSize(hdr);        IpAddress a1=new IpAddress("127.0.0.1", 5555);        IpAddress a2=new IpAddress("127.0.0.1", 6666);        Vector suspects=new Vector();        suspects.add(a1);        suspects.add(a2);        hdr=new FD.FdHeader(FD.FdHeader.SUSPECT, suspects, a1);        _testSize(hdr);        FD_SOCK.FdHeader sockhdr=new FD_SOCK.FdHeader(FD_SOCK.FdHeader.GET_CACHE);        _testSize(sockhdr);        sockhdr=new FD_SOCK.FdHeader(FD_SOCK.FdHeader.SUSPECT, new IpAddress("127.0.0.1", 5555));        _testSize(sockhdr);        sockhdr=new FD_SOCK.FdHeader(FD_SOCK.FdHeader.SUSPECT, suspects);        _testSize(sockhdr);        Hashtable cache=new Hashtable();        cache.put(a1, a2);        cache.put(a2, a1);        sockhdr=new FD_SOCK.FdHeader(FD_SOCK.FdHeader.SUSPECT, cache);        _testSize(sockhdr);    }    public void testUnicastHeader() throws Exception {        UNICAST.UnicastHeader hdr=new UNICAST.UnicastHeader(UNICAST.UnicastHeader.DATA, 322649);        _testSize(hdr);    }    public void testStableHeader() throws Exception {        org.jgroups.protocols.pbcast.STABLE.StableHeader hdr;        Digest digest=new Digest(2);        IpAddress addr=new IpAddress("127.0.0.1", 5555);        digest.add(addr, 100, 200, 205);        hdr=new STABLE.StableHeader(STABLE.StableHeader.STABLE_GOSSIP, digest);        _testSize(hdr);        hdr=new STABLE.StableHeader(STABLE.StableHeader.STABILITY, null);        _testSize(hdr);    }    public void testSequencerHeader() throws Exception {        org.jgroups.protocols.SEQUENCER.SequencerHeader hdr;        IpAddress addr=new IpAddress("127.0.0.1", 5555);        hdr=new SEQUENCER.SequencerHeader((byte)1, addr, 1L);        _testSize(hdr);        hdr=new SEQUENCER.SequencerHeader((byte)2, null, -1L);        _testSize(hdr);    }    public void testAddressVector() throws Exception {        Vector v=new Vector();        _testSize(v);        v.add(new IpAddress(1111));        _testSize(v);        v.add(new IpAddress(2222));        _testSize(v);    }    public void testViewId() throws Exception {        ViewId vid=new ViewId();        _testSize(vid);        vid=new ViewId(new IpAddress(5555));        _testSize(vid);        vid=new ViewId(new IpAddress(5555), 322649);        _testSize(vid);    }    public void testView() throws Exception {        View v=new View();        _testSize(v);        ViewId vid=new ViewId(new IpAddress(1111), 322649);        Vector mbrs=new Vector();        v=new View(vid, mbrs);        _testSize(v);        mbrs.add(new IpAddress(3333));        _testSize(v);        mbrs.add(new IpAddress(1111));        _testSize(v);    }    public void testMergeView() throws Exception {        View v=new MergeView();        _testSize(v);        ViewId vid=new ViewId(new IpAddress(1111), 322649);        Vector mbrs=new Vector();        v=new MergeView(vid, mbrs, null);        _testSize(v);        mbrs.add(new IpAddress(3333));        _testSize(v);        mbrs.add(new IpAddress(1111));        _testSize(v);    }    public void testMergeView2() throws Exception {        Vector m1, m2 , m3, all, subgroups;        Address a,b,c,d,e,f;        View v1, v2, v3, view_all;        a=new IpAddress(1000);        b=new IpAddress(2000);        c=new IpAddress(3000);        d=new IpAddress(4000);        e=new IpAddress(5000);        f=new IpAddress(6000);        m1=new Vector(); m2=new Vector(); m3=new Vector(); all=new Vector(); subgroups=new Vector();        m1.add(a); m1.add(b); m1.add(c);        m2.add(d);        m3.add(e); m3.add(f);        all.add(a); all.add(b); all.add(c); all.add(d); all.add(e); all.add(f);        v1=new View(a, 1, m1);        v2=new View(d, 2, m2);        v3=new View(e, 3, m3);        subgroups.add(v1);        subgroups.add(v2);        subgroups.add(v3);        view_all=new MergeView(a, 5, all, subgroups);        System.out.println("MergeView: " + view_all);        _testSize(view_all);    }    public void testMergeView3() throws Exception {        Vector m1, m2 , m3, all, subgroups;        Address a,b,c,d,e,f;        View v1, v2, v3, v4, v5, view_all;        a=new IpAddress(1000);        b=new IpAddress(2000);        c=new IpAddress(3000);        d=new IpAddress(4000);        e=new IpAddress(5000);        f=new IpAddress(6000);        m1=new Vector(); m2=new Vector(); m3=new Vector(); all=new Vector(); subgroups=new Vector();        m1.add(a); m1.add(b); m1.add(c);        m2.add(d);        m3.add(e); m3.add(f);        all.add(a); all.add(b); all.add(c); all.add(d); all.add(e); all.add(f);        v1=new View(a, 1, m1);        v2=new MergeView(d, 2, m2, new Vector());        v3=new View(e, 3, m3);        v4=new MergeView(e, 4, m3, null);        subgroups.add(v1);        subgroups.add(v2);        subgroups.add(v3);        subgroups.add(v4);        view_all=new MergeView(a, 5, all, subgroups);        System.out.println("MergeView: " + view_all);        _testSize(view_all);    }    public void testViewSyncHeader() throws Exception {        Address creator=new IpAddress("localhost", 12345);        Vector members=new Vector();        members.add(new IpAddress(5555));        members.add(creator);        View view=new View(creator, 322649, members);        VIEW_SYNC.ViewSyncHeader hdr=new VIEW_SYNC.ViewSyncHeader(VIEW_SYNC.ViewSyncHeader.VIEW_SYNC, view);        _testSize(hdr);        view=new MergeView();        hdr=new VIEW_SYNC.ViewSyncHeader(VIEW_SYNC.ViewSyncHeader.VIEW_SYNC, view);        _testSize(hdr);        Vector subgroups=new Vector();        subgroups.add(view);        view=new MergeView(creator, 322649, members, subgroups);        hdr=new VIEW_SYNC.ViewSyncHeader(VIEW_SYNC.ViewSyncHeader.VIEW_SYNC, view);        _testSize(hdr);    }    public void testJoinRsp() throws Exception {        JoinRsp rsp;        Vector members=new Vector();        members.add(new IpAddress(1111));        members.add(new IpAddress(2222));        View v=new View(new IpAddress(1234), 322649, members);        Digest d=new Digest(3);        d.add(new IpAddress(3524), 1,2,3);        d.add(new IpAddress(1324), 3,4,5);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?