Author: fhanik Date: Fri Jul 7 07:28:49 2006 New Revision: 419897 URL: http://svn.apache.org/viewvc?rev=419897&view=rev Log: Modified test cases, and added a test case for connection testing
Added: tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/test/io/TestSenderConnections.java Modified: tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/test/channel/TestRemoteProcessException.java tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/test/membership/TestTcpFailureDetector.java tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/test/transport/SocketNioSend.java Modified: tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/test/channel/TestRemoteProcessException.java URL: http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/test/channel/TestRemoteProcessException.java?rev=419897&r1=419896&r2=419897&view=diff ============================================================================== --- tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/test/channel/TestRemoteProcessException.java (original) +++ tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/test/channel/TestRemoteProcessException.java Fri Jul 7 07:28:49 2006 @@ -74,6 +74,7 @@ System.err.println("FAILURES:" + errCnt); System.err.println("TOTAL:" + errCnt+noErrCnt); } + throw new IllegalArgumentException(); } else { noErrCnt++; if ( (noErrCnt % 100) == 0) { Added: tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/test/io/TestSenderConnections.java URL: http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/test/io/TestSenderConnections.java?rev=419897&view=auto ============================================================================== --- tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/test/io/TestSenderConnections.java (added) +++ tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/test/io/TestSenderConnections.java Fri Jul 7 07:28:49 2006 @@ -0,0 +1,112 @@ +package org.apache.catalina.tribes.test.io; + +import java.util.ArrayList; + +import org.apache.catalina.tribes.Channel; +import org.apache.catalina.tribes.ManagedChannel; +import org.apache.catalina.tribes.Member; +import org.apache.catalina.tribes.MembershipListener; +import org.apache.catalina.tribes.group.GroupChannel; +import junit.framework.TestCase; +import org.apache.catalina.tribes.ChannelListener; +import java.io.Serializable; +import java.util.Random; +import java.util.HashMap; +import org.apache.catalina.tribes.transport.ReplicationTransmitter; + +public class TestSenderConnections extends TestCase { + private static int count = 2; + private ManagedChannel[] channels = new ManagedChannel[count]; + private TestMsgListener[] listeners = new TestMsgListener[count]; + + protected void setUp() throws Exception { + super.setUp(); + for (int i = 0; i < channels.length; i++) { + channels[i] = new GroupChannel(); + channels[i].getMembershipService().setPayload( ("Channel-" + (i + 1)).getBytes("ASCII")); + listeners[i] = new TestMsgListener( ("Listener-" + (i + 1))); + channels[i].addChannelListener(listeners[i]); + channels[i].start(Channel.SND_RX_SEQ|Channel.SND_TX_SEQ); + + } + } + + public void clear() { + } + + public void sendMessages(long delay, long sleep) throws Exception { + Member local = channels[0].getLocalMember(true); + Member dest = channels[1].getLocalMember(true); + int n = 3; + System.out.println("Sending " + n + " messages from [" + local.getName() + "] to [" + dest.getName() + "]"); + for (int i = 0; i < n; i++) { + channels[0].send(new Member[] {dest}, new TestMsg(), 0); + if ( delay > 0 ) Thread.sleep(delay); + } + System.out.println("Messages sent. Sleeping for "+(sleep/1000)+" seconds to inspect connections"); + if ( sleep > 0 ) Thread.sleep(sleep); + + } + + public void testConnectionLinger() throws Exception { + sendMessages(0,15000); + } + + public void testKeepAliveCount() throws Exception { + System.out.println("Setting keep alive count to 0"); + for (int i = 0; i < channels.length; i++) { + ReplicationTransmitter t = (ReplicationTransmitter)channels[0].getChannelSender(); + t.getTransport().setKeepAliveCount(0); + } + sendMessages(1000,15000); + } + + public void testKeepAliveTime() throws Exception { + System.out.println("Setting keep alive count to 1 second"); + for (int i = 0; i < channels.length; i++) { + ReplicationTransmitter t = (ReplicationTransmitter)channels[0].getChannelSender(); + t.getTransport().setKeepAliveTime(1000); + } + sendMessages(2000,15000); + } + + protected void tearDown() throws Exception { + for (int i = 0; i < channels.length; i++) { + channels[i].stop(Channel.DEFAULT); + } + + } + + public static class TestMsg implements Serializable { + static Random r = new Random(System.currentTimeMillis()); + HashMap map = new HashMap(); + public TestMsg() { + int size = Math.abs(r.nextInt() % 200); + for (int i=0; i<size; i++ ) { + int length = Math.abs(r.nextInt() %65000); + ArrayList list = new ArrayList(length); + map.put(new Integer(i),list); + } + } + } + + public class TestMsgListener implements ChannelListener { + public String name = null; + public TestMsgListener(String name) { + this.name = name; + } + + public void messageReceived(Serializable msg, Member sender) { + System.out.println("["+name+"] Received message:"+msg+" from " + sender.getName()); + } + + + public boolean accept(Serializable msg, Member sender) { + return true; + } + + + + } + +} Modified: tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/test/membership/TestTcpFailureDetector.java URL: http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/test/membership/TestTcpFailureDetector.java?rev=419897&r1=419896&r2=419897&view=diff ============================================================================== --- tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/test/membership/TestTcpFailureDetector.java (original) +++ tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/test/membership/TestTcpFailureDetector.java Fri Jul 7 07:28:49 2006 @@ -1,15 +1,16 @@ package org.apache.catalina.tribes.test.membership; -import junit.framework.*; -import org.apache.catalina.tribes.group.interceptors.*; -import org.apache.catalina.tribes.Channel; -import org.apache.catalina.tribes.group.GroupChannel; -import org.apache.catalina.tribes.MembershipListener; -import org.apache.catalina.tribes.Member; import java.util.ArrayList; + import org.apache.catalina.tribes.ByteMessage; +import org.apache.catalina.tribes.Channel; import org.apache.catalina.tribes.ChannelException; import org.apache.catalina.tribes.ManagedChannel; +import org.apache.catalina.tribes.Member; +import org.apache.catalina.tribes.MembershipListener; +import org.apache.catalina.tribes.group.GroupChannel; +import org.apache.catalina.tribes.group.interceptors.TcpFailureDetector; +import junit.framework.TestCase; /** * <p>Title: </p> Modified: tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/test/transport/SocketNioSend.java URL: http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/test/transport/SocketNioSend.java?rev=419897&r1=419896&r2=419897&view=diff ============================================================================== --- tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/test/transport/SocketNioSend.java (original) +++ tomcat/container/tc5.5.x/modules/groupcom/test/java/org/apache/catalina/tribes/test/transport/SocketNioSend.java Fri Jul 7 07:28:49 2006 @@ -30,7 +30,7 @@ BigDecimal bytes = new BigDecimal((double)len); NioSender sender = new NioSender(); sender.setDestination(mbr); - sender.setDirectBuffer(false); + sender.setDirectBuffer(true); sender.setSelector(selector); sender.setTxBufSize(1024*1024); sender.connect(); --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]