DHTUnknownMessageTest.cc 1.1 KB

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