summaryrefslogtreecommitdiff
path: root/test/PeerSessionResourceTest.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-11-03 07:16:25 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-11-03 07:16:25 +0000
commit7818e0e770f2f89d3f2356d887cf3d4559ddd7c3 (patch)
tree11f1cad244028df7f27e0c86963c67de0327c7f7 /test/PeerSessionResourceTest.cc
parent7cf589e78483e6ca7daff2ddd1a30af8091a4448 (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/PeerSessionResourceTest.cc')
-rw-r--r--test/PeerSessionResourceTest.cc17
1 files changed, 16 insertions, 1 deletions
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