Files
i2p.itoopie/router/java/test/net/i2p/data/i2np/I2NPMessageReaderTest.java

59 lines
1.8 KiB
Java
Raw Normal View History

2004-04-10 13:35:56 +00:00
package net.i2p.data.i2np;
2004-04-08 04:41:54 +00:00
/*
* free (adj.): unencumbered; not under the control of others
* Written by jrandom in 2003 and released into the public domain
* with no warranty of any kind, either expressed or implied.
* It probably won't make your computer catch on fire, or eat
2004-04-08 04:41:54 +00:00
* your children, but it might. Use at your own risk.
*
*/
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import junit.framework.TestCase;
2004-04-08 04:41:54 +00:00
import net.i2p.data.DataFormatException;
import net.i2p.router.RouterContext;
2004-04-08 04:41:54 +00:00
/**
* Test harness for loading / storing I2NP DatabaseStore message objects
*
* @author jrandom
*/
public class I2NPMessageReaderTest extends TestCase implements I2NPMessageReader.I2NPMessageEventListener{
2004-04-08 04:41:54 +00:00
public void setUp(){}
2004-04-08 04:41:54 +00:00
public void testI2NPMessageReader() throws IOException, DataFormatException{
InputStream data = getData();
test(data);
2004-04-08 04:41:54 +00:00
}
private InputStream getData() throws IOException, DataFormatException{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DatabaseStoreMessage msg = (DatabaseStoreMessage)new DatabaseStoreMessageTest().createDataStructure();
msg.writeBytes(baos);
msg.writeBytes(baos);
msg.writeBytes(baos);
msg.writeBytes(baos);
return new ByteArrayInputStream(baos.toByteArray());
2004-04-08 04:41:54 +00:00
}
private void test(InputStream in) {
I2NPMessageReader reader = new I2NPMessageReader(new RouterContext(null), in, this);
reader.startReading();
2004-04-08 04:41:54 +00:00
}
public void disconnected(I2NPMessageReader reader) {
}
public void messageReceived(I2NPMessageReader reader, I2NPMessage message, long msToRead, int size) {
2004-04-08 04:41:54 +00:00
}
public void readError(I2NPMessageReader reader, Exception error) {
}
}