DHTUnknownMessageTest.cc 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include "DHTUnknownMessage.h"
  2. #include "DHTNode.h"
  3. #include "Exception.h"
  4. #include <cppunit/extensions/HelperMacros.h>
  5. namespace aria2 {
  6. class DHTUnknownMessageTest:public CppUnit::TestFixture {
  7. CPPUNIT_TEST_SUITE(DHTUnknownMessageTest);
  8. CPPUNIT_TEST(testToString);
  9. CPPUNIT_TEST_SUITE_END();
  10. public:
  11. void setUp() {}
  12. void tearDown() {}
  13. void testToString();
  14. };
  15. CPPUNIT_TEST_SUITE_REGISTRATION(DHTUnknownMessageTest);
  16. void DHTUnknownMessageTest::testToString()
  17. {
  18. SharedHandle<DHTNode> localNode = new DHTNode();
  19. std::string ipaddr = "192.168.0.1";
  20. uint16_t port = 6881;
  21. {
  22. // data.size() > 8
  23. std::string data = "chocolate";
  24. DHTUnknownMessage msg(localNode, data.c_str(), data.size(),
  25. ipaddr, port);
  26. CPPUNIT_ASSERT_EQUAL(std::string("dht unknown Remote:192.168.0.1:6881 length=9, first 8 bytes(hex)=63686f636f6c6174"), msg.toString());
  27. }
  28. {
  29. // data.size() == 3
  30. std::string data = "foo";
  31. DHTUnknownMessage msg(localNode, data.c_str(), data.size(),
  32. ipaddr, port);
  33. CPPUNIT_ASSERT_EQUAL(std::string("dht unknown Remote:192.168.0.1:6881 length=3, first 8 bytes(hex)=666f6f"), msg.toString());
  34. }
  35. }
  36. } // namespace aria2