|
@@ -19,6 +19,7 @@
|
|
#include "RequestGroup.h"
|
|
#include "RequestGroup.h"
|
|
#include "DownloadContext.h"
|
|
#include "DownloadContext.h"
|
|
#include "bittorrent_helper.h"
|
|
#include "bittorrent_helper.h"
|
|
|
|
+#include "PeerConnection.h"
|
|
|
|
|
|
namespace aria2 {
|
|
namespace aria2 {
|
|
|
|
|
|
@@ -30,7 +31,6 @@ class DefaultBtMessageDispatcherTest:public CppUnit::TestFixture {
|
|
CPPUNIT_TEST(testSendMessages_underUploadLimit);
|
|
CPPUNIT_TEST(testSendMessages_underUploadLimit);
|
|
// See the comment on the definition
|
|
// See the comment on the definition
|
|
//CPPUNIT_TEST(testSendMessages_overUploadLimit);
|
|
//CPPUNIT_TEST(testSendMessages_overUploadLimit);
|
|
- CPPUNIT_TEST(testSendMessages_sendingInProgress);
|
|
|
|
CPPUNIT_TEST(testDoCancelSendingPieceAction);
|
|
CPPUNIT_TEST(testDoCancelSendingPieceAction);
|
|
CPPUNIT_TEST(testCheckRequestSlotAndDoNecessaryThing);
|
|
CPPUNIT_TEST(testCheckRequestSlotAndDoNecessaryThing);
|
|
CPPUNIT_TEST(testCheckRequestSlotAndDoNecessaryThing_timeout);
|
|
CPPUNIT_TEST(testCheckRequestSlotAndDoNecessaryThing_timeout);
|
|
@@ -58,7 +58,6 @@ public:
|
|
void testSendMessages();
|
|
void testSendMessages();
|
|
void testSendMessages_underUploadLimit();
|
|
void testSendMessages_underUploadLimit();
|
|
void testSendMessages_overUploadLimit();
|
|
void testSendMessages_overUploadLimit();
|
|
- void testSendMessages_sendingInProgress();
|
|
|
|
void testDoCancelSendingPieceAction();
|
|
void testDoCancelSendingPieceAction();
|
|
void testCheckRequestSlotAndDoNecessaryThing();
|
|
void testCheckRequestSlotAndDoNecessaryThing();
|
|
void testCheckRequestSlotAndDoNecessaryThing_timeout();
|
|
void testCheckRequestSlotAndDoNecessaryThing_timeout();
|
|
@@ -188,7 +187,7 @@ void DefaultBtMessageDispatcherTest::testSendMessages() {
|
|
msg2->setUploading(false);
|
|
msg2->setUploading(false);
|
|
btMessageDispatcher->addMessageToQueue(msg1);
|
|
btMessageDispatcher->addMessageToQueue(msg1);
|
|
btMessageDispatcher->addMessageToQueue(msg2);
|
|
btMessageDispatcher->addMessageToQueue(msg2);
|
|
- btMessageDispatcher->sendMessages();
|
|
|
|
|
|
+ btMessageDispatcher->sendMessagesInternal();
|
|
|
|
|
|
CPPUNIT_ASSERT(msg1->isSendCalled());
|
|
CPPUNIT_ASSERT(msg1->isSendCalled());
|
|
CPPUNIT_ASSERT(msg2->isSendCalled());
|
|
CPPUNIT_ASSERT(msg2->isSendCalled());
|
|
@@ -203,7 +202,7 @@ void DefaultBtMessageDispatcherTest::testSendMessages_underUploadLimit() {
|
|
msg2->setUploading(true);
|
|
msg2->setUploading(true);
|
|
btMessageDispatcher->addMessageToQueue(msg1);
|
|
btMessageDispatcher->addMessageToQueue(msg1);
|
|
btMessageDispatcher->addMessageToQueue(msg2);
|
|
btMessageDispatcher->addMessageToQueue(msg2);
|
|
- btMessageDispatcher->sendMessages();
|
|
|
|
|
|
+ btMessageDispatcher->sendMessagesInternal();
|
|
|
|
|
|
CPPUNIT_ASSERT(msg1->isSendCalled());
|
|
CPPUNIT_ASSERT(msg1->isSendCalled());
|
|
CPPUNIT_ASSERT(msg2->isSendCalled());
|
|
CPPUNIT_ASSERT(msg2->isSendCalled());
|
|
@@ -232,7 +231,7 @@ void DefaultBtMessageDispatcherTest::testSendMessages_underUploadLimit() {
|
|
// btMessageDispatcher->addMessageToQueue(msg1);
|
|
// btMessageDispatcher->addMessageToQueue(msg1);
|
|
// btMessageDispatcher->addMessageToQueue(msg2);
|
|
// btMessageDispatcher->addMessageToQueue(msg2);
|
|
// btMessageDispatcher->addMessageToQueue(msg3);
|
|
// btMessageDispatcher->addMessageToQueue(msg3);
|
|
-// btMessageDispatcher->sendMessages();
|
|
|
|
|
|
+// btMessageDispatcher->sendMessagesInternal();
|
|
|
|
|
|
// CPPUNIT_ASSERT(!msg1->isSendCalled());
|
|
// CPPUNIT_ASSERT(!msg1->isSendCalled());
|
|
// CPPUNIT_ASSERT(!msg2->isSendCalled());
|
|
// CPPUNIT_ASSERT(!msg2->isSendCalled());
|
|
@@ -242,31 +241,6 @@ void DefaultBtMessageDispatcherTest::testSendMessages_underUploadLimit() {
|
|
// btMessageDispatcher->getMessageQueue().size());
|
|
// btMessageDispatcher->getMessageQueue().size());
|
|
// }
|
|
// }
|
|
|
|
|
|
-void DefaultBtMessageDispatcherTest::testSendMessages_sendingInProgress() {
|
|
|
|
- SharedHandle<MockBtMessage2> msg1(new MockBtMessage2());
|
|
|
|
- msg1->setSendingInProgress(false);
|
|
|
|
- msg1->setUploading(false);
|
|
|
|
- SharedHandle<MockBtMessage2> msg2(new MockBtMessage2());
|
|
|
|
- msg2->setSendingInProgress(true);
|
|
|
|
- msg2->setUploading(false);
|
|
|
|
- SharedHandle<MockBtMessage2> msg3(new MockBtMessage2());
|
|
|
|
- msg3->setSendingInProgress(false);
|
|
|
|
- msg3->setUploading(false);
|
|
|
|
-
|
|
|
|
- btMessageDispatcher->addMessageToQueue(msg1);
|
|
|
|
- btMessageDispatcher->addMessageToQueue(msg2);
|
|
|
|
- btMessageDispatcher->addMessageToQueue(msg3);
|
|
|
|
-
|
|
|
|
- btMessageDispatcher->sendMessages();
|
|
|
|
-
|
|
|
|
- CPPUNIT_ASSERT(msg1->isSendCalled());
|
|
|
|
- CPPUNIT_ASSERT(msg2->isSendCalled());
|
|
|
|
- CPPUNIT_ASSERT(!msg3->isSendCalled());
|
|
|
|
-
|
|
|
|
- CPPUNIT_ASSERT_EQUAL((size_t)2,
|
|
|
|
- btMessageDispatcher->getMessageQueue().size());
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
void DefaultBtMessageDispatcherTest::testDoCancelSendingPieceAction() {
|
|
void DefaultBtMessageDispatcherTest::testDoCancelSendingPieceAction() {
|
|
SharedHandle<MockBtMessage2> msg1(new MockBtMessage2());
|
|
SharedHandle<MockBtMessage2> msg1(new MockBtMessage2());
|
|
SharedHandle<MockBtMessage2> msg2(new MockBtMessage2());
|
|
SharedHandle<MockBtMessage2> msg2(new MockBtMessage2());
|