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 + -
显示快捷键?