Browse Source

2010-06-12 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

	Made public member variable in Metalinker private
	* src/MetalinkParserController.cc
	* src/Metalinker.cc
	* src/Metalinker.h
	* test/MetalinkParserControllerTest.cc
	* test/MetalinkProcessorTest.cc
	* test/MetalinkerTest.cc
Tatsuhiro Tsujikawa 15 years ago
parent
commit
8d1da8bd3e

+ 10 - 0
ChangeLog

@@ -1,3 +1,13 @@
+2010-06-12  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
+
+	Made public member variable in Metalinker private
+	* src/MetalinkParserController.cc
+	* src/Metalinker.cc
+	* src/Metalinker.h
+	* test/MetalinkParserControllerTest.cc
+	* test/MetalinkProcessorTest.cc
+	* test/MetalinkerTest.cc
+
 2010-06-12  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>
 
 	Renamed member variables

+ 1 - 1
src/MetalinkParserController.cc

@@ -138,7 +138,7 @@ void MetalinkParserController::commitEntryTransaction()
   commitChunkChecksumTransactionV4();
   commitChunkChecksumTransaction();
   commitSignatureTransaction();
-  _metalinker->entries.push_back(_tEntry);
+  _metalinker->addEntry(_tEntry);
   _tEntry.reset();
 }
 

+ 3 - 2
src/Metalinker.cc

@@ -42,7 +42,8 @@ Metalinker::Metalinker() {}
 
 Metalinker::~Metalinker() {}
 
-class EntryQuery:public std::unary_function<SharedHandle<MetalinkEntry>, bool> {
+class EntryQuery:
+    public std::unary_function<SharedHandle<MetalinkEntry>, bool> {
 private:
   std::string version;
   std::string language;
@@ -81,7 +82,7 @@ void Metalinker::queryEntry
  const std::string& language,
  const std::string& os) const
 {
-  std::remove_copy_if(entries.begin(), entries.end(),
+  std::remove_copy_if(_entries.begin(), _entries.end(),
                       std::back_inserter(queryResult),
                       std::not1(EntryQuery(version, language, os)));
 }

+ 13 - 3
src/Metalinker.h

@@ -47,15 +47,15 @@ namespace aria2 {
 class MetalinkEntry;
 
 class Metalinker {
-public:
-  std::vector<SharedHandle<MetalinkEntry> > entries;
+private:
+  std::vector<SharedHandle<MetalinkEntry> > _entries;
 public:
   Metalinker();
   ~Metalinker();
 
   Metalinker& operator=(const Metalinker& metalinker) {
     if(this != &metalinker) {
-      this->entries = metalinker.entries;
+      _entries = metalinker._entries;
     }
     return *this;
   }
@@ -65,6 +65,16 @@ public:
    const std::string& version,
    const std::string& language,
    const std::string& os) const;
+
+  const std::vector<SharedHandle<MetalinkEntry> >& getEntries() const
+  {
+    return _entries;
+  }
+
+  void addEntry(const SharedHandle<MetalinkEntry>& entry)
+  {
+    _entries.push_back(entry);
+  }
 };
 
 } // namespace aria2

+ 28 - 28
test/MetalinkParserControllerTest.cc

@@ -63,8 +63,8 @@ void MetalinkParserControllerTest::testEntryTransaction()
   ctrl.commitEntryTransaction();
   {
     SharedHandle<Metalinker> m = ctrl.getResult();
-    CPPUNIT_ASSERT_EQUAL((size_t)1, m->entries.size());
-    SharedHandle<MetalinkEntry> e = m->entries.front();
+    CPPUNIT_ASSERT_EQUAL((size_t)1, m->getEntries().size());
+    SharedHandle<MetalinkEntry> e = m->getEntries().front();
     CPPUNIT_ASSERT_EQUAL(std::string("aria2.tar.bz2"), e->file->getPath());
     CPPUNIT_ASSERT_EQUAL((uint64_t)(1024*1024ULL), e->file->getLength());
     CPPUNIT_ASSERT_EQUAL((off_t)0, e->file->getOffset());
@@ -74,7 +74,7 @@ void MetalinkParserControllerTest::testEntryTransaction()
   }
   ctrl.newEntryTransaction();
   ctrl.cancelEntryTransaction();
-  CPPUNIT_ASSERT_EQUAL((size_t)1, ctrl.getResult()->entries.size());
+  CPPUNIT_ASSERT_EQUAL((size_t)1, ctrl.getResult()->getEntries().size());
 }
 
 void MetalinkParserControllerTest::testResourceTransaction()
@@ -90,8 +90,8 @@ void MetalinkParserControllerTest::testResourceTransaction()
   ctrl.commitEntryTransaction();
   {
     SharedHandle<Metalinker> m = ctrl.getResult();
-    CPPUNIT_ASSERT_EQUAL((size_t)1, m->entries.front()->resources.size());
-    SharedHandle<MetalinkResource> res = m->entries.front()->resources[0];
+    CPPUNIT_ASSERT_EQUAL((size_t)1, m->getEntries().front()->resources.size());
+    SharedHandle<MetalinkResource> res = m->getEntries().front()->resources[0];
     CPPUNIT_ASSERT_EQUAL(std::string("http://mirror/aria2.tar.bz2"), res->url);
     CPPUNIT_ASSERT_EQUAL(MetalinkResource::TYPE_HTTP, res->type);
     CPPUNIT_ASSERT_EQUAL(std::string("US"), res->location);
@@ -104,9 +104,9 @@ void MetalinkParserControllerTest::testResourceTransaction()
   ctrl.commitEntryTransaction();
   {
     SharedHandle<Metalinker> m = ctrl.getResult();
-    CPPUNIT_ASSERT_EQUAL((size_t)2, m->entries.size());
-    CPPUNIT_ASSERT_EQUAL((size_t)1, m->entries[0]->resources.size());
-    CPPUNIT_ASSERT_EQUAL((size_t)0, m->entries[1]->resources.size());
+    CPPUNIT_ASSERT_EQUAL((size_t)2, m->getEntries().size());
+    CPPUNIT_ASSERT_EQUAL((size_t)1, m->getEntries()[0]->resources.size());
+    CPPUNIT_ASSERT_EQUAL((size_t)0, m->getEntries()[1]->resources.size());
   }
 }
 
@@ -123,9 +123,9 @@ void MetalinkParserControllerTest::testMetaurlTransaction()
 #ifdef ENABLE_BITTORRENT
   {
     SharedHandle<Metalinker> m = ctrl.getResult();
-    CPPUNIT_ASSERT_EQUAL((size_t)1, m->entries.size());
-    CPPUNIT_ASSERT_EQUAL((size_t)1, m->entries[0]->metaurls.size());
-    SharedHandle<MetalinkMetaurl> metaurl = m->entries[0]->metaurls[0];
+    CPPUNIT_ASSERT_EQUAL((size_t)1, m->getEntries().size());
+    CPPUNIT_ASSERT_EQUAL((size_t)1, m->getEntries()[0]->metaurls.size());
+    SharedHandle<MetalinkMetaurl> metaurl = m->getEntries()[0]->metaurls[0];
     CPPUNIT_ASSERT_EQUAL(std::string("http://example.org/chocolate.torrent"),
                          metaurl->url);
     CPPUNIT_ASSERT_EQUAL(std::string("torrent"), metaurl->mediatype);
@@ -138,15 +138,15 @@ void MetalinkParserControllerTest::testMetaurlTransaction()
   ctrl.commitEntryTransaction();
   {
     SharedHandle<Metalinker> m = ctrl.getResult();
-    CPPUNIT_ASSERT_EQUAL((size_t)2, ctrl.getResult()->entries.size());
-    CPPUNIT_ASSERT_EQUAL((size_t)1, m->entries[0]->metaurls.size());
-    CPPUNIT_ASSERT_EQUAL((size_t)0, m->entries[1]->metaurls.size());
+    CPPUNIT_ASSERT_EQUAL((size_t)2, ctrl.getResult()->getEntries().size());
+    CPPUNIT_ASSERT_EQUAL((size_t)1, m->getEntries()[0]->metaurls.size());
+    CPPUNIT_ASSERT_EQUAL((size_t)0, m->getEntries()[1]->metaurls.size());
   }
 #else // !ENABLE_BITTORRENT
   {
     SharedHandle<Metalinker> m = ctrl.getResult();
-    CPPUNIT_ASSERT_EQUAL((size_t)1, m->entries.size());
-    CPPUNIT_ASSERT_EQUAL((size_t)0, m->entries[0]->metaurls.size());
+    CPPUNIT_ASSERT_EQUAL((size_t)1, m->getEntries().size());
+    CPPUNIT_ASSERT_EQUAL((size_t)0, m->getEntries()[0]->metaurls.size());
   }
 #endif // !ENABLE_BITTORRENT
 }
@@ -162,7 +162,7 @@ void MetalinkParserControllerTest::testChecksumTransaction()
   ctrl.commitEntryTransaction();
   {
     SharedHandle<Metalinker> m = ctrl.getResult();
-    SharedHandle<Checksum> md = m->entries.front()->checksum;
+    SharedHandle<Checksum> md = m->getEntries().front()->checksum;
     CPPUNIT_ASSERT_EQUAL(std::string("md5"), md->getAlgo());
     CPPUNIT_ASSERT_EQUAL(std::string("acbd18db4cc2f85cedef654fccc4a4d8"),
                          md->getMessageDigest());
@@ -172,13 +172,13 @@ void MetalinkParserControllerTest::testChecksumTransaction()
   ctrl.setTypeOfChecksum("md5");
   ctrl.setHashOfChecksum("badhash");
   ctrl.commitEntryTransaction();
-  CPPUNIT_ASSERT(ctrl.getResult()->entries[1]->checksum.isNull());
+  CPPUNIT_ASSERT(ctrl.getResult()->getEntries()[1]->checksum.isNull());
 
   ctrl.newEntryTransaction();
   ctrl.newChecksumTransaction();
   ctrl.cancelChecksumTransaction();
   ctrl.commitEntryTransaction();
-  CPPUNIT_ASSERT(ctrl.getResult()->entries[2]->checksum.isNull());
+  CPPUNIT_ASSERT(ctrl.getResult()->getEntries()[2]->checksum.isNull());
 }
 
 void MetalinkParserControllerTest::testChunkChecksumTransaction()
@@ -196,7 +196,7 @@ void MetalinkParserControllerTest::testChunkChecksumTransaction()
   ctrl.commitEntryTransaction();
   {
     SharedHandle<Metalinker> m = ctrl.getResult();
-    SharedHandle<ChunkChecksum> md = m->entries.front()->chunkChecksum;
+    SharedHandle<ChunkChecksum> md = m->getEntries().front()->chunkChecksum;
     CPPUNIT_ASSERT_EQUAL(std::string("md5"), md->getAlgo());
     CPPUNIT_ASSERT_EQUAL((size_t)256*1024, md->getChecksumLength());
     CPPUNIT_ASSERT_EQUAL((size_t)5, md->countChecksum());
@@ -217,13 +217,13 @@ void MetalinkParserControllerTest::testChunkChecksumTransaction()
   ctrl.setLengthOfChunkChecksum(256*1024);
   ctrl.addHashOfChunkChecksum(1, "badhash");
   ctrl.commitEntryTransaction();
-  CPPUNIT_ASSERT(ctrl.getResult()->entries[1]->chunkChecksum.isNull());
+  CPPUNIT_ASSERT(ctrl.getResult()->getEntries()[1]->chunkChecksum.isNull());
 
   ctrl.newEntryTransaction();
   ctrl.newChunkChecksumTransaction();
   ctrl.cancelChunkChecksumTransaction();
   ctrl.commitEntryTransaction();
-  CPPUNIT_ASSERT(ctrl.getResult()->entries[2]->chunkChecksum.isNull());
+  CPPUNIT_ASSERT(ctrl.getResult()->getEntries()[2]->chunkChecksum.isNull());
 }
 
 void MetalinkParserControllerTest::testChunkChecksumTransactionV4()
@@ -240,7 +240,7 @@ void MetalinkParserControllerTest::testChunkChecksumTransactionV4()
   ctrl.commitEntryTransaction();
   {
     SharedHandle<Metalinker> m = ctrl.getResult();
-    SharedHandle<ChunkChecksum> md = m->entries.front()->chunkChecksum;
+    SharedHandle<ChunkChecksum> md = m->getEntries().front()->chunkChecksum;
     CPPUNIT_ASSERT_EQUAL(std::string("sha-1"), md->getAlgo());
     CPPUNIT_ASSERT_EQUAL((size_t)256*1024, md->getChecksumLength());
     CPPUNIT_ASSERT_EQUAL((size_t)3, md->countChecksum());
@@ -261,13 +261,13 @@ void MetalinkParserControllerTest::testChunkChecksumTransactionV4()
   ctrl.addHashOfChunkChecksumV4("5bd9f7248df0f3a6a86ab6c95f48787d546efa14");
   ctrl.addHashOfChunkChecksumV4("badhash");
   ctrl.commitEntryTransaction();
-  CPPUNIT_ASSERT(ctrl.getResult()->entries[1]->chunkChecksum.isNull());
+  CPPUNIT_ASSERT(ctrl.getResult()->getEntries()[1]->chunkChecksum.isNull());
 
   ctrl.newEntryTransaction();
   ctrl.newChunkChecksumTransactionV4();
   ctrl.cancelChunkChecksumTransactionV4();
   ctrl.commitEntryTransaction();
-  CPPUNIT_ASSERT(ctrl.getResult()->entries[2]->chunkChecksum.isNull());
+  CPPUNIT_ASSERT(ctrl.getResult()->getEntries()[2]->chunkChecksum.isNull());
 }
 #endif // ENABLE_MESSAGE_DIGEST
 
@@ -293,8 +293,8 @@ void MetalinkParserControllerTest::testSignatureTransaction()
   ctrl.commitEntryTransaction();
 
   SharedHandle<Metalinker> m = ctrl.getResult();
-  CPPUNIT_ASSERT_EQUAL((size_t)1, m->entries.size());
-  SharedHandle<Signature> sig = m->entries.front()->getSignature();
+  CPPUNIT_ASSERT_EQUAL((size_t)1, m->getEntries().size());
+  SharedHandle<Signature> sig = m->getEntries().front()->getSignature();
   CPPUNIT_ASSERT_EQUAL(std::string("pgp"), sig->getType());
   CPPUNIT_ASSERT_EQUAL(std::string("aria2.sig"), sig->getFile());
   CPPUNIT_ASSERT_EQUAL(pgpSignature, sig->getBody());
@@ -304,7 +304,7 @@ void MetalinkParserControllerTest::testSignatureTransaction()
   ctrl.newSignatureTransaction();
   ctrl.cancelSignatureTransaction();
   ctrl.commitEntryTransaction();
-  CPPUNIT_ASSERT(ctrl.getResult()->entries[1]->getSignature().isNull());
+  CPPUNIT_ASSERT(ctrl.getResult()->getEntries()[1]->getSignature().isNull());
 }
 
 } // namespace aria2

+ 35 - 35
test/MetalinkProcessorTest.cc

@@ -86,8 +86,8 @@ void MetalinkProcessorTest::testParseFileV4()
   SharedHandle<MetalinkEntry> e;
   SharedHandle<MetalinkResource> r;
   SharedHandle<MetalinkMetaurl> mu;
-  CPPUNIT_ASSERT_EQUAL((size_t)1, m->entries.size());
-  e = m->entries[0];
+  CPPUNIT_ASSERT_EQUAL((size_t)1, m->getEntries().size());
+  e = m->getEntries()[0];
   CPPUNIT_ASSERT_EQUAL(std::string("example.ext"), e->getPath());
   CPPUNIT_ASSERT_EQUAL((uint64_t)786430LL, e->getLength());
   CPPUNIT_ASSERT_EQUAL(-1, e->maxConnections);
@@ -166,7 +166,7 @@ void MetalinkProcessorTest::testParseFileV4_attrs()
       "</metalink>";
     dw->setString(StringFormat(tmpl, "foo").str());
     m = proc.parseFromBinaryStream(dw);
-    CPPUNIT_ASSERT_EQUAL((size_t)1, m->entries.size());
+    CPPUNIT_ASSERT_EQUAL((size_t)1, m->getEntries().size());
 
     // empty name
     dw->setString(StringFormat(tmpl, "").str());
@@ -204,15 +204,15 @@ void MetalinkProcessorTest::testParseFileV4_attrs()
 
     dw->setString(StringFormat(tmpl, "1").str());
     m = proc.parseFromBinaryStream(dw);
-    CPPUNIT_ASSERT_EQUAL((size_t)1, m->entries.size());
+    CPPUNIT_ASSERT_EQUAL((size_t)1, m->getEntries().size());
 
     dw->setString(StringFormat(tmpl, "100").str());
     m = proc.parseFromBinaryStream(dw);
-    CPPUNIT_ASSERT_EQUAL((size_t)1, m->entries.size());
+    CPPUNIT_ASSERT_EQUAL((size_t)1, m->getEntries().size());
 
     dw->setString(StringFormat(tmpl, "999999").str());
     m = proc.parseFromBinaryStream(dw);
-    CPPUNIT_ASSERT_EQUAL((size_t)1, m->entries.size());
+    CPPUNIT_ASSERT_EQUAL((size_t)1, m->getEntries().size());
 
     dw->setString(StringFormat(tmpl, "1000000").str());
     try {
@@ -246,15 +246,15 @@ void MetalinkProcessorTest::testParseFileV4_attrs()
 
     dw->setString(StringFormat(tmpl, "1").str());
     m = proc.parseFromBinaryStream(dw);
-    CPPUNIT_ASSERT_EQUAL((size_t)1, m->entries.size());
+    CPPUNIT_ASSERT_EQUAL((size_t)1, m->getEntries().size());
 
     dw->setString(StringFormat(tmpl, "100").str());
     m = proc.parseFromBinaryStream(dw);
-    CPPUNIT_ASSERT_EQUAL((size_t)1, m->entries.size());
+    CPPUNIT_ASSERT_EQUAL((size_t)1, m->getEntries().size());
 
     dw->setString(StringFormat(tmpl, "999999").str());
     m = proc.parseFromBinaryStream(dw);
-    CPPUNIT_ASSERT_EQUAL((size_t)1, m->entries.size());
+    CPPUNIT_ASSERT_EQUAL((size_t)1, m->getEntries().size());
 
     dw->setString(StringFormat(tmpl, "1000000").str());
     try {
@@ -296,7 +296,7 @@ void MetalinkProcessorTest::testParseFileV4_attrs()
 
     dw->setString(StringFormat(tmpl, "torrent").str());
     m = proc.parseFromBinaryStream(dw);
-    CPPUNIT_ASSERT_EQUAL((size_t)1, m->entries.size());
+    CPPUNIT_ASSERT_EQUAL((size_t)1, m->getEntries().size());
 
     // empty mediatype
     dw->setString(StringFormat(tmpl, "").str());
@@ -319,7 +319,7 @@ void MetalinkProcessorTest::testParseFileV4_attrs()
 
     dw->setString(StringFormat(tmpl, "foo").str());
     m = proc.parseFromBinaryStream(dw);
-    CPPUNIT_ASSERT_EQUAL((size_t)1, m->entries.size());
+    CPPUNIT_ASSERT_EQUAL((size_t)1, m->getEntries().size());
 
     // dir traversing
     dw->setString(StringFormat(tmpl, "../doughnuts").str());
@@ -498,8 +498,8 @@ void MetalinkProcessorTest::testParseFile()
   try {
     SharedHandle<Metalinker> metalinker = proc.parseFile("test.xml");
 
-    std::vector<SharedHandle<MetalinkEntry> >::iterator entryItr =
-      metalinker->entries.begin();
+    std::vector<SharedHandle<MetalinkEntry> >::const_iterator entryItr =
+      metalinker->getEntries().begin();
 
     SharedHandle<MetalinkEntry> entry1 = *entryItr;
     CPPUNIT_ASSERT_EQUAL(std::string("aria2-0.5.2.tar.bz2"), entry1->getPath());
@@ -608,8 +608,8 @@ void MetalinkProcessorTest::testParseFile_dirtraversal()
   MetalinkProcessor proc;
   SharedHandle<Metalinker> metalinker =
     proc.parseFile("metalink3-dirtraversal.xml");
-  CPPUNIT_ASSERT_EQUAL((size_t)1, metalinker->entries.size());
-  SharedHandle<MetalinkEntry> e = metalinker->entries[0];
+  CPPUNIT_ASSERT_EQUAL((size_t)1, metalinker->getEntries().size());
+  SharedHandle<MetalinkEntry> e = metalinker->getEntries()[0];
   CPPUNIT_ASSERT_EQUAL(std::string("aria2-0.5.3.tar.bz2"), e->getPath());
   CPPUNIT_ASSERT(!e->getSignature().isNull());
   CPPUNIT_ASSERT_EQUAL(std::string(""), e->getSignature()->getFile());
@@ -624,8 +624,8 @@ void MetalinkProcessorTest::testParseFromBinaryStream()
   try {
     SharedHandle<Metalinker> m = proc.parseFromBinaryStream(dw);
 
-    std::vector<SharedHandle<MetalinkEntry> >::iterator entryItr =
-      m->entries.begin();
+    std::vector<SharedHandle<MetalinkEntry> >::const_iterator entryItr =
+      m->getEntries().begin();
     SharedHandle<MetalinkEntry> entry1 = *entryItr;
     CPPUNIT_ASSERT_EQUAL(std::string("aria2-0.5.2.tar.bz2"), entry1->getPath());
   } catch(Exception& e) {
@@ -704,8 +704,8 @@ void MetalinkProcessorTest::testBadSize()
   try {
     SharedHandle<Metalinker> m = proc.parseFromBinaryStream(dw);
 
-    std::vector<SharedHandle<MetalinkEntry> >::iterator entryItr =
-      m->entries.begin();
+    std::vector<SharedHandle<MetalinkEntry> >::const_iterator entryItr =
+      m->getEntries().begin();
     SharedHandle<MetalinkEntry> e = *entryItr;
     CPPUNIT_ASSERT_EQUAL(std::string("aria2-0.5.2.tar.bz2"), e->getPath());
     CPPUNIT_ASSERT_EQUAL((uint64_t)0ULL, e->getLength());
@@ -737,8 +737,8 @@ void MetalinkProcessorTest::testBadMaxConn()
   try {
     SharedHandle<Metalinker> m = proc.parseFromBinaryStream(dw);
 
-    std::vector<SharedHandle<MetalinkEntry> >::iterator entryItr =
-      m->entries.begin();
+    std::vector<SharedHandle<MetalinkEntry> >::const_iterator entryItr =
+      m->getEntries().begin();
     SharedHandle<MetalinkEntry> e = *entryItr;
     CPPUNIT_ASSERT_EQUAL((uint64_t)43743838ULL, e->getLength());
   } catch(Exception& e) {
@@ -769,9 +769,9 @@ void MetalinkProcessorTest::testNoName()
 
   try {
     SharedHandle<Metalinker> m = proc.parseFromBinaryStream(dw);
-    CPPUNIT_ASSERT_EQUAL((size_t)1, m->entries.size());
-    std::vector<SharedHandle<MetalinkEntry> >::iterator entryItr =
-      m->entries.begin();
+    CPPUNIT_ASSERT_EQUAL((size_t)1, m->getEntries().size());
+    std::vector<SharedHandle<MetalinkEntry> >::const_iterator entryItr =
+      m->getEntries().begin();
     SharedHandle<MetalinkEntry> e = *entryItr;
     CPPUNIT_ASSERT_EQUAL(std::string("aria2-0.5.2.tar.bz2"), e->getPath());
   } catch(Exception& e) {
@@ -800,7 +800,7 @@ void MetalinkProcessorTest::testBadURLPrefs()
 
   try {
     SharedHandle<Metalinker> m = proc.parseFromBinaryStream(dw);
-    SharedHandle<MetalinkEntry> e = m->entries[0];
+    SharedHandle<MetalinkEntry> e = m->getEntries()[0];
     SharedHandle<MetalinkResource> r = e->resources[0];
     CPPUNIT_ASSERT_EQUAL(MetalinkResource::TYPE_FTP, r->type);
     CPPUNIT_ASSERT_EQUAL(MetalinkResource::getLowestPriority(), r->priority);
@@ -833,7 +833,7 @@ void MetalinkProcessorTest::testBadURLMaxConn()
 
   try {
     SharedHandle<Metalinker> m = proc.parseFromBinaryStream(dw);
-    SharedHandle<MetalinkEntry> e = m->entries[0];
+    SharedHandle<MetalinkEntry> e = m->getEntries()[0];
     SharedHandle<MetalinkResource> r = e->resources[0];
     CPPUNIT_ASSERT_EQUAL(MetalinkResource::TYPE_FTP, r->type);
     CPPUNIT_ASSERT_EQUAL(1, r->priority);
@@ -867,7 +867,7 @@ void MetalinkProcessorTest::testUnsupportedType()
 
   try {
     SharedHandle<Metalinker> m = proc.parseFromBinaryStream(dw);
-    SharedHandle<MetalinkEntry> e = m->entries[0];
+    SharedHandle<MetalinkEntry> e = m->getEntries()[0];
     CPPUNIT_ASSERT_EQUAL((size_t)3, e->resources.size());
     SharedHandle<MetalinkResource> r1 = e->resources[0];
     CPPUNIT_ASSERT_EQUAL(MetalinkResource::TYPE_FTP, r1->type);
@@ -900,7 +900,7 @@ void MetalinkProcessorTest::testMultiplePieces()
   try {
     // aria2 prefers sha1
     SharedHandle<Metalinker> m = proc.parseFromBinaryStream(dw);
-    SharedHandle<MetalinkEntry> e = m->entries[0];
+    SharedHandle<MetalinkEntry> e = m->getEntries()[0];
     SharedHandle<ChunkChecksum> c = e->chunkChecksum;
  
     CPPUNIT_ASSERT_EQUAL(MessageDigestContext::SHA1, c->getAlgo());
@@ -933,7 +933,7 @@ void MetalinkProcessorTest::testBadPieceNo()
 
   try {
     SharedHandle<Metalinker> m = proc.parseFromBinaryStream(dw);
-    SharedHandle<MetalinkEntry> e = m->entries[0];
+    SharedHandle<MetalinkEntry> e = m->getEntries()[0];
     SharedHandle<ChunkChecksum> c = e->chunkChecksum;
 
     CPPUNIT_ASSERT(!c.isNull());
@@ -966,8 +966,8 @@ void MetalinkProcessorTest::testBadPieceLength()
 
   try {
     SharedHandle<Metalinker> m = proc.parseFromBinaryStream(dw);
-    CPPUNIT_ASSERT_EQUAL((size_t)1, m->entries.size());
-    SharedHandle<MetalinkEntry> e = m->entries[0];
+    CPPUNIT_ASSERT_EQUAL((size_t)1, m->getEntries().size());
+    SharedHandle<MetalinkEntry> e = m->getEntries()[0];
     SharedHandle<ChunkChecksum> c = e->chunkChecksum;
     CPPUNIT_ASSERT(!c.isNull());
     CPPUNIT_ASSERT_EQUAL((size_t)1024, c->getChecksumLength());
@@ -999,7 +999,7 @@ void MetalinkProcessorTest::testUnsupportedType_piece()
 
   try {
     SharedHandle<Metalinker> m = proc.parseFromBinaryStream(dw);
-    SharedHandle<MetalinkEntry> e = m->entries[0];
+    SharedHandle<MetalinkEntry> e = m->getEntries()[0];
     SharedHandle<ChunkChecksum> c = e->chunkChecksum;
  
     CPPUNIT_ASSERT(!c.isNull());
@@ -1028,7 +1028,7 @@ void MetalinkProcessorTest::testLargeFileSize()
 
   try {
     SharedHandle<Metalinker> m = proc.parseFromBinaryStream(dw);
-    SharedHandle<MetalinkEntry> e = m->entries[0];
+    SharedHandle<MetalinkEntry> e = m->getEntries()[0];
     CPPUNIT_ASSERT_EQUAL((uint64_t)9223372036854775807ULL, e->getLength());
   } catch(Exception& e) {
     CPPUNIT_FAIL(e.stackTrace());
@@ -1052,8 +1052,8 @@ void MetalinkProcessorTest::testXmlPrefixV3()
 
   try {
     SharedHandle<Metalinker> m = proc.parseFromBinaryStream(dw);
-    CPPUNIT_ASSERT_EQUAL((size_t)1, m->entries.size());
-    SharedHandle<MetalinkEntry> e = m->entries[0];
+    CPPUNIT_ASSERT_EQUAL((size_t)1, m->getEntries().size());
+    SharedHandle<MetalinkEntry> e = m->getEntries()[0];
     CPPUNIT_ASSERT_EQUAL((uint64_t)9223372036854775807ULL, e->getLength());
   } catch(Exception& e) {
     CPPUNIT_FAIL(e.stackTrace());

+ 2 - 2
test/MetalinkerTest.cc

@@ -35,8 +35,8 @@ void MetalinkerTest::testQueryEntry() {
   entry2->version = "0.5.1";
   entry2->languages.push_back("ja-JP");
   entry2->oses.push_back("Linux-m68k");
-  metalinker->entries.push_back(entry1);
-  metalinker->entries.push_back(entry2);
+  metalinker->addEntry(entry1);
+  metalinker->addEntry(entry2);
 
   std::string version;
   std::string language;