DHTMessageTrackerEntryTest.cc 1.4 KB

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