diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2011-10-25 21:44:04 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2011-10-25 21:44:04 +0900 |
| commit | 12659c74a8ad48eafc3704da1809e84f1ded96ec (patch) | |
| tree | 1868dfb4d86190ed3d9f352bf242750b0f7db555 /test | |
| parent | 62a07fff5fea3e681916e1ff521c60eef2a65136 (diff) | |
Don't copy Option in RequestGroup ctor.
Copy on receive is not a practice in aria2 source code.
Diffstat (limited to 'test')
| -rw-r--r-- | test/BtDependencyTest.cc | 5 | ||||
| -rw-r--r-- | test/RequestGroupManTest.cc | 13 | ||||
| -rw-r--r-- | test/RpcMethodTest.cc | 8 |
3 files changed, 14 insertions, 12 deletions
diff --git a/test/BtDependencyTest.cc b/test/BtDependencyTest.cc index f44b5f76..aa0f4465 100644 --- a/test/BtDependencyTest.cc +++ b/test/BtDependencyTest.cc @@ -18,6 +18,7 @@ #include "ByteArrayDiskWriter.h" #include "MockPieceStorage.h" #include "prefs.h" +#include "util.h" namespace aria2 { @@ -37,7 +38,7 @@ class BtDependencyTest:public CppUnit::TestFixture { SharedHandle<RequestGroup> createDependant(const SharedHandle<Option>& option) { - SharedHandle<RequestGroup> dependant(new RequestGroup(option)); + SharedHandle<RequestGroup> dependant(new RequestGroup(util::copy(option))); SharedHandle<DownloadContext> dctx (new DownloadContext(0, 0, "/tmp/outfile.path")); std::vector<std::string> uris; @@ -55,7 +56,7 @@ class BtDependencyTest:public CppUnit::TestFixture { const std::string& torrentFile, int64_t length) { - SharedHandle<RequestGroup> dependee(new RequestGroup(option)); + SharedHandle<RequestGroup> dependee(new RequestGroup(util::copy(option))); SharedHandle<DownloadContext> dctx (new DownloadContext(1024*1024, length, torrentFile)); dependee->setDownloadContext(dctx); diff --git a/test/RequestGroupManTest.cc b/test/RequestGroupManTest.cc index 2dbff95c..22f9c9bb 100644 --- a/test/RequestGroupManTest.cc +++ b/test/RequestGroupManTest.cc @@ -15,6 +15,7 @@ #include "File.h" #include "array_fun.h" #include "RecoverableException.h" +#include "util.h" namespace aria2 { @@ -48,8 +49,8 @@ CPPUNIT_TEST_SUITE_REGISTRATION( RequestGroupManTest ); void RequestGroupManTest::testIsSameFileBeingDownloaded() { - SharedHandle<RequestGroup> rg1(new RequestGroup(option_)); - SharedHandle<RequestGroup> rg2(new RequestGroup(option_)); + SharedHandle<RequestGroup> rg1(new RequestGroup(util::copy(option_))); + SharedHandle<RequestGroup> rg2(new RequestGroup(util::copy(option_))); SharedHandle<DownloadContext> dctx1 (new DownloadContext(0, 0, "aria2.tar.bz2")); @@ -117,10 +118,10 @@ void RequestGroupManTest::testLoadServerStat() void RequestGroupManTest::testChangeReservedGroupPosition() { SharedHandle<RequestGroup> gs[] = { - SharedHandle<RequestGroup>(new RequestGroup(option_)), - SharedHandle<RequestGroup>(new RequestGroup(option_)), - SharedHandle<RequestGroup>(new RequestGroup(option_)), - SharedHandle<RequestGroup>(new RequestGroup(option_)) + SharedHandle<RequestGroup>(new RequestGroup(util::copy(option_))), + SharedHandle<RequestGroup>(new RequestGroup(util::copy(option_))), + SharedHandle<RequestGroup>(new RequestGroup(util::copy(option_))), + SharedHandle<RequestGroup>(new RequestGroup(util::copy(option_))) }; std::vector<SharedHandle<RequestGroup> > groups(vbegin(gs), vend(gs)); RequestGroupMan rm(groups, 0, option_.get()); diff --git a/test/RpcMethodTest.cc b/test/RpcMethodTest.cc index 4e686fa1..8987755f 100644 --- a/test/RpcMethodTest.cc +++ b/test/RpcMethodTest.cc @@ -752,11 +752,11 @@ void RpcMethodTest::testGatherProgressCommon() SharedHandle<DownloadContext> dctx(new DownloadContext(0, 0,"aria2.tar.bz2")); std::string uris[] = { "http://localhost/aria2.tar.bz2" }; dctx->getFirstFileEntry()->addUris(vbegin(uris), vend(uris)); - SharedHandle<RequestGroup> group(new RequestGroup(option_)); + SharedHandle<RequestGroup> group(new RequestGroup(util::copy(option_))); group->setDownloadContext(dctx); std::vector<SharedHandle<RequestGroup> > followedBy; for(int i = 0; i < 2; ++i) { - followedBy.push_back(SharedHandle<RequestGroup>(new RequestGroup(option_))); + followedBy.push_back(SharedHandle<RequestGroup>(new RequestGroup(util::copy(option_)))); } group->followedBy(followedBy.begin(), followedBy.end()); @@ -844,9 +844,9 @@ void RpcMethodTest::testGatherBitTorrentMetadata() void RpcMethodTest::testChangePosition() { e_->getRequestGroupMan()->addReservedGroup - (SharedHandle<RequestGroup>(new RequestGroup(option_))); + (SharedHandle<RequestGroup>(new RequestGroup(util::copy(option_)))); e_->getRequestGroupMan()->addReservedGroup - (SharedHandle<RequestGroup>(new RequestGroup(option_))); + (SharedHandle<RequestGroup>(new RequestGroup(util::copy(option_)))); ChangePositionRpcMethod m; RpcRequest req(ChangePositionRpcMethod::getMethodName(), List::g()); |
