summaryrefslogtreecommitdiff
path: root/test/MetalinkerTest.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-07-12 22:59:49 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-07-12 23:09:23 +0900
commit41121e09f7cf6ed4a95797a80da63bca1d4884cd (patch)
treeb48e6a1c9603d92728652e7a4238f0d894a9aab0 /test/MetalinkerTest.cc
parent59e63d956ee63d99202b67a32e8a277f3b04650d (diff)
Use std::unique_ptr for Metalink objects
Diffstat (limited to 'test/MetalinkerTest.cc')
-rw-r--r--test/MetalinkerTest.cc23
1 files changed, 11 insertions, 12 deletions
diff --git a/test/MetalinkerTest.cc b/test/MetalinkerTest.cc
index e0584846..fc6e5363 100644
--- a/test/MetalinkerTest.cc
+++ b/test/MetalinkerTest.cc
@@ -3,6 +3,7 @@
#include <cppunit/extensions/HelperMacros.h>
#include "MetalinkEntry.h"
+#include "a2functional.h"
namespace aria2 {
@@ -25,18 +26,19 @@ public:
CPPUNIT_TEST_SUITE_REGISTRATION( MetalinkerTest );
-void MetalinkerTest::testQueryEntry() {
- std::shared_ptr<Metalinker> metalinker(new Metalinker());
- std::shared_ptr<MetalinkEntry> entry1(new MetalinkEntry());
+void MetalinkerTest::testQueryEntry()
+{
+ Metalinker metalinker;
+ auto entry1 = make_unique<MetalinkEntry>();
entry1->version = "0.5.2";
entry1->languages.push_back("en-US");
entry1->oses.push_back("Linux-x86");
- std::shared_ptr<MetalinkEntry> entry2(new MetalinkEntry());
+ auto entry2 = make_unique<MetalinkEntry>();
entry2->version = "0.5.1";
entry2->languages.push_back("ja-JP");
entry2->oses.push_back("Linux-m68k");
- metalinker->addEntry(entry1);
- metalinker->addEntry(entry2);
+ metalinker.addEntry(std::move(entry1));
+ metalinker.addEntry(std::move(entry2));
std::string version;
std::string language;
@@ -46,8 +48,7 @@ void MetalinkerTest::testQueryEntry() {
language = "ja-JP";
os = "Linux-m68k";
{
- std::vector<std::shared_ptr<MetalinkEntry> > result;
- metalinker->queryEntry(result, version, language, os);
+ auto result = metalinker.queryEntry(version, language, os);
CPPUNIT_ASSERT_EQUAL((size_t)1, result.size());
CPPUNIT_ASSERT_EQUAL(std::string("0.5.1"), result.at(0)->version);
CPPUNIT_ASSERT_EQUAL(std::string("ja-JP"), result.at(0)->languages[0]);
@@ -57,8 +58,7 @@ void MetalinkerTest::testQueryEntry() {
language = "";
os = "";
{
- std::vector<std::shared_ptr<MetalinkEntry> > result;
- metalinker->queryEntry(result, version, language, os);
+ auto result = metalinker.queryEntry(version, language, os);
CPPUNIT_ASSERT_EQUAL((size_t)0, result.size());
}
@@ -66,8 +66,7 @@ void MetalinkerTest::testQueryEntry() {
language = "";
os = "";
{
- std::vector<std::shared_ptr<MetalinkEntry> > result;
- metalinker->queryEntry(result, version, language, os);
+ auto result = metalinker.queryEntry(version, language, os);
CPPUNIT_ASSERT_EQUAL((size_t)1, result.size());
CPPUNIT_ASSERT_EQUAL(std::string("0.5.2"), result.at(0)->version);
CPPUNIT_ASSERT_EQUAL(std::string("en-US"), result.at(0)->languages[0]);