diff options
Diffstat (limited to 'test/UTMetadataDataExtensionMessageTest.cc')
| -rw-r--r-- | test/UTMetadataDataExtensionMessageTest.cc | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/test/UTMetadataDataExtensionMessageTest.cc b/test/UTMetadataDataExtensionMessageTest.cc new file mode 100644 index 00000000..463aa3a1 --- /dev/null +++ b/test/UTMetadataDataExtensionMessageTest.cc @@ -0,0 +1,60 @@ +#include "UTMetadataDataExtensionMessage.h" + +#include <iostream> + +#include <cppunit/extensions/HelperMacros.h> + +#include "BtConstants.h" + +namespace aria2 { + +class UTMetadataDataExtensionMessageTest:public CppUnit::TestFixture { + + CPPUNIT_TEST_SUITE(UTMetadataDataExtensionMessageTest); + CPPUNIT_TEST(testGetExtensionMessageID); + CPPUNIT_TEST(testGetBencodedData); + CPPUNIT_TEST(testToString); + CPPUNIT_TEST(testDoReceivedAction); + CPPUNIT_TEST_SUITE_END(); +public: + void testGetExtensionMessageID(); + void testGetBencodedData(); + void testToString(); + void testDoReceivedAction(); +}; + + +CPPUNIT_TEST_SUITE_REGISTRATION(UTMetadataDataExtensionMessageTest); + +void UTMetadataDataExtensionMessageTest::testGetExtensionMessageID() +{ + UTMetadataDataExtensionMessage msg(1); + CPPUNIT_ASSERT_EQUAL((uint8_t)1, msg.getExtensionMessageID()); +} + +void UTMetadataDataExtensionMessageTest::testGetBencodedData() +{ + std::string data(METADATA_PIECE_SIZE, '0'); + + UTMetadataDataExtensionMessage msg(1); + msg.setIndex(1); + msg.setTotalSize(data.size()); + msg.setData(data); + CPPUNIT_ASSERT_EQUAL + (std::string("d8:msg_typei1e5:piecei1e10:total_sizei16384ee16384:")+data, + msg.getBencodedData()); +} + +void UTMetadataDataExtensionMessageTest::testToString() +{ + UTMetadataDataExtensionMessage msg(1); + msg.setIndex(100); + CPPUNIT_ASSERT_EQUAL(std::string("ut_metadata data piece=100"), + msg.toString()); +} + +void UTMetadataDataExtensionMessageTest::testDoReceivedAction() +{ +} + +} // namespace aria2 |
