From c1730aeea945f80b5bf152dc6e7b7d9a42a40b5c Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Sun, 22 Nov 2009 15:31:47 +0000 Subject: 2009-11-23 Tatsuhiro Tsujikawa Fixed ut_metadata data handling. Implemented UTMetadataDataExtensionMessage::doReceivedAction(). Initialize PeerStorage in HandshakeExtensionMessage::doReceivedAction() when metadata_size is received. * src/DefaultExtensionMessageFactory.cc * src/DefaultExtensionMessageFactory.h * src/HandshakeExtensionMessage.cc * src/HandshakeExtensionMessage.h * src/UTMetadataDataExtensionMessage.cc * src/UTMetadataDataExtensionMessage.h * src/UTMetadataRequestExtensionMessage.cc * src/UTMetadataRequestFactory.cc * src/UTMetadataRequestFactory.h * src/UTMetadataRequestTracker.cc * src/UTMetadataRequestTracker.h * test/DefaultExtensionMessageFactoryTest.cc * test/HandshakeExtensionMessageTest.cc * test/MockBtMessage.h * test/UTMetadataDataExtensionMessageTest.cc * test/UTMetadataRequestExtensionMessageTest.cc * test/UTMetadataRequestFactoryTest.cc * test/UTMetadataRequestTrackerTest.cc * test/extension_message_test_helper.h --- test/UTMetadataRequestExtensionMessageTest.cc | 27 +++++++-------------------- 1 file changed, 7 insertions(+), 20 deletions(-) (limited to 'test/UTMetadataRequestExtensionMessageTest.cc') diff --git a/test/UTMetadataRequestExtensionMessageTest.cc b/test/UTMetadataRequestExtensionMessageTest.cc index 6d21d776..e8854b50 100644 --- a/test/UTMetadataRequestExtensionMessageTest.cc +++ b/test/UTMetadataRequestExtensionMessageTest.cc @@ -13,6 +13,9 @@ #include "BtHandshakeMessage.h" #include "UTMetadataRejectExtensionMessage.h" #include "UTMetadataDataExtensionMessage.h" +#include "PieceStorage.h" +#include "BtRuntime.h" +#include "extension_message_test_helper.h" namespace aria2 { @@ -27,30 +30,14 @@ class UTMetadataRequestExtensionMessageTest:public CppUnit::TestFixture { CPPUNIT_TEST(testDoReceivedAction_data); CPPUNIT_TEST_SUITE_END(); public: - class MockExtensionMessage:public MockBtMessage { - public: - SharedHandle _m; - - MockExtensionMessage(const SharedHandle& m):_m(m) {} - }; - - class MockBtMessageFactory2:public MockBtMessageFactory { - public: - virtual SharedHandle - createBtExtendedMessage(const SharedHandle& extmsg) - { - return SharedHandle(new MockExtensionMessage(extmsg)); - } - }; - SharedHandle _dctx; - SharedHandle _messageFactory; + SharedHandle _messageFactory; SharedHandle _dispatcher; SharedHandle _peer; void setUp() { - _messageFactory.reset(new MockBtMessageFactory2()); + _messageFactory.reset(new WrapExtBtMessageFactory()); _dispatcher.reset(new MockBtMessageDispatcher()); _dctx.reset(new DownloadContext()); BDE attrs = BDE::dict(); @@ -63,8 +50,8 @@ public: template SharedHandle getFirstDispatchedMessage() { - SharedHandle wrapmsg = - dynamic_pointer_cast + SharedHandle wrapmsg = + dynamic_pointer_cast (_dispatcher->messageQueue.front()); SharedHandle msg = dynamic_pointer_cast(wrapmsg->_m); -- cgit