123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #include "DHTUnknownMessage.h"
- #include "DHTNode.h"
- #include "Exception.h"
- #include <cppunit/extensions/HelperMacros.h>
- namespace aria2 {
- class DHTUnknownMessageTest:public CppUnit::TestFixture {
- CPPUNIT_TEST_SUITE(DHTUnknownMessageTest);
- CPPUNIT_TEST(testToString);
- CPPUNIT_TEST_SUITE_END();
- public:
- void setUp() {}
- void tearDown() {}
- void testToString();
- };
- CPPUNIT_TEST_SUITE_REGISTRATION(DHTUnknownMessageTest);
- void DHTUnknownMessageTest::testToString()
- {
- SharedHandle<DHTNode> localNode = new DHTNode();
- std::string ipaddr = "192.168.0.1";
- uint16_t port = 6881;
- {
- // data.size() > 8
- std::string data = "chocolate";
- DHTUnknownMessage msg(localNode, data.c_str(), data.size(),
- ipaddr, port);
- CPPUNIT_ASSERT_EQUAL(std::string("dht unknown Remote:192.168.0.1:6881 length=9, first 8 bytes(hex)=63686f636f6c6174"), msg.toString());
- }
- {
- // data.size() == 3
- std::string data = "foo";
- DHTUnknownMessage msg(localNode, data.c_str(), data.size(),
- ipaddr, port);
- CPPUNIT_ASSERT_EQUAL(std::string("dht unknown Remote:192.168.0.1:6881 length=3, first 8 bytes(hex)=666f6f"), msg.toString());
- }
- }
- } // namespace aria2
|