DHTMessageTrackerEntryTest.cc 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #include "DHTMessageTrackerEntry.h"
  2. #include "Exception.h"
  3. #include "Util.h"
  4. #include "MockDHTMessage.h"
  5. #include "DHTNode.h"
  6. #include "MetaEntry.h"
  7. #include "DHTMessageCallback.h"
  8. #include <cppunit/extensions/HelperMacros.h>
  9. namespace aria2 {
  10. class DHTMessageTrackerEntryTest:public CppUnit::TestFixture {
  11. CPPUNIT_TEST_SUITE(DHTMessageTrackerEntryTest);
  12. CPPUNIT_TEST(testMatch);
  13. CPPUNIT_TEST(testHandleTimeout);
  14. CPPUNIT_TEST_SUITE_END();
  15. public:
  16. void setUp() {}
  17. void tearDown() {}
  18. void testMatch();
  19. void testHandleTimeout();
  20. };
  21. CPPUNIT_TEST_SUITE_REGISTRATION(DHTMessageTrackerEntryTest);
  22. void DHTMessageTrackerEntryTest::testMatch()
  23. {
  24. SharedHandle<DHTNode> localNode = new DHTNode();
  25. try {
  26. SharedHandle<MockDHTMessage> msg1 = new MockDHTMessage(localNode, new DHTNode());
  27. SharedHandle<MockDHTMessage> msg2 = new MockDHTMessage(localNode, new DHTNode());
  28. DHTMessageTrackerEntry entry(msg1, 30);
  29. CPPUNIT_ASSERT(entry.match(msg1->getTransactionID(),
  30. msg1->getRemoteNode()->getIPAddress(),
  31. msg1->getRemoteNode()->getPort()));
  32. CPPUNIT_ASSERT(!entry.match(msg2->getTransactionID(),
  33. msg2->getRemoteNode()->getIPAddress(),
  34. msg2->getRemoteNode()->getPort()));
  35. } catch(Exception* e) {
  36. std::cerr << *e << std::endl;
  37. std::string msg = e->getMsg();
  38. delete e;
  39. CPPUNIT_FAIL(msg);
  40. }
  41. }
  42. void DHTMessageTrackerEntryTest::testHandleTimeout()
  43. {
  44. }
  45. } // namespace aria2