UTMetadataDataExtensionMessageTest.cc 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #include "UTMetadataDataExtensionMessage.h"
  2. #include <iostream>
  3. #include <cppunit/extensions/HelperMacros.h>
  4. #include "BtConstants.h"
  5. namespace aria2 {
  6. class UTMetadataDataExtensionMessageTest:public CppUnit::TestFixture {
  7. CPPUNIT_TEST_SUITE(UTMetadataDataExtensionMessageTest);
  8. CPPUNIT_TEST(testGetExtensionMessageID);
  9. CPPUNIT_TEST(testGetBencodedData);
  10. CPPUNIT_TEST(testToString);
  11. CPPUNIT_TEST(testDoReceivedAction);
  12. CPPUNIT_TEST_SUITE_END();
  13. public:
  14. void testGetExtensionMessageID();
  15. void testGetBencodedData();
  16. void testToString();
  17. void testDoReceivedAction();
  18. };
  19. CPPUNIT_TEST_SUITE_REGISTRATION(UTMetadataDataExtensionMessageTest);
  20. void UTMetadataDataExtensionMessageTest::testGetExtensionMessageID()
  21. {
  22. UTMetadataDataExtensionMessage msg(1);
  23. CPPUNIT_ASSERT_EQUAL((uint8_t)1, msg.getExtensionMessageID());
  24. }
  25. void UTMetadataDataExtensionMessageTest::testGetBencodedData()
  26. {
  27. std::string data(METADATA_PIECE_SIZE, '0');
  28. UTMetadataDataExtensionMessage msg(1);
  29. msg.setIndex(1);
  30. msg.setTotalSize(data.size());
  31. msg.setData(data);
  32. CPPUNIT_ASSERT_EQUAL
  33. (std::string("d8:msg_typei1e5:piecei1e10:total_sizei16384ee16384:")+data,
  34. msg.getBencodedData());
  35. }
  36. void UTMetadataDataExtensionMessageTest::testToString()
  37. {
  38. UTMetadataDataExtensionMessage msg(1);
  39. msg.setIndex(100);
  40. CPPUNIT_ASSERT_EQUAL(std::string("ut_metadata data piece=100"),
  41. msg.toString());
  42. }
  43. void UTMetadataDataExtensionMessageTest::testDoReceivedAction()
  44. {
  45. }
  46. } // namespace aria2