diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-06-23 00:59:55 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-06-23 00:59:55 +0900 |
| commit | bef6236da80cb18a3212bde7c33c556883cbd536 (patch) | |
| tree | 8faeefde90feeaeb0d7c52d75dcc5189f8c25ea0 /test/UTMetadataPostDownloadHandlerTest.cc | |
| parent | 1a299c4d7cf5ab8d130e678d152c4c47ae3430ea (diff) | |
DownloadContext::attrs_ now holds std::unique_ptr
DownloadContext::getAttribute() returns a raw pointer.
Diffstat (limited to 'test/UTMetadataPostDownloadHandlerTest.cc')
| -rw-r--r-- | test/UTMetadataPostDownloadHandlerTest.cc | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/test/UTMetadataPostDownloadHandlerTest.cc b/test/UTMetadataPostDownloadHandlerTest.cc index e98ce000..81b99115 100644 --- a/test/UTMetadataPostDownloadHandlerTest.cc +++ b/test/UTMetadataPostDownloadHandlerTest.cc @@ -52,11 +52,11 @@ void UTMetadataPostDownloadHandlerTest::testCanHandle() CPPUNIT_ASSERT(!handler.canHandle(requestGroup_.get())); - std::shared_ptr<TorrentAttribute> attrs(new TorrentAttribute()); - dctx_->setAttribute(CTX_ATTR_BT, attrs); + dctx_->setAttribute(CTX_ATTR_BT, make_unique<TorrentAttribute>()); CPPUNIT_ASSERT(handler.canHandle(requestGroup_.get())); + auto attrs = bittorrent::getTorrentAttrs(dctx_); // Only checks whether metadata is empty or not attrs->metadata = "metadata"; @@ -77,14 +77,16 @@ void UTMetadataPostDownloadHandlerTest::testGetNextRequestGroups() (infoHash, sizeof(infoHash), MessageDigest::sha1(), reinterpret_cast<const unsigned char*>(metadata.data()), metadata.size()); dctx_->getFirstFileEntry()->setLength(metadata.size()); - std::shared_ptr<TorrentAttribute> attrs(new TorrentAttribute()); - attrs->infoHash = std::string(&infoHash[0], &infoHash[20]); std::vector<std::vector<std::string> > announceList; std::vector<std::string> announceTier; announceTier.push_back("http://tracker"); announceList.push_back(announceTier); - attrs->announceList = announceList; - dctx_->setAttribute(CTX_ATTR_BT, attrs); + { + auto attrs = make_unique<TorrentAttribute>(); + attrs->infoHash = std::string(&infoHash[0], &infoHash[20]); + attrs->announceList = announceList; + dctx_->setAttribute(CTX_ATTR_BT, std::move(attrs)); + } requestGroup_->setDiskWriterFactory (std::shared_ptr<DiskWriterFactory>(new ByteArrayDiskWriterFactory())); requestGroup_->initPieceStorage(); @@ -99,8 +101,7 @@ void UTMetadataPostDownloadHandlerTest::testGetNextRequestGroups() CPPUNIT_ASSERT_EQUAL((size_t)1, results.size()); std::shared_ptr<RequestGroup> newRg = results.front(); std::shared_ptr<DownloadContext> newDctx = newRg->getDownloadContext(); - std::shared_ptr<TorrentAttribute> newAttrs = - bittorrent::getTorrentAttrs(newDctx); + auto newAttrs = bittorrent::getTorrentAttrs(newDctx); CPPUNIT_ASSERT_EQUAL(bittorrent::getInfoHashString(dctx_), bittorrent::getInfoHashString(newDctx)); const std::vector<std::vector<std::string> >& newAnnounceList = |
