From c89e127d8a1aa930cfff1475f71ac223c28ec0dd Mon Sep 17 00:00:00 2001 From: str4d Date: Fri, 27 Apr 2012 03:00:45 +0000 Subject: [PATCH] Added missing test classes to net.i2p.data.i2cp --- .../data/i2cp/BandwidthLimitsMessageTest.java | 26 +++++++ .../i2p/data/i2cp/DestLookupMessageTest.java | 26 +++++++ .../i2p/data/i2cp/DestReplyMessageTest.java | 26 +++++++ .../i2cp/GetBandwidthLimitsMessageTest.java | 26 +++++++ .../net/i2p/data/i2cp/GetDateMessageTest.java | 26 +++++++ .../test/net/i2p/data/i2cp/I2CPTestSuite.java | 40 +++++++++++ .../i2cp/ReconfigureSessionMessageTest.java | 28 ++++++++ .../i2cp/SendMessageExpiresMessageTest.java | 67 +++++++++++++++++++ .../net/i2p/data/i2cp/SetDateMessageTest.java | 26 +++++++ 9 files changed, 291 insertions(+) create mode 100644 core/java/test/net/i2p/data/i2cp/BandwidthLimitsMessageTest.java create mode 100644 core/java/test/net/i2p/data/i2cp/DestLookupMessageTest.java create mode 100644 core/java/test/net/i2p/data/i2cp/DestReplyMessageTest.java create mode 100644 core/java/test/net/i2p/data/i2cp/GetBandwidthLimitsMessageTest.java create mode 100644 core/java/test/net/i2p/data/i2cp/GetDateMessageTest.java create mode 100644 core/java/test/net/i2p/data/i2cp/I2CPTestSuite.java create mode 100644 core/java/test/net/i2p/data/i2cp/ReconfigureSessionMessageTest.java create mode 100644 core/java/test/net/i2p/data/i2cp/SendMessageExpiresMessageTest.java create mode 100644 core/java/test/net/i2p/data/i2cp/SetDateMessageTest.java diff --git a/core/java/test/net/i2p/data/i2cp/BandwidthLimitsMessageTest.java b/core/java/test/net/i2p/data/i2cp/BandwidthLimitsMessageTest.java new file mode 100644 index 000000000..b59870e5b --- /dev/null +++ b/core/java/test/net/i2p/data/i2cp/BandwidthLimitsMessageTest.java @@ -0,0 +1,26 @@ +package net.i2p.data.i2cp; +/* + * free (adj.): unencumbered; not under the control of others + * Written by str4d in 2012 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 + * your children, but it might. Use at your own risk. + * + */ + +import net.i2p.data.StructureTest; +import net.i2p.data.DataStructure; +import net.i2p.data.DataFormatException; + +/** + * Test harness for loading / storing BandwidthLimitsMessage objects + * + * @author str4d + */ +public class BandwidthLimitsMessageTest extends StructureTest { + public DataStructure createDataStructure() throws DataFormatException { + BandwidthLimitsMessage msg = new BandwidthLimitsMessage(10240, 1024); + return msg; + } + public DataStructure createStructureToRead() { return new BandwidthLimitsMessage(); } +} diff --git a/core/java/test/net/i2p/data/i2cp/DestLookupMessageTest.java b/core/java/test/net/i2p/data/i2cp/DestLookupMessageTest.java new file mode 100644 index 000000000..b76504d5b --- /dev/null +++ b/core/java/test/net/i2p/data/i2cp/DestLookupMessageTest.java @@ -0,0 +1,26 @@ +package net.i2p.data.i2cp; +/* + * free (adj.): unencumbered; not under the control of others + * Written by str4d in 2012 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 + * your children, but it might. Use at your own risk. + * + */ + +import net.i2p.data.StructureTest; +import net.i2p.data.DataStructure; +import net.i2p.data.DataFormatException; + +/** + * Test harness for loading / storing DestLookupMessage objects + * + * @author str4d + */ +public class DestLookupMessageTest extends StructureTest { + public DataStructure createDataStructure() throws DataFormatException { + DestLookupMessage msg = new DestLookupMessage(); + return msg; + } + public DataStructure createStructureToRead() { return new DestLookupMessage(); } +} diff --git a/core/java/test/net/i2p/data/i2cp/DestReplyMessageTest.java b/core/java/test/net/i2p/data/i2cp/DestReplyMessageTest.java new file mode 100644 index 000000000..8e5af028b --- /dev/null +++ b/core/java/test/net/i2p/data/i2cp/DestReplyMessageTest.java @@ -0,0 +1,26 @@ +package net.i2p.data.i2cp; +/* + * free (adj.): unencumbered; not under the control of others + * Written by str4d in 2012 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 + * your children, but it might. Use at your own risk. + * + */ + +import net.i2p.data.StructureTest; +import net.i2p.data.DataStructure; +import net.i2p.data.DataFormatException; + +/** + * Test harness for loading / storing DestReplyMessage objects + * + * @author str4d + */ +public class DestReplyMessageTest extends StructureTest { + public DataStructure createDataStructure() throws DataFormatException { + DestReplyMessage msg = new DestReplyMessage(); + return msg; + } + public DataStructure createStructureToRead() { return new DestReplyMessage(); } +} diff --git a/core/java/test/net/i2p/data/i2cp/GetBandwidthLimitsMessageTest.java b/core/java/test/net/i2p/data/i2cp/GetBandwidthLimitsMessageTest.java new file mode 100644 index 000000000..c4c937613 --- /dev/null +++ b/core/java/test/net/i2p/data/i2cp/GetBandwidthLimitsMessageTest.java @@ -0,0 +1,26 @@ +package net.i2p.data.i2cp; +/* + * free (adj.): unencumbered; not under the control of others + * Written by str4d in 2012 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 + * your children, but it might. Use at your own risk. + * + */ + +import net.i2p.data.StructureTest; +import net.i2p.data.DataStructure; +import net.i2p.data.DataFormatException; + +/** + * Test harness for loading / storing GetBandwidthLimitsMessage objects + * + * @author str4d + */ +public class GetBandwidthLimitsMessageTest extends StructureTest { + public DataStructure createDataStructure() throws DataFormatException { + GetBandwidthLimitsMessage msg = new GetBandwidthLimitsMessage(); + return msg; + } + public DataStructure createStructureToRead() { return new GetBandwidthLimitsMessage(); } +} diff --git a/core/java/test/net/i2p/data/i2cp/GetDateMessageTest.java b/core/java/test/net/i2p/data/i2cp/GetDateMessageTest.java new file mode 100644 index 000000000..733380354 --- /dev/null +++ b/core/java/test/net/i2p/data/i2cp/GetDateMessageTest.java @@ -0,0 +1,26 @@ +package net.i2p.data.i2cp; +/* + * free (adj.): unencumbered; not under the control of others + * Written by str4d in 2012 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 + * your children, but it might. Use at your own risk. + * + */ + +import net.i2p.data.StructureTest; +import net.i2p.data.DataStructure; +import net.i2p.data.DataFormatException; + +/** + * Test harness for loading / storing GetDateMessage objects + * + * @author str4d + */ +public class GetDateMessageTest extends StructureTest { + public DataStructure createDataStructure() throws DataFormatException { + GetDateMessage msg = new GetDateMessage("0.8.13-0"); + return msg; + } + public DataStructure createStructureToRead() { return new GetDateMessage(); } +} diff --git a/core/java/test/net/i2p/data/i2cp/I2CPTestSuite.java b/core/java/test/net/i2p/data/i2cp/I2CPTestSuite.java new file mode 100644 index 000000000..dd5194054 --- /dev/null +++ b/core/java/test/net/i2p/data/i2cp/I2CPTestSuite.java @@ -0,0 +1,40 @@ +package net.i2p.data.i2cp; + +import junit.framework.Test; +import junit.framework.TestSuite; + +public class I2CPTestSuite { + + public static Test suite() { + + TestSuite suite = new TestSuite("net.i2p.data.i2cp.I2CPTestSuite"); + + suite.addTestSuite(AbuseReasonTest.class); + suite.addTestSuite(AbuseSeverityTest.class); + suite.addTestSuite(BandwidthLimitsMessageTest.class); + suite.addTestSuite(CreateLeaseSetMessageTest.class); + suite.addTestSuite(CreateSessionMessageTest.class); + suite.addTestSuite(DestLookupMessageTest.class); + suite.addTestSuite(DestReplyMessageTest.class); + suite.addTestSuite(DestroySessionMessageTest.class); + suite.addTestSuite(DisconnectMessageTest.class); + suite.addTestSuite(GetBandwidthLimitsMessageTest.class); + suite.addTestSuite(GetDateMessageTest.class); + suite.addTestSuite(MessageIdTest.class); + suite.addTestSuite(MessagePayloadMessageTest.class); + suite.addTestSuite(MessageStatusMessageTest.class); + suite.addTestSuite(ReceiveMessageBeginMessageTest.class); + suite.addTestSuite(ReceiveMessageEndMessageTest.class); + suite.addTestSuite(ReconfigureSessionMessageTest.class); + suite.addTestSuite(ReportAbuseMessageTest.class); + suite.addTestSuite(RequestLeaseSetMessageTest.class); + suite.addTestSuite(SendMessageExpiresMessageTest.class); + suite.addTestSuite(SendMessageMessageTest.class); + suite.addTestSuite(SessionConfigTest.class); + suite.addTestSuite(SessionIdTest.class); + suite.addTestSuite(SessionStatusMessageTest.class); + suite.addTestSuite(SetDateMessageTest.class); + + return suite; + } +} diff --git a/core/java/test/net/i2p/data/i2cp/ReconfigureSessionMessageTest.java b/core/java/test/net/i2p/data/i2cp/ReconfigureSessionMessageTest.java new file mode 100644 index 000000000..24b2a9618 --- /dev/null +++ b/core/java/test/net/i2p/data/i2cp/ReconfigureSessionMessageTest.java @@ -0,0 +1,28 @@ +package net.i2p.data.i2cp; +/* + * free (adj.): unencumbered; not under the control of others + * Written by str4d in 2012 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 + * your children, but it might. Use at your own risk. + * + */ + +import net.i2p.data.StructureTest; +import net.i2p.data.DataStructure; +import net.i2p.data.DataFormatException; + +/** + * Test harness for loading / storing ReconfigureSessionMessage objects + * + * @author str4d + */ +public class ReconfigureSessionMessageTest extends StructureTest { + public DataStructure createDataStructure() throws DataFormatException { + ReconfigureSessionMessage msg = new ReconfigureSessionMessage(); + msg.setSessionId((SessionId)(new SessionIdTest()).createDataStructure()); + msg.setSessionConfig((SessionConfig)(new SessionConfigTest()).createDataStructure()); + return msg; + } + public DataStructure createStructureToRead() { return new ReconfigureSessionMessage(); } +} diff --git a/core/java/test/net/i2p/data/i2cp/SendMessageExpiresMessageTest.java b/core/java/test/net/i2p/data/i2cp/SendMessageExpiresMessageTest.java new file mode 100644 index 000000000..a42ce8a57 --- /dev/null +++ b/core/java/test/net/i2p/data/i2cp/SendMessageExpiresMessageTest.java @@ -0,0 +1,67 @@ +package net.i2p.data.i2cp; +/* + * free (adj.): unencumbered; not under the control of others + * Written by str4d in 2012 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 + * your children, but it might. Use at your own risk. + * + */ + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; + +import net.i2p.data.StructureTest; +import net.i2p.data.DataStructure; +import net.i2p.data.DataFormatException; +import net.i2p.data.Destination; +import net.i2p.data.DestinationTest; +import net.i2p.data.Payload; +import net.i2p.data.PayloadTest; +import net.i2p.data.DateAndFlags; +import net.i2p.data.DateAndFlagsTest; + +/** + * Test harness for loading / storing SendMessageExpiresMessage objects + * + * @author str4d + */ + + public class SendMessageExpiresMessageTest extends StructureTest { + + public DataStructure createDataStructure() throws DataFormatException { + SendMessageExpiresMessage msg = new SendMessageExpiresMessage(); + msg.setDestination((Destination)(new DestinationTest()).createDataStructure()); + msg.setPayload((Payload)(new PayloadTest()).createDataStructure()); + msg.setSessionId((SessionId)(new SessionIdTest()).createDataStructure()); + msg.setNonce(1); + DateAndFlags daf = (DateAndFlags)(new DateAndFlagsTest()).createDataStructure(); + msg.setExpiration(daf.getDate()); + msg.setFlags(daf.getFlags()); + return msg; + } + public DataStructure createStructureToRead() { return new SendMessageExpiresMessage(); } + + public void testStructure() throws Exception{ + byte[] temp = null; + + DataStructure orig; + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + + orig = createDataStructure(); + orig.writeBytes(baos); + + + temp = baos.toByteArray(); + + DataStructure ds; + ByteArrayInputStream bais = new ByteArrayInputStream(temp); + + ds = createStructureToRead(); + ds.readBytes(bais); + ((SendMessageExpiresMessage)ds).getPayload().setUnencryptedData(((SendMessageExpiresMessage)ds).getPayload().getEncryptedData()); + + assertEquals(orig, ds); + } + +} diff --git a/core/java/test/net/i2p/data/i2cp/SetDateMessageTest.java b/core/java/test/net/i2p/data/i2cp/SetDateMessageTest.java new file mode 100644 index 000000000..5d4317a81 --- /dev/null +++ b/core/java/test/net/i2p/data/i2cp/SetDateMessageTest.java @@ -0,0 +1,26 @@ +package net.i2p.data.i2cp; +/* + * free (adj.): unencumbered; not under the control of others + * Written by str4d in 2012 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 + * your children, but it might. Use at your own risk. + * + */ + +import net.i2p.data.StructureTest; +import net.i2p.data.DataStructure; +import net.i2p.data.DataFormatException; + +/** + * Test harness for loading / storing SetDateMessage objects + * + * @author str4d + */ +public class SetDateMessageTest extends StructureTest { + public DataStructure createDataStructure() throws DataFormatException { + SetDateMessage msg = new SetDateMessage("0.8.13-0"); + return msg; + } + public DataStructure createStructureToRead() { return new SetDateMessage(); } +}