PeerTest.cc 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #include "Peer.h"
  2. #include <cppunit/extensions/HelperMacros.h>
  3. namespace aria2 {
  4. class PeerTest:public CppUnit::TestFixture {
  5. CPPUNIT_TEST_SUITE(PeerTest);
  6. CPPUNIT_TEST(testPeerAllowedIndexSet);
  7. CPPUNIT_TEST(testAmAllowedIndexSet);
  8. CPPUNIT_TEST(testGetId);
  9. CPPUNIT_TEST(testOperatorEqual);
  10. CPPUNIT_TEST_SUITE_END();
  11. private:
  12. SharedHandle<Peer> peer;
  13. public:
  14. PeerTest():peer(0) {}
  15. void setUp() {
  16. peer = new Peer("localhost", 6969);
  17. peer->allocateSessionResource(1024, 1024*1024);
  18. }
  19. void testPeerAllowedIndexSet();
  20. void testAmAllowedIndexSet();
  21. void testGetId();
  22. void testOperatorEqual();
  23. };
  24. CPPUNIT_TEST_SUITE_REGISTRATION(PeerTest);
  25. void PeerTest::testPeerAllowedIndexSet() {
  26. CPPUNIT_ASSERT(!peer->isInPeerAllowedIndexSet(0));
  27. peer->addPeerAllowedIndex(0);
  28. CPPUNIT_ASSERT(peer->isInPeerAllowedIndexSet(0));
  29. }
  30. void PeerTest::testAmAllowedIndexSet() {
  31. CPPUNIT_ASSERT(!peer->isInAmAllowedIndexSet(0));
  32. peer->addAmAllowedIndex(0);
  33. CPPUNIT_ASSERT(peer->isInAmAllowedIndexSet(0));
  34. }
  35. void PeerTest::testGetId() {
  36. CPPUNIT_ASSERT_EQUAL(std::string("f05897fc14a41cb3400e283e189158656d7184da"),
  37. peer->getID());
  38. }
  39. void PeerTest::testOperatorEqual()
  40. {
  41. CPPUNIT_ASSERT(Peer("localhost", 6881) == Peer("localhost", 6881));
  42. {
  43. Peer p1("localhost", 6881);
  44. Peer p2("localhsot", 0);
  45. p2.port = 6881;
  46. CPPUNIT_ASSERT(p1 != p2);
  47. }
  48. }
  49. } // namespace aria2