#include "DHTMessageTrackerEntry.h" #include "Exception.h" #include "Util.h" #include "MockDHTMessage.h" #include "DHTNode.h" #include "MetaEntry.h" #include "DHTMessageCallback.h" #include #include namespace aria2 { class DHTMessageTrackerEntryTest:public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(DHTMessageTrackerEntryTest); CPPUNIT_TEST(testMatch); CPPUNIT_TEST(testHandleTimeout); CPPUNIT_TEST_SUITE_END(); public: void setUp() {} void tearDown() {} void testMatch(); void testHandleTimeout(); }; CPPUNIT_TEST_SUITE_REGISTRATION(DHTMessageTrackerEntryTest); void DHTMessageTrackerEntryTest::testMatch() { SharedHandle localNode = new DHTNode(); try { SharedHandle msg1 = new MockDHTMessage(localNode, new DHTNode()); SharedHandle msg2 = new MockDHTMessage(localNode, new DHTNode()); DHTMessageTrackerEntry entry(msg1, 30); CPPUNIT_ASSERT(entry.match(msg1->getTransactionID(), msg1->getRemoteNode()->getIPAddress(), msg1->getRemoteNode()->getPort())); CPPUNIT_ASSERT(!entry.match(msg2->getTransactionID(), msg2->getRemoteNode()->getIPAddress(), msg2->getRemoteNode()->getPort())); } catch(Exception* e) { std::cerr << *e << std::endl; std::string msg = e->getMsg(); delete e; CPPUNIT_FAIL(msg); } } void DHTMessageTrackerEntryTest::testHandleTimeout() { } } // namespace aria2