You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by tr...@apache.org on 2004/10/31 08:42:15 UTC
svn commit: rev 56127 - in incubator/directory/seda/trunk/src/test/org/apache/seda: . decoder event examples
Author: trustin
Date: Sun Oct 31 00:42:14 2004
New Revision: 56127
Modified:
incubator/directory/seda/trunk/src/test/org/apache/seda/ProtocolTestCase.java
incubator/directory/seda/trunk/src/test/org/apache/seda/decoder/DefaultDecoderManagerTest.java
incubator/directory/seda/trunk/src/test/org/apache/seda/event/DefaultStageTest.java
incubator/directory/seda/trunk/src/test/org/apache/seda/examples/EchoProtocolProviderTest.java
Log:
More accurate test case for echo protocol
Modified: incubator/directory/seda/trunk/src/test/org/apache/seda/ProtocolTestCase.java
==============================================================================
--- incubator/directory/seda/trunk/src/test/org/apache/seda/ProtocolTestCase.java (original)
+++ incubator/directory/seda/trunk/src/test/org/apache/seda/ProtocolTestCase.java Sun Oct 31 00:42:14 2004
@@ -18,14 +18,10 @@
package org.apache.seda;
import java.net.InetAddress;
-import java.nio.ByteBuffer;
import junit.framework.TestCase;
-import org.apache.seda.input.InputManagerMonitorAdapter;
-import org.apache.seda.input.TCPInputManager;
import org.apache.seda.listener.AvailablePortFinder;
-import org.apache.seda.listener.ClientKey;
import org.apache.seda.listener.ListenerConfig;
import org.apache.seda.listener.TCPListenerConfig;
import org.apache.seda.protocol.DefaultInetServicesDatabase;
@@ -90,13 +86,7 @@
config = new TCPListenerConfig(InetAddress.getLocalHost(), srvEntry);
fe.getListenerManager().bind(config);
fe.register(proto);
-
- ((TCPInputManager) fe.getInputManager()).setMonitor(new InputManagerMonitorAdapter() {
- public void inputRecieved(ByteBuffer buffer, ClientKey key)
- {
- System.out.println("READ");
- }
- });
+
}
public static void assertEquals(byte[] expected, byte[] actual) {
Modified: incubator/directory/seda/trunk/src/test/org/apache/seda/decoder/DefaultDecoderManagerTest.java
==============================================================================
--- incubator/directory/seda/trunk/src/test/org/apache/seda/decoder/DefaultDecoderManagerTest.java (original)
+++ incubator/directory/seda/trunk/src/test/org/apache/seda/decoder/DefaultDecoderManagerTest.java Sun Oct 31 00:42:14 2004
@@ -85,7 +85,7 @@
/* (non-Javadoc)
* @see org.apache.seda.thread.ThreadPool#execute(java.lang.Runnable)
*/
- public void execute(Runnable runnable)
+ public void execute(Runnable runnable, Object hint)
{
// fake it out
runnable.run();
@@ -94,8 +94,7 @@
config = new DefaultStageConfig("default", tpool);
decodeMan =
- new DefaultDecoderManager(
- router, config,
+ new DefaultDecoderManager(router, config,
new InetServicesDatabase()
{
public Iterator getByName(String name)
@@ -113,14 +112,12 @@
return null;
}
- public InetServiceEntry getByName(
- String name, String proto)
+ public InetServiceEntry getByName(String name, String proto)
{
return null;
}
- public InetServiceEntry getByPort(
- String port, String proto)
+ public InetServiceEntry getByPort(String port, String proto)
{
return null;
}
Modified: incubator/directory/seda/trunk/src/test/org/apache/seda/event/DefaultStageTest.java
==============================================================================
--- incubator/directory/seda/trunk/src/test/org/apache/seda/event/DefaultStageTest.java (original)
+++ incubator/directory/seda/trunk/src/test/org/apache/seda/event/DefaultStageTest.java Sun Oct 31 00:42:14 2004
@@ -69,7 +69,7 @@
/* (non-Javadoc)
* @see org.apache.seda.thread.ThreadPool#execute(java.lang.Runnable)
*/
- public void execute(Runnable runnable)
+ public void execute(Runnable runnable, Object hint)
{
runnable.run();
}
@@ -89,7 +89,7 @@
config = new DefaultStageConfig("test", pool);
config.setHandler(handler);
stage = new DefaultStage(config);
- stage.setMonitor(new LoggingStageMonitor(stage.getClass()));
+ stage.setStageMonitor(new LoggingStageMonitor(stage.getClass()));
stage.start();
}
Modified: incubator/directory/seda/trunk/src/test/org/apache/seda/examples/EchoProtocolProviderTest.java
==============================================================================
--- incubator/directory/seda/trunk/src/test/org/apache/seda/examples/EchoProtocolProviderTest.java (original)
+++ incubator/directory/seda/trunk/src/test/org/apache/seda/examples/EchoProtocolProviderTest.java Sun Oct 31 00:42:14 2004
@@ -43,18 +43,22 @@
EchoTCPClient client = new EchoTCPClient();
client.connect(InetAddress.getLocalHost(), port);
- byte[] writeBuf = new byte[512];
- byte[] readBuf = new byte[writeBuf.length];
- byte value= (byte) 0;
+ byte[] writeBuf = new byte[16];
for (int i = 0; i < 10; i++) {
for (int j = writeBuf.length-1; j >= 0; j--) {
- writeBuf[j] = (byte) j;
+ writeBuf[j] = (byte) (j + i);
}
- client.setSoTimeout(3000);
client.getOutputStream().write(writeBuf);
-
- int readBytes = 0;
+ }
+
+ byte[] readBuf = new byte[writeBuf.length];
+ for (int i = 0; i < 10; i++) {
+ for (int j = writeBuf.length-1; j >= 0; j--) {
+ writeBuf[j] = (byte) (j + i);
+ }
+
+ int readBytes = 0;
while (readBytes < readBuf.length) {
int nBytes = client.getInputStream().read(readBuf, readBytes, readBuf.length - readBytes);
if (nBytes < 0)
@@ -64,14 +68,15 @@
assertEquals(writeBuf, readBuf);
- client.setSoTimeout(100);
- try {
- client.getInputStream().read();
- fail("Unexpected incoming data.");
- } catch (SocketTimeoutException e) {
- }
}
- client.disconnect();
+ client.setSoTimeout(100);
+ try {
+ client.getInputStream().read();
+ fail("Unexpected incoming data.");
+ } catch (SocketTimeoutException e) {
+ }
+
+ client.disconnect();
}
}