Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest Class Reference

Inherits TestFixture.

Inheritance diagram for Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest:

Inheritance graph
[legend]
Collaboration diagram for Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest:

Collaboration graph
[legend]
List of all members.

Detailed Description

TrackerManagerImpl class testing unit.

Definition at line 45 of file TrackerManagerImplTest.cpp.

Public Member Functions

 TrackerManagerImplTest ()
 Default ctor.
void setUp ()
void tearDown ()
void testStartTrackerManager ()
void stateWaitingForSessionEstablishment ()
void testSessionErrorWhileWaitingForSessionEstablishment ()
void refHandleSessionEstablishment ()
void testSessionEstablishedWhileWaitingForSessionEstablishment ()
void stateWaitingForResponse ()
void refHandleResponseReception ()
void testResponseRecievedWhileWaitingForResponse ()
void stateResponseRecieved ()
void testUpdateTimeHasCome ()
void testStopStoppedTrackerManager ()
void refStopStartedTrackerManager ()
void testStopTrackerManagerWhileWaitingForSessionEstablishment ()
void testStopTrackerManagerAfterRecievedResponse ()
void refHandleSessionClosing ()
void testSessionClosingWhileWhileWaitingForResponse ()
void testSessionClosingAfterRecievedResponse ()
void refHandleSessionClosed ()
void testSessionClosedWhileWhileWaitingForResponse ()
void testSessionClosedAfterRecievedResponse ()
void stateStoppedAfterStarted ()
void testSessionClosedAfterStartedTrackerManagerIsStopped ()

Private Member Functions

 CPPUNIT_TEST_SUITE (TrackerManagerImplTest)
 CPPUNIT_TEST (testStartTrackerManager)
 CPPUNIT_TEST (testSessionErrorWhileWaitingForSessionEstablishment)
 CPPUNIT_TEST (testSessionEstablishedWhileWaitingForSessionEstablishment)
 CPPUNIT_TEST (testResponseRecievedWhileWaitingForResponse)
 CPPUNIT_TEST (testUpdateTimeHasCome)
 CPPUNIT_TEST (testStopStoppedTrackerManager)
 CPPUNIT_TEST (testStopTrackerManagerWhileWaitingForSessionEstablishment)
 CPPUNIT_TEST (testStopTrackerManagerAfterRecievedResponse)
 CPPUNIT_TEST (testSessionClosingWhileWhileWaitingForResponse)
 CPPUNIT_TEST (testSessionClosingAfterRecievedResponse)
 CPPUNIT_TEST (testSessionClosedWhileWhileWaitingForResponse)
 CPPUNIT_TEST (testSessionClosedAfterRecievedResponse)
 CPPUNIT_TEST (testSessionClosedAfterStartedTrackerManagerIsStopped)
 CPPUNIT_TEST_SUITE_END ()

Private Attributes

auto_ptr< TimerMock > timer
auto_ptr< TrackerRequestSessionMock > trackerRequestSession
auto_ptr< TrackerRequestSessionFactoryMock > trackerRequestSessionFactory
auto_ptr< TrackerManagerStatusMock > trackerManagerStatus
auto_ptr< TrackerManagerImpltrackerManagerReal
auto_ptr< TrackerManagerImplDriver > trackerManager
Torrent torrent
TrackerRequest trackerRequest
TrackerRequest updateTrackerRequest
TrackerResponse trackerResponse
QString errorMessage


Constructor & Destructor Documentation

Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::TrackerManagerImplTest  ) 
 

Default ctor.

Definition at line 374 of file TrackerManagerImplTest.cpp.


Member Function Documentation

Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::CPPUNIT_TEST testSessionClosedAfterStartedTrackerManagerIsStopped   )  [private]
 

Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::CPPUNIT_TEST testSessionClosedAfterRecievedResponse   )  [private]
 

Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::CPPUNIT_TEST testSessionClosedWhileWhileWaitingForResponse   )  [private]
 

Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::CPPUNIT_TEST testSessionClosingAfterRecievedResponse   )  [private]
 

Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::CPPUNIT_TEST testSessionClosingWhileWhileWaitingForResponse   )  [private]
 

Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::CPPUNIT_TEST testStopTrackerManagerAfterRecievedResponse   )  [private]
 

Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::CPPUNIT_TEST testStopTrackerManagerWhileWaitingForSessionEstablishment   )  [private]
 

Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::CPPUNIT_TEST testStopStoppedTrackerManager   )  [private]
 

Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::CPPUNIT_TEST testUpdateTimeHasCome   )  [private]
 

Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::CPPUNIT_TEST testResponseRecievedWhileWaitingForResponse   )  [private]
 

Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::CPPUNIT_TEST testSessionEstablishedWhileWaitingForSessionEstablishment   )  [private]
 

Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::CPPUNIT_TEST testSessionErrorWhileWaitingForSessionEstablishment   )  [private]
 

Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::CPPUNIT_TEST testStartTrackerManager   )  [private]
 

Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::CPPUNIT_TEST_SUITE TrackerManagerImplTest   )  [private]
 

Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::CPPUNIT_TEST_SUITE_END  )  [private]
 

void Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::refHandleResponseReception  )  [inline]
 

Handles recieved response, parses it and forwards the list of peers to the TrackerManager notification listener.

Definition at line 181 of file TrackerManagerImplTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::refHandleSessionClosed  )  [inline]
 

Handles session gets closed event.

Definition at line 317 of file TrackerManagerImplTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::refHandleSessionClosing  )  [inline]
 

Handles session closing event.

Definition at line 283 of file TrackerManagerImplTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::refHandleSessionEstablishment  )  [inline]
 

Handles session establishment event - the tracker manager will send a tracker request via the established session.

Definition at line 148 of file TrackerManagerImplTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::refStopStartedTrackerManager  )  [inline]
 

Stops started tracker manager.

Definition at line 247 of file TrackerManagerImplTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::setUp  )  [inline]
 

Definition at line 79 of file TrackerManagerImplTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::stateResponseRecieved  )  [inline]
 

Establishes the state invariant for tests assuming the tracker manager has recieved the tracker response.

Definition at line 210 of file TrackerManagerImplTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::stateStoppedAfterStarted  )  [inline]
 

Establishes the state invariant for tests assuming the tracker manager was stopped (after it was started).

Definition at line 355 of file TrackerManagerImplTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::stateWaitingForResponse  )  [inline]
 

Establishes the state invariant for tests assuming the tracker manager has already sent the request and it's waiting for the tracker response.

Definition at line 172 of file TrackerManagerImplTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::stateWaitingForSessionEstablishment  )  [inline]
 

Establishes the state invariant for tests assuming the tracker manager was started and it's waiting for the session establishment.

Definition at line 123 of file TrackerManagerImplTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::tearDown  )  [inline]
 

Definition at line 94 of file TrackerManagerImplTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::testResponseRecievedWhileWaitingForResponse  )  [inline]
 

Verifies that recieved response will be handled and the recieved list of peers will be "forwarded" to the TrackerManager notification listener.

Definition at line 199 of file TrackerManagerImplTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::testSessionClosedAfterRecievedResponse  )  [inline]
 

Session gets closed after the tracker manager handles the tracker response.

Definition at line 344 of file TrackerManagerImplTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::testSessionClosedAfterStartedTrackerManagerIsStopped  )  [inline]
 

Verifies that the session gets destroyed after it's closed.

Definition at line 363 of file TrackerManagerImplTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::testSessionClosedWhileWhileWaitingForResponse  )  [inline]
 

Session gets closed while the tracker manager is waiting for the tracker response.

Definition at line 333 of file TrackerManagerImplTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::testSessionClosingAfterRecievedResponse  )  [inline]
 

Session starts closing after the tracker manager handles the tracker response.

Definition at line 307 of file TrackerManagerImplTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::testSessionClosingWhileWhileWaitingForResponse  )  [inline]
 

Session starts closing while the tracker manager is waiting for the tracker response.

Definition at line 296 of file TrackerManagerImplTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::testSessionErrorWhileWaitingForSessionEstablishment  )  [inline]
 

Verifies that if the session establishment failed the error message will be "forwarded" to the TrackerManager notification listener.

Definition at line 132 of file TrackerManagerImplTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::testSessionEstablishedWhileWaitingForSessionEstablishment  )  [inline]
 

Verifies that after the session is sucessfully established the tracker manager will send a tracker request via this session.

Definition at line 161 of file TrackerManagerImplTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::testStartTrackerManager  )  [inline]
 

Tracker manager is started and a new session is created. This session is then opened and the tracker manager will be waiting for it's establishment.

Definition at line 109 of file TrackerManagerImplTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::testStopStoppedTrackerManager  )  [inline]
 

Stopping stopped tracker manager should do nothing but stopping the timer.

Definition at line 236 of file TrackerManagerImplTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::testStopTrackerManagerAfterRecievedResponse  )  [inline]
 

Verifies that tracker manager that has recieved the tracker response would be stopped correctly (when forced).

Definition at line 273 of file TrackerManagerImplTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::testStopTrackerManagerWhileWaitingForSessionEstablishment  )  [inline]
 

Verifies that started tracker manager that's waiting for the session establishment would be stopped correctly (when forced).

Definition at line 261 of file TrackerManagerImplTest.cpp.

void Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::testUpdateTimeHasCome  )  [inline]
 

Sends an update request to the tracker.

Definition at line 218 of file TrackerManagerImplTest.cpp.


Member Data Documentation

QString Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::errorMessage [private]
 

Definition at line 74 of file TrackerManagerImplTest.cpp.

auto_ptr<TimerMock> Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::timer [private]
 

Definition at line 63 of file TrackerManagerImplTest.cpp.

Torrent Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::torrent [private]
 

Definition at line 70 of file TrackerManagerImplTest.cpp.

auto_ptr<TrackerManagerImplDriver> Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::trackerManager [private]
 

Definition at line 68 of file TrackerManagerImplTest.cpp.

auto_ptr<TrackerManagerImpl> Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::trackerManagerReal [private]
 

Definition at line 67 of file TrackerManagerImplTest.cpp.

auto_ptr<TrackerManagerStatusMock> Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::trackerManagerStatus [private]
 

Definition at line 66 of file TrackerManagerImplTest.cpp.

TrackerRequest Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::trackerRequest [private]
 

Definition at line 71 of file TrackerManagerImplTest.cpp.

auto_ptr<TrackerRequestSessionMock> Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::trackerRequestSession [private]
 

Definition at line 64 of file TrackerManagerImplTest.cpp.

auto_ptr<TrackerRequestSessionFactoryMock> Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::trackerRequestSessionFactory [private]
 

Definition at line 65 of file TrackerManagerImplTest.cpp.

TrackerResponse Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::trackerResponse [private]
 

Definition at line 73 of file TrackerManagerImplTest.cpp.

TrackerRequest Protocols::BitTorrent::Trackers::Testing::TrackerManagerImplTest::updateTrackerRequest [private]
 

Definition at line 72 of file TrackerManagerImplTest.cpp.


The documentation for this class was generated from the following file: