diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-11-03 07:16:25 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-11-03 07:16:25 +0000 |
| commit | 7818e0e770f2f89d3f2356d887cf3d4559ddd7c3 (patch) | |
| tree | 11f1cad244028df7f27e0c86963c67de0327c7f7 /test | |
| parent | 7cf589e78483e6ca7daff2ddd1a30af8091a4448 (diff) | |
2008-11-03 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Implemented commented code in BtSeederStateChoke
* src/BtSeederStateChoke.cc
* src/Peer.cc
* src/Peer.h
* src/PeerInteractionCommand.cc
* src/PeerSessionResource.cc
* src/PeerSessionResource.h
* test/MockBtMessageDispatcher.h
* test/PeerSessionResourceTest.cc
Diffstat (limited to 'test')
| -rw-r--r-- | test/MockBtMessageDispatcher.h | 4 | ||||
| -rw-r--r-- | test/PeerSessionResourceTest.cc | 17 |
2 files changed, 20 insertions, 1 deletions
diff --git a/test/MockBtMessageDispatcher.h b/test/MockBtMessageDispatcher.h index 81aeff5a..5ab3f916 100644 --- a/test/MockBtMessageDispatcher.h +++ b/test/MockBtMessageDispatcher.h @@ -2,8 +2,12 @@ #define _D_MOCK_BT_MESSAGE_DISPATCHER_H_ #include "BtMessageDispatcher.h" + #include <algorithm> +#include "BtMessage.h" +#include "Piece.h" + namespace aria2 { class MockBtMessageDispatcher : public BtMessageDispatcher { diff --git a/test/PeerSessionResourceTest.cc b/test/PeerSessionResourceTest.cc index 91908469..f7a8a767 100644 --- a/test/PeerSessionResourceTest.cc +++ b/test/PeerSessionResourceTest.cc @@ -1,7 +1,10 @@ #include "PeerSessionResource.h" + +#include <cppunit/extensions/HelperMacros.h> + +#include "MockBtMessageDispatcher.h" #include "Exception.h" #include "Util.h" -#include <cppunit/extensions/HelperMacros.h> namespace aria2 { @@ -26,6 +29,7 @@ class PeerSessionResourceTest:public CppUnit::TestFixture { CPPUNIT_TEST(testChokingRequired); CPPUNIT_TEST(testOptUnchoking); CPPUNIT_TEST(testShouldBeChoking); + CPPUNIT_TEST(testCountOutstandingRequest); CPPUNIT_TEST_SUITE_END(); public: void setUp() {} @@ -50,6 +54,7 @@ public: void testChokingRequired(); void testOptUnchoking(); void testShouldBeChoking(); + void testCountOutstandingRequest(); }; @@ -251,4 +256,14 @@ void PeerSessionResourceTest::testShouldBeChoking() CPPUNIT_ASSERT(!res.shouldBeChoking()); } +void PeerSessionResourceTest::testCountOutstandingRequest() +{ + PeerSessionResource res(1024, 1024*1024); + SharedHandle<MockBtMessageDispatcher> dispatcher + (new MockBtMessageDispatcher()); + res.setBtMessageDispatcher(dispatcher); + + CPPUNIT_ASSERT_EQUAL((size_t)0, res.countOutstandingUpload()); +} + } // namespace aria2 |
